{"bugs":{"url":"https://github.com/evanshortiss/env-var/issues"},"dist":{"shasum":"7242773ec50bbdacdc2448b416cc05a842ac7b72","tarball":"https://registry.npmjs.org/env-var/-/env-var-8.0.0-beta.0.tgz","fileCount":21,"integrity":"sha512-N2bhR8wBp5u8jlqrLDvE7FsO2jIeN141VkS7r46if/QBuQ4hkynZ9D9RYgVA0nmeCVJEH/WYDozAK9XZIL50xg==","signatures":[{"sig":"MEUCIBSl+rK87fp7lrqVib5GW5HplD4n03UfzXb0JR1uieBEAiEA+RBR+366dSQuEGKZYuHofD0hdUe6gtj2p8O4X49CU2g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjp8xjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqU/g//bEFCmCJyK/bxqHhtB/YaL3+wZO6Yq4e7Jhnh8JJftHSVg4RT\r\n1EWcfIrm9tHiMiZd5NMwqFm2ksVwPDO+mJVT2rQgv5PUNJTyBf2Q0OWnX1qy\r\nvod8zvfrTA706KefDy9DZh61eHJWrPDo4l3FAswP00lfAsmlAJzW7FfSjPir\r\nAg6jCRNuTT+wYx0wYfAoqJ87A2U7Lb3Sl0ioA61yPUQVUyZsovzmYd8Q9yUk\r\nYJYn48awfQMlFEHEV9fGn/4Y78QMXGPu7BYlb8c9JNZAPWVDwvJ4PxdXK3QA\r\nB4QwENZlnEtVxyIMU/tso7eJ3p5T8DP2hMIqcLUVLh5bi+INS2771myFEobl\r\n6GUzrXz3JaadOL4NLPD943uIcpZ+j6MjNO3PIgg3hHnQmmyXuEsXGIqTNSO1\r\nC2gevVkw0VqffJQiNMzLrBXoIcmkD4zwIg4j6FmOScNn1TxILilZ+0oheiUv\r\njfWd3rLJZ5zvrSL7HL2/a2fcGx3JEk1UO/yvIkec9z1OoJD9HhAtwaR7I89Z\r\nCDUMxwTz2/vtZa4U434P+ye+j/to9KPpIX7HQyRZEk7JLCQWl8UhoXXPtE55\r\nF+QvETSecLOoudlvFEiCU8quxEHYPJFgnJopuSPYAYwz1SbJfRR+pTOtAvVi\r\ntDH/viQxYVDxQgZX+muM7ZqUEP3Yr5aClmw=\r\n=aEqe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"env-var.js","name":"env-var","type":"commonjs","husky":{"hooks":{"pre-commit":"npm run lint && npm run unit"}},"author":{"name":"Evan Shortiss"},"readme":"# env-var\n\n<div align=\"center\">\n\n[![NPM version](https://img.shields.io/npm/v/env-var.svg?style=flat)](https://www.npmjs.com/package/env-var)\n[![TypeScript](https://badgen.net/npm/types/env-var)](http://www.typescriptlang.org/)\n[![License](https://badgen.net/npm/license/env-var)](https://opensource.org/licenses/MIT)\n[![Coverage Status](https://coveralls.io/repos/github/evanshortiss/env-var/badge.svg?branch=master)](https://coveralls.io/github/evanshortiss/env-var?branch=master)\n[![npm downloads](https://img.shields.io/npm/dm/env-var.svg?style=flat)](https://www.npmjs.com/package/env-var)\n[![Known Vulnerabilities](https://snyk.io//test/github/evanshortiss/env-var/badge.svg?targetFile=package.json)](https://snyk.io//test/github/evanshortiss/env-var?targetFile=package.json)\n\n\nVerification, sanitization, and type coercion for environment variables in Node.js and web applications. Supports TypeScript!\n<br>\n<br>\n</div>\n\n* 🏋 Lightweight. Zero dependencies and just ~4.7kB when minified!\n* 🧹 Clean and simple code, as [shown here](https://gist.github.com/evanshortiss/0cb049bf676b6138d13384671dad750d).\n* 🚫 [Fails fast](https://en.wikipedia.org/wiki/Fail-fast) if your environment is misconfigured.\n* 👩‍💻 Friendly error messages and example values for better debugging experience.\n* 🎉 TypeScript support provides compile time safety and better developer experience.\n* 📦 Support for frontend projects, e.g in React, React Native, Angular, etc.\n\n## Contents\n\n- [API](API.md): Complete API documentation.\n- [Examples](EXAMPLE.md): Includes examples for use with React, Vite, etc.\n- [Changelog](CHANGELOG.md)\n- [Code of Conduct](CODE_OF_CONDUCT.md)\n- [Contributing](CONTRIBUTING.md)\n\n## Install\n\n### npm\n\n```shell\nnpm install env-var --save\n```\n\n### yarn\n\n```shell\nyarn add env-var\n```\n\n## Getting started\n\nYou can use `env-var` in both JavaScript and TypeScript!\n\n### JavaScript example\n\n```js\nconst env = require('env-var');\n\n// Import syntax is also supported\n// import * as env from 'env-var'\n\nconst PASSWORD = env.get('DB_PASSWORD')\n  // Throw an error if the DB_PASSWORD variable is not set (optional)\n  .required()\n  // Decode DB_PASSWORD from base64 to a utf8 string (optional)\n  .convertFromBase64()\n  // Call asString (or other APIs) to get the variable value (required)\n  .asString();\n\n// Read in a port (checks that PORT is in the range 0 to 65535)\n// Alternatively, use a default value of 5432 if PORT is not defined\nconst PORT = env.get('PORT').default('5432').asPortNumber()\n```\n\n### TypeScript example\n\n```ts\nimport { get } from 'env-var';\n\n// Read the PORT environment variable. An EnvVarError will be thrown if the\n// variable is not set, or if is not in the range 0 to 65535\nconst PORT: number = get('PORT').required().asPortNumber();\n```\n\nFor more examples refer to [EXAMPLE.md](EXAMPLE.md) and the `/example`\ndirectory.\n\n## API\n\n`env-var` supports many accessor functions such as `asFloatPositive()`, `asJson()` and `asRegExp()`. For a full list of `env-var` API calls, check out [API.md](API.md).\n\nYou can also create your own custom accessor; refer to the [`usingAccessor` section of API.md](API.md#usingAccessor).\n\n## FAQ / Examples\n\n* Integration with dotenv\n* Logging\n* React\n* Next.js\n* Vite\n* Custom Accessors & Validation Logic\n\n## Contributing\n\nContributions are welcomed and discussed in [CONTRIBUTING.md](CONTRIBUTING.md). If you would like to discuss an idea, open an issue or a PR with an initial implementation.\n\n## Contributors\n\n* @aautio\n* @avocadomaster\n* @caccialdo\n* @ChibiBlasphem\n* @DigiPie\n* @evanshortiss\n* @gabrieloczkowski\n* @hhravn\n* @ineentho\n* @itavy\n* @jerome-fox\n* @joh-klein\n* @Lioness100\n* @MikeyBurkman\n* @pepakriz\n* @rmblstrp\n* @shawnmclean\n* @todofixthis\n* @xuo\n","engines":{"node":">=12"},"gitHead":"b92f4ce959032ab4d4edcdc3c5fad32bbf0db104","license":"MIT","scripts":{"lint":"standard example/*.js *.js \"lib/**/*.js\" test/*.js --fix","test":"npm run unit && npm run coverage && npm run check-coverage && npm run lint && npm run ts-verify","unit":"npm run build && mocha test/*.js","build":"tsc","coverage":"nyc mocha test/*.js && nyc report --reporter=lcov","ts-verify":"tsc && mocha test/types/*.js","check-coverage":"nyc check-coverage --statements 100 --branches 99 --functions 100 --lines 100"},"_npmUser":{"name":"evanshortiss","email":"evanshortiss@gmail.com"},"homepage":"https://github.com/evanshortiss/env-var","keywords":["dotenv","env","process.env","process","var","environment","variables","variable","loader","env-var","envvar","config","configuration","typescript","ts"],"repository":{"url":"git+https://github.com/evanshortiss/env-var.git","type":"git"},"_npmVersion":"6.14.16","description":"Verification, sanitization, and type coercion for environment variables in Node.js","directories":{},"maintainers":[{"name":"evanshortiss","email":"evanshortiss@gmail.com"},{"name":"mburkman","email":"michael.burkman@gmail.com"}],"_nodeVersion":"12.22.12","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"~15.1.0","chai":"~4.2.0","pino":"^8.5.0","husky":"~4.2.2","mocha":"~8.2.0","bluebird":"~3.7.0","standard":"~14.3.4","coveralls":"~3.1.0","proxyquire":"^2.1.3","typescript":"^4.4.4","@types/chai":"~4.2.10","@types/node":"12","@types/mocha":"~7.0.1","mocha-lcov-reporter":"~1.3.0","conditional-type-checks":"1.0.5"},"_npmOperationalInternal":{"tmp":"tmp/env-var_8.0.0-beta.0_1671941219581_0.32160915110010313","host":"s3://npm-registry-packages"},"_id":"env-var@8.0.0-beta.0","version":"8.0.0-beta.0"}