{"_id":"hasura-backend-plus","_rev":"1-cb794d0f824e18f956a3dc49a9e96a19","name":"hasura-backend-plus","dist-tags":{"latest":"2.2.4"},"versions":{"2.2.4":{"name":"hasura-backend-plus","license":"MIT","repository":{"url":"git://github.com/nhost/hasura-backend-plus.git","type":"git"},"version":"2.2.4","main":"src/start.ts","scripts":{"build":"tsc","dev":"ts-node-dev -r tsconfig-paths/register --no-notify src/ts-start.ts","dev:docker":"ts-node-dev -r tsconfig-paths/register --no-deps --respawn --poll --interval 1000 --no-notify src/ts-start.ts","docs:build":"vuepress build docs","docs:dev":"vuepress dev docs","start":"node -r ./dist/start.js","test":"NODE_ENV=test jest --coverage --forceExit --runInBand","test:ci":"NODE_ENV=ci jest --coverage --forceExit --runInBand","test:watch":"NODE_ENV=test jest --watchAll --maxWorkers=1","report-coverage":"codecov"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"dependencies":{"@hapi/boom":"9.1.0","@hapi/joi":"17.1.1","@nicokaiser/passport-apple":"^0.2.1","@types/sharp":"^0.27.1","archiver":"4.0.1","aws-sdk":"2.656.0","bcryptjs":"^2.4.3","body-parser":"1.19.0","cookie-parser":"1.4.5","cors":"2.8.5","dotenv":"8.2.0","ejs":"3.0.2","email-templates":"7.0.4","express":"4.17.1","express-fileupload":"1.1.9","express-rate-limit":"5.1.1","express-session":"^1.17.1","fs-extra":"^9.0.0","graphql":"15.0.0","graphql-request":"1.8.2","graphql-tag":"2.11.0","hasura-cli":"^1.3.3","helmet":"3.22.0","hibp":"9.0.0","jose":"1.26.0","js-yaml":"3.13.1","lodash.kebabcase":"4.1.1","module-alias":"^2.2.2","morgan":"^1.10.0","nocache":"^2.1.0","node-fetch":"^2.6.1","nodemailer":"6.4.6","notevil":"1.3.3","otplib":"12.0.1","passport":"0.4.1","passport-facebook":"^3.0.0","passport-github2":"0.1.12","passport-google-oauth20":"2.0.0","passport-linkedin-oauth2":"^2.0.0","passport-spotify":"^2.0.0","passport-twitter":"^1.0.4","passport-windowslive":"^1.0.2","qrcode":"1.4.4","sharp":"^0.27.0","temp-dir":"^2.0.0","uuid":"7.0.3"},"devDependencies":{"@types/archiver":"3.1.0","@types/bcryptjs":"^2.4.2","@types/body-parser":"1.19.0","@types/cookie-parser":"1.4.2","@types/cors":"2.8.6","@types/ejs":"3.0.2","@types/email-templates":"7.0.1","@types/express":"4.17.6","@types/express-fileupload":"1.1.3","@types/express-rate-limit":"5.0.0","@types/express-session":"^1.17.0","@types/fs-extra":"^8.1.0","@types/hapi__joi":"16.0.12","@types/helmet":"0.0.45","@types/jest":"25.2.1","@types/js-yaml":"3.12.3","@types/lodash.kebabcase":"4.1.6","@types/morgan":"^1.9.0","@types/node":"^13.11.1","@types/node-fetch":"^2.5.7","@types/nodemailer":"6.4.0","@types/passport":"1.0.3","@types/passport-facebook":"^2.1.9","@types/passport-github2":"1.2.4","@types/passport-google-oauth20":"2.0.3","@types/passport-linkedin-oauth2":"^1.5.1","@types/passport-spotify":"^1.1.0","@types/passport-twitter":"^1.0.34","@types/qrcode":"1.3.4","@types/supertest":"^2.0.8","@types/temp-dir":"^2.0.2","@types/uuid":"7.0.2","@typescript-eslint/eslint-plugin":"2.28.0","@typescript-eslint/parser":"2.28.0","@vuepress/plugin-back-to-top":"1.4.1","codecov":"^3.7.1","cz-conventional-changelog":"3.1.0","eslint":"6.8.0","eslint-config-prettier":"6.10.1","eslint-plugin-jest":"23.8.2","eslint-plugin-prettier":"3.1.3","husky":"4.2.5","jest":"25.3.0","jest-extended":"0.11.5","lint-staged":"10.1.3","markdown-it-multimd-table":"4.0.1","prettier":"2.0.4","pretty-quick":"2.0.1","supertest":"4.0.2","ts-jest":"25.3.1","ts-node":"8.8.2","ts-node-dev":"1.0.0-pre.44","tsconfig-paths":"3.9.0","typescript":"3.8.3","vuepress":"^1.8.0"},"_moduleAliases":{"@shared":"./dist/shared","@test":"./dist/test"},"eslintConfig":{"root":true,"rules":{"@typescript-eslint/camelcase":"off"},"parser":"@typescript-eslint/parser","plugins":["@typescript-eslint","jest"],"extends":["eslint:recommended","plugin:@typescript-eslint/eslint-recommended","plugin:@typescript-eslint/recommended","prettier/@typescript-eslint","plugin:jest/recommended"]},"eslintIgnore":["dist","node_modules","*.js"],"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js,*.ts,*.md,*.json":["eslint --fix","prettier --write"]},"prettier":{"semi":false,"printWidth":100,"singleQuote":true,"trailingComma":"none"},"gitHead":"81361ba3e702cac47b3028955bc704368ae8926c","description":"<p align=\"center\">   <a href=\"https://github.com/nhost/hasura-backend-plus\">     <img src=\"docs/.vuepress/public/logo.png\" width=\"150px\" alt=\"HBP\" />   </a> </p> <h1 align=\"center\">Hasura Backend Plus (HBP)</h1> <h2 align=\"center\">Authentication & Storage","bugs":{"url":"https://github.com/nhost/hasura-backend-plus/issues"},"homepage":"https://github.com/nhost/hasura-backend-plus#readme","_id":"hasura-backend-plus@2.2.4","_nodeVersion":"12.16.1","_npmVersion":"6.14.7","dist":{"integrity":"sha512-rUkltXl49WHhJOyPurpfpPPIC4D/CGYefBWQjc0GrmDNRVd2v2FFOoHBesQV3Jyih/Y+EdvVKIExJTyYnN952w==","shasum":"daea58682ae1350e56e98aebca0b4341b6b4196e","tarball":"https://registry.npmjs.org/hasura-backend-plus/-/hasura-backend-plus-2.2.4.tgz","fileCount":151,"unpackedSize":313940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMVNqCRA9TVsSAnZWagAAYGAP/RfzMLVNzAq2SxrJaj/V\nrpO7isADd663rXJrxhj+umh8WDqgAh7A8yO5YNzDzaKHsynZdNl+eK07fqp/\nDYR2jth3jgSmwUUE9HESyC2UxjMuliQ0llDA6LeilzvOogAPYyfvblXgQd1P\n1Fx4lulXt8zQGBSQa3VgHvo4AIzuXgiAUP3Qj/LCiCDCdq8tVbJLkT/XkPpA\n4DaLJvkbJzYGG7YkyxOw6eS5k0uV2ftQqBx5DFOpnLlP62e88BpPUI3aRkKl\nrEsb9kw+IsqAkdFXuAtu4i2Cbe6VlfbRbhqrSdYKE++HorovUMNsLRM6BzeD\n9q4fgpVHfHNpyYuJtT5EtatDlK3lbA5wPjanX94EudlqYkhspCbfgz4DNyMp\npedJfXqw0D7MTaQlYr+3eYghi6fslGVri1Fvm3Jf5JO5UmClxajYenTWvXlo\nPQaPdkLTTYdUrFsCrpLvSF7TK748+YvgROgIB89Hg588SCiT64HLrCLXPUYp\nCBJJZdEpd1RM4cCKQvd6vLqqsPUo5HeHclxcVkgIlpydJgF9FmrM+6Wt3F7C\n6WimpPV6T5fycumC3cYpN2ILIlh199LFSkNUpkBNqS0ciWRfLVwfy1z0261M\nBIfH9LqwoMdX6mBRe5kDQ/Zrfaw43QkNkqzULuhJ+ztI/xQAGxzZLtNxKLmd\n9JNY\r\n=3fDt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBuZlNt0ieOUpr1EII34HqRd7UnWZnUo2/ip6PNPpiQ6AiEAi54pwSHeI0ZMte2LLOMed/f7B/jeez2V0kjs1mWbYeQ="}]},"_npmUser":{"name":"nunopato","email":"nuno@nhost.io"},"directories":{},"maintainers":[{"name":"nunopato","email":"nuno@nhost.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hasura-backend-plus_2.2.4_1613845354187_0.4764030672926407"},"_hasShrinkwrap":false}},"time":{"created":"2021-02-20T18:22:34.186Z","2.2.4":"2021-02-20T18:22:34.366Z","modified":"2022-05-04T18:31:21.696Z"},"maintainers":[{"name":"nunopato","email":"nuno@nhost.io"}],"description":"<p align=\"center\">   <a href=\"https://github.com/nhost/hasura-backend-plus\">     <img src=\"docs/.vuepress/public/logo.png\" width=\"150px\" alt=\"HBP\" />   </a> </p> <h1 align=\"center\">Hasura Backend Plus (HBP)</h1> <h2 align=\"center\">Authentication & Storage","homepage":"https://github.com/nhost/hasura-backend-plus#readme","repository":{"url":"git://github.com/nhost/hasura-backend-plus.git","type":"git"},"bugs":{"url":"https://github.com/nhost/hasura-backend-plus/issues"},"license":"MIT","readme":"<p align=\"center\">\n  <a href=\"https://github.com/nhost/hasura-backend-plus\">\n    <img src=\"docs/.vuepress/public/logo.png\" width=\"150px\" alt=\"HBP\" />\n  </a>\n</p>\n<h1 align=\"center\">Hasura Backend Plus (HBP)</h1>\n<h2 align=\"center\">Authentication & Storage for Hasura</h2>\n\n<p align=\"center\">\n  <img src=\"https://img.shields.io/badge/version-2.2.1-blue.svg?cacheSeconds=2592000\" />\n  <a href=\"LICENSE\">\n    <img src=\"https://img.shields.io/badge/license-MIT-yellow.svg\" alt=\"license: MIT\" />\n  </a>\n  <a href=\"https://commitizen.github.io/cz-cli\">\n    <img src=\"https://img.shields.io/badge/commitizen-friendly-brightgreen.svg\" alt=\"commitizen: friendly\" />\n  </a>\n  <a href=\"https://prettier.io\">\n    <img src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg\" alt=\"code style: prettier\" />\n  </a>\n  <a href=\"https://github.com/nhost/hasura-backend-plus/actions?query=workflow%Build+branch%3Amaster+event%3Apush\">\n    <img src=\"https://github.com/nhost/hasura-backend-plus/workflows/Build/badge.svg?branch=master\"/>\n  </a>\n  <a href=\"https://codecov.io/gh/nhost/hasura-backend-plus/branch/master\">\n    <img src=\"https://codecov.io/gh/nhost/hasura-backend-plus/branch/master/graph/badge.svg\"\n    />\n  </a>\n</p>\n\nFor detailed usage and installation instructions check out the [documentation](https://nhost.github.io/hasura-backend-plus/).\n\n---\n\n## Core Features:\n\n- 🎨 Fully customizable with sensible defaults.\n- 🚀 Easy to setup, can be deployed anywhere.\n- 🔑 Two-factor authentication support.\n- 🔑 Third-party OAuth providers: Google, GitHub, Facebook, Apple, Twitter, Microsoft Live, Linkedin, Spotify.\n- 📁 Highly customisable storage rules on any S3-compatible instance.\n- 📨 Optional email account verification.\n- 📨 Secure email and password change.\n- 🔑 JWKS endpoint.\n- ✅ Optional checking for [Pwned Passwords](https://haveibeenpwned.com/Passwords).\n- 📈 Rate limiting.\n- 👨‍💻 Written 100% in [TypeScript](https://www.typescriptlang.org).\n\n## Nhost\n\nThe easiest way to deploy HBP is with our official [Nhost](https://nhost.io) managed service. Get your perfectly configured backend with PostgreSQL, Hasura and Hasura Backend Plus and save yourself hours of maintenance per month.\n\nAll [Nhost](https://nhost.io) projects are built on open source software so you can make real-time web and mobile apps fast 🚀.\n\n<a href=\"https://nhost.io/register\">\n  <img\n    src=\"docs/.vuepress/public/nhost-register-button.png\"\n    width=\"200px\"\n  />\n</a>\n\n## 🤝 Contributing\n\nContributions, issues and feature requests are welcome!\n\nFeel free to check the [issues page](https://github.com/nhost/hasura-backend-plus/issues).\n\n## Show your support\n\nGive a ⭐️ if this project helped you!\n\n## 📝 License\n\nThis project is [MIT](LICENSE) licensed.\n","readmeFilename":"README.md"}