pacc
v3.1.9
Published
property path utils
Downloads
5,000
Readme
pacc
propetty path utils
import { getAttribute } from "pacc";
const result = getAttribute({ a: [0,{ b: 4 }]}, "a[1].b");
// result === 4
API
Table of Contents
- AttributeDefinition
- tokens
- tokens
- setAttribute
- getAttribute
- getAttributeAndOperator
- lookup
- Token
- createToken
- PLUS
- MINUS
- STAR
- DIVIDE
- NOT
- NOT_EQUAL
- GREATER
- GREATER_EQUAL
- LESS
- LESS_EQUAL
- EQUAL
- OPEN_ROUND
- CLOSE_ROUND
- OPEN_BRACKET
- CLOSE_BRACKET
- OPEN_CURLY
- CLOSE_CURLY
- QUESTION
- COLON
- SEMICOLON
- COMMA
- DOT
- AMPERSAND
- DOUBLE_AMPERSAND
- BAR
- DOUBLE_BAR
AttributeDefinition
Type: Object
Properties
type
stringisKey
booleanwritable
booleanmandatory
booleanprivate
boolean? should the value be showndepends
string? name of an attribute we depend onadditionalAttributes
Array<string> extra attributes that are present in case our attribute is setdescription
string? human readabledefault
any? the default valueset
Function? set the valueget
Function? get the value can be used to calculate default valuesenv
(Array<string> | string)? environment variable(s) used to provide the value
tokens
tokens
Split property path into tokens
Parameters
string
string
setAttribute
Set Object attribute. The name may be a property path like 'a.b.c'.
Parameters
getAttribute
Deliver attribute value. The name may be a property path like 'a.b.c' or a[2]
Parameters
Returns any value associated with the given property name
getAttributeAndOperator
Deliver attribute value and operator. The name may be a property path like 'a.b.c <='.
Parameters
Returns [any, Token] value associated with the given property name
lookup
Token lookup
Token
Type: Object
Properties
str
string
createToken
Parameters
str
string
Returns Token
PLUS
Type: Token
MINUS
Type: Token
STAR
Type: Token
DIVIDE
Type: Token
NOT
Type: Token
NOT_EQUAL
Type: Token
GREATER
Type: Token
GREATER_EQUAL
Type: Token
LESS
Type: Token
LESS_EQUAL
Type: Token
EQUAL
Type: Token
OPEN_ROUND
Type: Token
CLOSE_ROUND
Type: Token
OPEN_BRACKET
Type: Token
CLOSE_BRACKET
Type: Token
OPEN_CURLY
Type: Token
CLOSE_CURLY
Type: Token
QUESTION
Type: Token
COLON
Type: Token
SEMICOLON
Type: Token
COMMA
Type: Token
DOT
Type: Token
AMPERSAND
Type: Token
DOUBLE_AMPERSAND
Type: Token
BAR
Type: Token
DOUBLE_BAR
Type: Token
install
With npm do:
npm install pacc
license
BSD-2-Clause