1.0.3 • Published 3 years ago

path-expression v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

path-expression

Property path creation from an expression

Basicaly converts expression

o => o.foo.bar

into

['foo', 'bar']

Installation

using npm :

npm i path-expression

or using yarn :

yarn add path-expression

Usage

for basic case :

import {parsePathExpression} from 'path-expression';

const result = parsePathExpression(o => o.foo);
expect(result).toEqual(['foo']);

...and more complex cases :

import {parsePathExpression} from 'path-expression';

const myVar1 = 5;
const myVar2 = 'bar';
const result = parsePathExpression(o => o[1][myVar1].foo[myVar2]);

expect(result).toEqual([1, 5, 'foo', 'bar']);

Compatibility

The Proxy object support is required.