Comparing version 7.0.1 to 7.1.0
@@ -0,1 +1,5 @@ | ||
## 7.1.0 | ||
* Support type narrowed `process.env`/record and remove unused type (#148) | ||
* Add support for `readonly T[]` generic use with `asEnum()` | ||
## 7.0.1 | ||
@@ -2,0 +6,0 @@ * Fix loose float and int parsing (PR #144) |
@@ -104,3 +104,3 @@ | ||
*/ | ||
asEnum: <T extends string>(input: string, validValues: T[]) => T; | ||
asEnum: <T extends string>(input: string, validValues: readonly T[]|T[]) => T; | ||
} | ||
@@ -205,3 +205,3 @@ | ||
*/ | ||
asEnum: <T extends string>(validValues: T[]) => AlternateType extends undefined ? undefined|T : T; | ||
asEnum: <T extends string>(validValues: readonly T[]|T[]) => AlternateType extends undefined ? undefined|T : T; | ||
@@ -267,7 +267,7 @@ /** | ||
interface IEnv<PresentVariable, OptionalVariable> { | ||
interface IEnv<OptionalVariable, Container> { | ||
/** | ||
* Returns an object containing all current environment variables | ||
*/ | ||
get (): {[varName: string]: string}, | ||
get (): Container, | ||
@@ -277,3 +277,3 @@ /** | ||
*/ | ||
get (varName: string): OptionalVariable; | ||
get (varName: keyof Container): OptionalVariable; | ||
@@ -284,5 +284,5 @@ /** | ||
*/ | ||
from<T extends Extensions>(values: NodeJS.ProcessEnv, extensions?: T, logger?: LoggerFn): IEnv< | ||
IPresentVariable<T> & ExtenderType<T>, | ||
IOptionalVariable<T> & ExtenderTypeOptional<T> | ||
from<V, T extends Extensions>(values: V, extensions?: T, logger?: LoggerFn): IEnv< | ||
IOptionalVariable<T> & ExtenderTypeOptional<T>, | ||
V | ||
>; | ||
@@ -307,12 +307,14 @@ | ||
} | ||
export type LoggerFn = (varname: string, str: string) => void | ||
export type RaiseErrorFn = (error: string) => void | ||
export type ExtensionFn<T> = (value: string, ...args: any[]) => T | ||
export function get(): {[varName: string]: string} | ||
export function get(varName: string): IOptionalVariable; | ||
export function from<T extends Extensions>(values: NodeJS.ProcessEnv, extensions?: T, logger?: LoggerFn): IEnv< | ||
IPresentVariable<T> & ExtenderType<T>, | ||
IOptionalVariable<T> & ExtenderTypeOptional<T> | ||
>; | ||
export const accessors: PublicAccessors | ||
export const EnvVarError: EnvVarError | ||
export function logger (varname: string, str: string): void | ||
export let accessors: PublicAccessors | ||
type IDefaultEnv = IEnv<IOptionalVariable, NodeJS.ProcessEnv> | ||
export const get: IDefaultEnv['get'] | ||
export const from: IDefaultEnv['from'] |
{ | ||
"name": "env-var", | ||
"version": "7.0.1", | ||
"version": "7.1.0", | ||
"description": "Verification, sanitization, and type coercion for environment variables in Node.js", | ||
@@ -8,3 +8,2 @@ "main": "env-var.js", | ||
"scripts": { | ||
"coveralls": "npm run coverage && cat coverage/lcov.info | coveralls", | ||
"coverage": "nyc mocha test/*.js && nyc report --reporter=lcov", | ||
@@ -67,3 +66,3 @@ "check-coverage": "nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100", | ||
"standard": "~14.3.4", | ||
"typescript": "~3.8.3" | ||
"typescript": "~3.9.0" | ||
}, | ||
@@ -70,0 +69,0 @@ "engines": { |
@@ -8,3 +8,2 @@ # env-var | ||
[![License](https://badgen.net/npm/license/env-var)](https://opensource.org/licenses/MIT) | ||
[![Travis CI](https://travis-ci.org/evanshortiss/env-var.svg?branch=master)](https://travis-ci.org/evanshortiss/env-var) | ||
[![Coverage Status](https://coveralls.io/repos/github/evanshortiss/env-var/badge.svg?branch=master)](https://coveralls.io/github/evanshortiss/env-var?branch=master) | ||
@@ -70,3 +69,3 @@ [![npm downloads](https://img.shields.io/npm/dm/env-var.svg?style=flat)](https://www.npmjs.com/package/env-var) | ||
// Read in a port (checks that PORT is in the range 0 to 65535) | ||
// Alternatively, use amdefault value of 5432 if PORT is not defined | ||
// Alternatively, use a default value of 5432 if PORT is not defined | ||
const PORT = env.get('PORT').default('5432').asPortNumber() | ||
@@ -149,2 +148,3 @@ ``` | ||
* @joh-klein | ||
* @Lioness100 | ||
* @MikeyBurkman | ||
@@ -151,0 +151,0 @@ * @pepakriz |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
39159
671