Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More โ†’
Socket
Sign inDemoInstall
Socket

env-var

Package Overview
Dependencies
Maintainers
2
Versions
49
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

env-var - npm Package Compare versions

Comparing version 7.0.1 to 7.1.0

4

CHANGELOG.md

@@ -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)

32

env-var.d.ts

@@ -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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with โšก๏ธ by Socket Inc