Détail du package

vandium-utils

vandium-io434kBSD-3-Clause2.0.0

vandium common utility functions

JWT, AWS, Lambda, util

readme

Build Status npm version

vandium-utils

Common utility functions used throughout the vandium projects.

Installation

Install via npm.

npm install vandium-utils --save

APIs

clone( obj )

Clones an object. If the value is not an object or null then the existing value is returned.

dateToISOString( data, milliseconds = false )

Creates an ISO string for a given date.

isArray( value )

Determines if a values is an array. This implementation uses Array.isArray().

isFunction( value )

Determines if a value is a function.

isNullOrUndefined( value )

Determines if a value is null or undefined.

isObject( value )

Determines if a value is an Object.

isObjectEmpty( obj )

Determines if the object is empty

isPromise( value )

Determines if a value is a Promise

isString( value )

Determines if a value is a string

parseBoolean( value )

Parses a value to a boolean result. Values can be:

  • "on" "yes", "true", "off", "no", "false" (case insensitive)
  • true, false

templateString( template, obj )

Creates a string from a template and substitutes values from obj.

    const { templateString } = require( 'vandium-utils' );

    // str1 = "Hello Fred"
    let str1 = templateString( 'Hello ${name}', { name: 'Fred' } );

    // str2 = "Hello Fred, I see you live in Toronto"
    let str = templateString( 'Hello ${name}, I see you live in ${place.city}', {
            name: 'Fred',
            place: {

                city: 'Toronto'
            }
        });

Feedback

We'd love to get feedback on how to make this tool better. Feel free to contact us at feedback@vandium.io

License

BSD-3-Clause

changelog

Change Log

2.0.0 (2019-11-23)

Updated:

  • Changed target version of Node.js to 10.x

Internal:

  • Updated test deps
  • Refactored tests

1.2.0 (2017-11-16)

Fix:

  • clone() only clones objects and returns value passed when called with constants, null or undefined

1.1.1 (2016-10-17)

Fix:

  • templateString() now trims spaces around property names.

1.1.0 (2016-06-03)

New:

  • Template string support

Internal:

  • Moved isObject(), isString() and parseBoolean() to separate files

1.0.0 (2016-05-30)

Initial Release