aboutsummaryrefslogtreecommitdiff
path: root/deps/npm/node_modules/libnpx/node_modules/dotenv
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/node_modules/libnpx/node_modules/dotenv')
-rw-r--r--deps/npm/node_modules/libnpx/node_modules/dotenv/CHANGELOG.md76
-rw-r--r--deps/npm/node_modules/libnpx/node_modules/dotenv/LICENSE23
-rw-r--r--deps/npm/node_modules/libnpx/node_modules/dotenv/README.md208
-rw-r--r--deps/npm/node_modules/libnpx/node_modules/dotenv/config.js11
-rw-r--r--deps/npm/node_modules/libnpx/node_modules/dotenv/lib/main.js74
-rw-r--r--deps/npm/node_modules/libnpx/node_modules/dotenv/package.json76
6 files changed, 468 insertions, 0 deletions
diff --git a/deps/npm/node_modules/libnpx/node_modules/dotenv/CHANGELOG.md b/deps/npm/node_modules/libnpx/node_modules/dotenv/CHANGELOG.md
new file mode 100644
index 0000000000..2fcf56b902
--- /dev/null
+++ b/deps/npm/node_modules/libnpx/node_modules/dotenv/CHANGELOG.md
@@ -0,0 +1,76 @@
+# Change Log
+All notable changes to this project will be documented in this file.
+This project adheres to [Semantic Versioning](http://semver.org/).
+
+## [Unreleased]
+
+## [4.0.0] - 2016-12-23
+### Changed
+
+- Return Object with parsed content or error instead of false ([#165](https://github.com/motdotla/dotenv/pull/165)).
+
+
+### Removed
+
+- `verbose` option removed in favor of returning result.
+
+
+## [3.0.0] - 2016-12-20
+### Added
+
+- `verbose` option will log any error messages. Off by default.
+- parses email addresses correctly
+- allow importing config method directly in ES6
+
+### Changed
+
+- Suppress error messages by default ([#154](https://github.com/motdotla/dotenv/pull/154))
+- Ignoring more files for NPM to make package download smaller
+
+### Fixed
+
+- False positive test due to case-sensitive variable ([#124](https://github.com/motdotla/dotenv/pull/124))
+
+### Removed
+
+- `silent` option removed in favor of `verbose`
+
+## [2.0.0] - 2016-01-20
+### Added
+- CHANGELOG to ["make it easier for users and contributors to see precisely what notable changes have been made between each release"](http://keepachangelog.com/). Linked to from README
+- LICENSE to be more explicit about what was defined in `package.json`. Linked to from README
+- Testing nodejs v4 on travis-ci
+- added examples of how to use dotenv in different ways
+- return parsed object on success rather than boolean true
+
+### Changed
+- README has shorter description not referencing ruby gem since we don't have or want feature parity
+
+### Removed
+- Variable expansion and escaping so environment variables are encouraged to be fully orthogonal
+
+## [1.2.0] - 2015-06-20
+### Added
+- Preload hook to require dotenv without including it in your code
+
+### Changed
+- clarified license to be "BSD-2-Clause" in `package.json`
+
+### Fixed
+- retain spaces in string vars
+
+## [1.1.0] - 2015-03-31
+### Added
+- Silent option to silence `console.log` when `.env` missing
+
+## [1.0.0] - 2015-03-13
+### Removed
+- support for multiple `.env` files. should always use one `.env` file for the current environment
+
+[Unreleased]: https://github.com/motdotla/dotenv/compare/v4.0.0...HEAD
+[4.0.0]: https://github.com/motdotla/dotenv/compare/v3.0.0...v4.0.0
+[3.0.0]: https://github.com/motdotla/dotenv/compare/v2.0.0...v3.0.0
+[2.0.0]: https://github.com/motdotla/dotenv/compare/v1.2.0...v2.0.0
+[1.2.0]: https://github.com/motdotla/dotenv/compare/v1.1.0...v1.2.0
+[1.1.0]: https://github.com/motdotla/dotenv/compare/v1.0.0...v1.1.0
+[1.0.0]: https://github.com/motdotla/dotenv/compare/v0.4.0...v1.0.0
diff --git a/deps/npm/node_modules/libnpx/node_modules/dotenv/LICENSE b/deps/npm/node_modules/libnpx/node_modules/dotenv/LICENSE
new file mode 100644
index 0000000000..c430ad8bd0
--- /dev/null
+++ b/deps/npm/node_modules/libnpx/node_modules/dotenv/LICENSE
@@ -0,0 +1,23 @@
+Copyright (c) 2015, Scott Motte
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/deps/npm/node_modules/libnpx/node_modules/dotenv/README.md b/deps/npm/node_modules/libnpx/node_modules/dotenv/README.md
new file mode 100644
index 0000000000..90836a34b7
--- /dev/null
+++ b/deps/npm/node_modules/libnpx/node_modules/dotenv/README.md
@@ -0,0 +1,208 @@
+# dotenv
+
+<img src="https://raw.githubusercontent.com/motdotla/dotenv/master/dotenv.png" alt="dotenv" align="right" />
+
+Dotenv is a zero-dependency module that loads environment variables from a `.env` file into [`process.env`](https://nodejs.org/docs/latest/api/process.html#process_process_env). Storing configuration in the environment separate from code is based on [The Twelve-Factor App](http://12factor.net/config) methodology.
+
+[![BuildStatus](https://img.shields.io/travis/motdotla/dotenv/master.svg?style=flat-square)](https://travis-ci.org/motdotla/dotenv)
+[![NPM version](https://img.shields.io/npm/v/dotenv.svg?style=flat-square)](https://www.npmjs.com/package/dotenv)
+[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/feross/standard)
+[![Coverage Status](https://img.shields.io/coveralls/motdotla/dotenv/master.svg?style=flat-square)](https://coveralls.io/github/motdotla/dotenv?branch=coverall-intergration)
+
+## Install
+
+```bash
+npm install dotenv --save
+```
+
+## Usage
+
+As early as possible in your application, require and configure dotenv.
+
+```javascript
+require('dotenv').config()
+```
+
+Create a `.env` file in the root directory of your project. Add
+environment-specific variables on new lines in the form of `NAME=VALUE`.
+For example:
+
+```
+DB_HOST=localhost
+DB_USER=root
+DB_PASS=s1mpl3
+```
+
+That's it.
+
+`process.env` now has the keys and values you defined in your `.env` file.
+
+```javascript
+var db = require('db')
+db.connect({
+ host: process.env.DB_HOST,
+ username: process.env.DB_USER,
+ password: process.env.DB_PASS
+})
+```
+
+### Preload
+
+If you are using iojs-v1.6.0 or later, you can use the `--require` (`-r`) command line option to preload dotenv. By doing this, you do not need to require and load dotenv in your application code.
+
+
+```bash
+$ node -r dotenv/config your_script.js
+```
+
+The configuration options below are supported as command line arguments in the format `dotenv_config_<option>=value`
+
+```bash
+$ node -r dotenv/config your_script.js dotenv_config_path=/custom/path/to/your/env/vars
+```
+
+## Config
+
+_Alias: `load`_
+
+`config` will read your .env file, parse the contents, assign it to
+[`process.env`](https://nodejs.org/docs/latest/api/process.html#process_process_env),
+and return an Object with a _parsed_ key containing the loaded content or an _error_ key if it failed.
+You can additionally, pass options to `config`.
+
+### Options
+
+#### Path
+
+Default: `.env`
+
+You can specify a custom path if your file containing environment variables is
+named or located differently.
+
+```js
+require('dotenv').config({path: '/custom/path/to/your/env/vars'})
+```
+
+#### Encoding
+
+Default: `utf8`
+
+You may specify the encoding of your file containing environment variables
+using this option.
+
+```js
+require('dotenv').config({encoding: 'base64'})
+```
+
+## Parse
+
+The engine which parses the contents of your file containing environment
+variables is available to use. It accepts a String or Buffer and will return
+an Object with the parsed keys and values.
+
+```js
+var dotenv = require('dotenv')
+var buf = new Buffer('BASIC=basic')
+var config = dotenv.parse(buf) // will return an object
+console.log(typeof config, config) // object { BASIC : 'basic' }
+```
+
+### Rules
+
+The parsing engine currently supports the following rules:
+
+- `BASIC=basic` becomes `{BASIC: 'basic'}`
+- empty lines are skipped
+- lines beginning with `#` are treated as comments
+- empty values become empty strings (`EMPTY=` becomes `{EMPTY: ''}`)
+- single and double quoted values are escaped (`SINGLE_QUOTE='quoted'` becomes `{SINGLE_QUOTE: "quoted"}`)
+- new lines are expanded if in double quotes (`MULTILINE="new\nline"` becomes
+
+```
+{MULTILINE: 'new
+line'}
+```
+- inner quotes are maintained (think JSON) (`JSON={"foo": "bar"}` becomes `{JSON:"{\"foo\": \"bar\"}"`)
+
+## FAQ
+
+### Should I commit my `.env` file?
+
+No. We **strongly** recommend against committing your `.env` file to version
+control. It should only include environment-specific values such as database
+passwords or API keys. Your production database should have a different
+password than your development database.
+
+### Should I have multiple `.env` files?
+
+No. We **strongly** recommend against having a "main" `.env` file and an "environment" `.env` file like `.env.test`. Your config should vary between deploys, and you should not be sharing values between environments.
+
+> In a twelve-factor app, env vars are granular controls, each fully orthogonal to other env vars. They are never grouped together as “environments”, but instead are independently managed for each deploy. This is a model that scales up smoothly as the app naturally expands into more deploys over its lifetime.
+>
+> – [The Twelve-Factor App](http://12factor.net/config)
+
+### What happens to environment variables that were already set?
+
+We will never modify any environment variables that have already been set. In particular, if there is a variable in your `.env` file which collides with one that already exists in your environment, then that variable will be skipped. This behavior allows you to override all `.env` configurations with a machine-specific environment, although it is not recommended.
+
+If you want to override `process.env` you can do something like this:
+
+```javascript
+const fs = require('fs')
+const dotenv = require('dotenv')
+const envConfig = dotenv.parse(fs.readFileSync('.env.override'))
+for (var k in envConfig) {
+ process.env[k] = envConfig[k]
+}
+```
+
+### Can I customize/write plugins for dotenv?
+
+For `dotenv@2.x.x`: Yes. `dotenv.config()` now returns an object representing
+the parsed `.env` file. This gives you everything you need to continue
+setting values on `process.env`. For example:
+
+```js
+var dotenv = require('dotenv')
+var variableExpansion = require('dotenv-expand')
+const myEnv = dotenv.config()
+variableExpansion(myEnv)
+```
+
+### What about variable expansion?
+
+For `dotenv@2.x.x`: Use [dotenv-expand](https://github.com/motdotla/dotenv-expand).
+
+For `dotenv@1.x.x`: We haven't been presented with a compelling use case for expanding variables and believe it leads to env vars that are not "fully orthogonal" as [The Twelve-Factor App](http://12factor.net/config) outlines.<sup>[[1](https://github.com/motdotla/dotenv/issues/39)][[2](https://github.com/motdotla/dotenv/pull/97)]</sup> Please open an issue if you have a compelling use case.
+
+## Contributing Guide
+
+See [CONTRIBUTING.md](CONTRIBUTING.md)
+
+## Change Log
+
+See [CHANGELOG.md](CHANGELOG.md)
+
+## License
+
+See [LICENSE](LICENSE)
+
+## Who's using dotenv
+
+Here's just a few of many repositories using dotenv:
+
+* [jaws](https://github.com/jaws-framework/jaws-core-js)
+* [node-lambda](https://github.com/motdotla/node-lambda)
+* [resume-cli](https://www.npmjs.com/package/resume-cli)
+* [phant](https://www.npmjs.com/package/phant)
+* [adafruit-io-node](https://github.com/adafruit/adafruit-io-node)
+* [mockbin](https://www.npmjs.com/package/mockbin)
+* [and many more...](https://www.npmjs.com/browse/depended/dotenv)
+
+## Go well with dotenv
+
+Here's some projects that expand on dotenv. Check them out.
+
+* [require-environment-variables](https://github.com/bjoshuanoah/require-environment-variables)
+* [dotenv-safe](https://github.com/rolodato/dotenv-safe)
+* [envalid](https://github.com/af/envalid)
diff --git a/deps/npm/node_modules/libnpx/node_modules/dotenv/config.js b/deps/npm/node_modules/libnpx/node_modules/dotenv/config.js
new file mode 100644
index 0000000000..86d6fa5fa7
--- /dev/null
+++ b/deps/npm/node_modules/libnpx/node_modules/dotenv/config.js
@@ -0,0 +1,11 @@
+(function () {
+ var options = {}
+ process.argv.forEach(function (val, idx, arr) {
+ var matches = val.match(/^dotenv_config_(.+)=(.+)/)
+ if (matches) {
+ options[matches[1]] = matches[2]
+ }
+ })
+
+ require('./lib/main').config(options)
+})()
diff --git a/deps/npm/node_modules/libnpx/node_modules/dotenv/lib/main.js b/deps/npm/node_modules/libnpx/node_modules/dotenv/lib/main.js
new file mode 100644
index 0000000000..eb96e7fd56
--- /dev/null
+++ b/deps/npm/node_modules/libnpx/node_modules/dotenv/lib/main.js
@@ -0,0 +1,74 @@
+'use strict'
+
+var fs = require('fs')
+
+/*
+ * Parses a string or buffer into an object
+ * @param {String|Buffer} src - source to be parsed
+ * @returns {Object}
+*/
+function parse (src) {
+ var obj = {}
+
+ // convert Buffers before splitting into lines and processing
+ src.toString().split('\n').forEach(function (line) {
+ // matching "KEY' and 'VAL' in 'KEY=VAL'
+ var keyValueArr = line.match(/^\s*([\w\.\-]+)\s*=\s*(.*)?\s*$/)
+ // matched?
+ if (keyValueArr != null) {
+ var key = keyValueArr[1]
+
+ // default undefined or missing values to empty string
+ var value = keyValueArr[2] ? keyValueArr[2] : ''
+
+ // expand newlines in quoted values
+ var len = value ? value.length : 0
+ if (len > 0 && value.charAt(0) === '"' && value.charAt(len - 1) === '"') {
+ value = value.replace(/\\n/gm, '\n')
+ }
+
+ // remove any surrounding quotes and extra spaces
+ value = value.replace(/(^['"]|['"]$)/g, '').trim()
+
+ obj[key] = value
+ }
+ })
+
+ return obj
+}
+
+/*
+ * Main entry point into dotenv. Allows configuration before loading .env
+ * @param {Object} options - valid options: path ('.env'), encoding ('utf8')
+ * @returns {Boolean}
+*/
+function config (options) {
+ var path = '.env'
+ var encoding = 'utf8'
+
+ if (options) {
+ if (options.path) {
+ path = options.path
+ }
+ if (options.encoding) {
+ encoding = options.encoding
+ }
+ }
+
+ try {
+ // specifying an encoding returns a string instead of a buffer
+ var parsedObj = parse(fs.readFileSync(path, { encoding: encoding }))
+
+ Object.keys(parsedObj).forEach(function (key) {
+ process.env[key] = process.env[key] || parsedObj[key]
+ })
+
+ return { parsed: parsedObj }
+ } catch (e) {
+ return { error: e }
+ }
+}
+
+module.exports.config = config
+module.exports.load = config
+module.exports.parse = parse
diff --git a/deps/npm/node_modules/libnpx/node_modules/dotenv/package.json b/deps/npm/node_modules/libnpx/node_modules/dotenv/package.json
new file mode 100644
index 0000000000..19c25a8886
--- /dev/null
+++ b/deps/npm/node_modules/libnpx/node_modules/dotenv/package.json
@@ -0,0 +1,76 @@
+{
+ "_args": [
+ [
+ "dotenv@4.0.0",
+ "/Users/zkat/Documents/code/npx"
+ ]
+ ],
+ "_from": "dotenv@4.0.0",
+ "_id": "dotenv@4.0.0",
+ "_inBundle": true,
+ "_integrity": "sha1-hk7xN5rO1Vzm+V3r7NzhefegzR0=",
+ "_location": "/libnpx/dotenv",
+ "_phantomChildren": {},
+ "_requested": {
+ "type": "version",
+ "registry": true,
+ "raw": "dotenv@4.0.0",
+ "name": "dotenv",
+ "escapedName": "dotenv",
+ "rawSpec": "4.0.0",
+ "saveSpec": null,
+ "fetchSpec": "4.0.0"
+ },
+ "_requiredBy": [
+ "/libnpx"
+ ],
+ "_resolved": "https://registry.npmjs.org/dotenv/-/dotenv-4.0.0.tgz",
+ "_spec": "4.0.0",
+ "_where": "/Users/zkat/Documents/code/npx",
+ "author": {
+ "name": "scottmotte"
+ },
+ "bugs": {
+ "url": "https://github.com/motdotla/dotenv/issues"
+ },
+ "dependencies": {},
+ "description": "Loads environment variables from .env file",
+ "devDependencies": {
+ "babel": "5.8.23",
+ "coveralls": "^2.11.9",
+ "lab": "11.1.0",
+ "semver": "5.3.0",
+ "should": "11.1.1",
+ "sinon": "1.17.6",
+ "standard": "8.4.0",
+ "standard-markdown": "2.2.0"
+ },
+ "engines": {
+ "node": ">=4.6.0"
+ },
+ "homepage": "https://github.com/motdotla/dotenv#readme",
+ "keywords": [
+ "dotenv",
+ "env",
+ ".env",
+ "environment",
+ "variables",
+ "config",
+ "settings"
+ ],
+ "license": "BSD-2-Clause",
+ "main": "lib/main.js",
+ "name": "dotenv",
+ "repository": {
+ "type": "git",
+ "url": "git://github.com/motdotla/dotenv.git"
+ },
+ "scripts": {
+ "lint": "standard",
+ "lint-md": "standard-markdown",
+ "postlint": "npm run lint-md",
+ "pretest": "npm run lint",
+ "test": "lab test/* -r lcov | coveralls"
+ },
+ "version": "4.0.0"
+}