1.0.3 • Published 3 years ago
path-expression v1.0.3
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.