@datorama/ts-safe-access

🍭 It's Like Lodash get with the 💪 of Typescript

Stats

StarsIssuesVersionUpdatedCreatedSize
@datorama/ts-safe-access
3151.1.12 years ago4 years agoMinified + gzip package size for @datorama/ts-safe-access in KB

Readme

🍭 It's Like Lodash get with the 💪 of Typescript

Build Status License Stars

Installation

npm install @datorama/ts-safe-access --save

Usage

  • get(object, getFn[, defaultValue, excludeNull = false]) - Gets the value at path of object. If the resolved value is undefined, the defaultValue is returned in its place.

Options

Option Description Default Value
defaultValue If the resolved value is undefined, the defaultValue is returned in its place. undefined
excludeNull if the resolved value is null, the defaultValue is returned in its place. false
const data = {its: {really: {really: {really: {nested : undefined}}}}, nested: {value: null}};
const result = get(data, data => data.its.really.really.really.nested, 'defaultValue');
  • has(object, getFn) - Checks if path is a direct property of object.
const data = {its: {really: {really: {}}, b: {}};
const result = has(data, data => data.its.really.really.really.nested);

expect(result).toEqual(false);

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.