pacc v3.3.0
pacc
propetty path utils
import { getAttribute } from "pacc";
const result = getAttribute({ a: [0,{ b: 4 }]}, "a[1].b");
// result === 4API
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
typestringisKeybooleanwritablebooleanmandatorybooleanprivateboolean? should the value be showndependsstring? name of an attribute we depend onadditionalAttributesArray[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) extra attributes that are present in case our attribute is setdescriptionstring? human readabledefaultany? the default valuesetFunction? set the valuegetFunction? get the value can be used to calculate default valuesenv(Array[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) | string)? environment variable(s) used to provide the value
tokens
tokens
Split property path into tokens
Parameters
stringstring
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
strstring
createToken
Parameters
strstring
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 pacclicense
BSD-2-Clause
11 months ago
9 months ago
9 months ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago