@datorama/ts-safe-access
TypeScript icon, indicating that this package has built-in type declarations

1.1.1Β β€’Β PublicΒ β€’Β Published

🍭 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);

Dependencies (0)

    Dev Dependencies (4)

    Package Sidebar

    Install

    npm i @datorama/ts-safe-access

    Weekly Downloads

    549

    Version

    1.1.1

    License

    MIT

    Unpacked Size

    104 kB

    Total Files

    31

    Last publish

    Collaborators

    • mohamadhusari
    • natassor
    • ebelenki
    • meireliezer-salesforce
    • rsvilemshema
    • omilitscher
    • bdimand
    • mperets
    • ssegal
    • maliperlman
    • distroy123
    • aavgil
    • ori007
    • yonatanlevy
    • jmeguira
    • abh86
    • keinans
    • gurdotan
    • org86
    • iglikman
    • ashakked
    • lron
    • samerkinaan
    • amitb
    • nhaimov
    • eliran.aharoni
    • ritox
    • ofirb25
    • yousef.baba
    • netbasal
    • kaufguy
    • idafna