src/envvars.js

/**
 * @namespace "process.env"
 * @description
 * This page describes the environment variables available via `process.env`
 * which affect the behavior of this library or its scripts.
 *
 * These environment variables are expected to be accessible via `process.env`.
 * In environments (e.g. browsers) where this is not a typical global value, the
 * value is always treated as an empty Object.  Toolchains (e.g. `webpack`) may
 * provide ways to define `process.env` to trigger the behaviors described in
 * this page when run in environments other than Node.js.
 */

/**
 * @name DATUM_PLAN_GUARDS
 * @memberOf "process.env"
 * @description
 * Comma-separated list of datum plan group names (see *opts.planGroup* of
 * {@link module:natural-lenses/datum-plan}) which should instantiate Proxy
 * guards against misspelled member names.
 */

/**
 * @name TEST_FLAGS
 * @memberOf "process.env"
 * @summary *(package development)* Control tests run by `npm test`
 * @description
 * Comma-separated list of test flags to determine which groups of tests are
 * run.
 *
 * # Defined Flags
 *
 * ### `ALL`
 *
 * Act as if all possible test flags were given except flags that skip tests.
 * Flags indicate skipping by having the word "skip" in camel case (that is,
 * starting with "skip" or having "Skip" internally, followed by a character
 * that is not a lowercase latin letter).
 *
 * ### `datumPlanApiVersions`
 * 
 * Download previous minor versions within the current major version and test if
 * the `methodsVersion` option of {@link module:natural-lenses/datum-plan}
 * uses correct information for determining "newer" {@link Lens} instance method
 * names.
 */