npm.io
3.0.5 • Published 4d ago

path-to-prop

Licence
MIT
Version
3.0.5
Deps
0
Size
5 kB
Vulns
0
Weekly
0
Stars
3

Path to prop

Total Downloads Latest Stable Version

npm i path-to-prop

Retrieves a property from an object based on a 'path/to.that.prop'

  • Supports paths with both / and . to separate props
  • Safely typed (with TypeScript) - returns unknown

Usage

import { getProp } from 'path-to-prop'

getProp({ nested: { prop: 1 } }, 'nested.prop') // 1

getProp({ nested: { prop: 1 } }, 'nested') // { prop: 1 }

You can use / or . to access nested props:

const obj = { a: { b: { c: { d: { e: 1 } } } } }
const path = 'a/b/c.d.e'

getProp(obj, path)
// returns 1

getProp(obj, 'nonexistent.prop')
// returns undefined

When you have / or . in your prop names, use an array:

const obj = { 'a/b': { 'c.d': 1 } }

getProp(obj, ['a/b', 'c.d'])
// returns 1

Keywords