@beatgig/synth-core
The Synth core library provides functions to work with token declarations.
Installation
yarn add @beatgig/synth-core
Constants
- TOKEN_CATEGORY_COLOR :
string
- TOKEN_CATEGORY_POSITION :
string
- TOKEN_CATEGORY_SIZE :
string
- TOKEN_CATEGORY_SPACE :
string
- TOKEN_CATEGORY_STYLE :
string
- TOKEN_CATEGORY_TYPOGRAPHY :
string
- TOKEN_CATEGORIES :
Array.<String>
- TOKEN_PROPERTY_BACKGROUND :
string
- TOKEN_PROPERTY_BORDER :
string
- TOKEN_PROPERTY_BOTTOM :
string
- TOKEN_PROPERTY_COLOR :
string
- TOKEN_PROPERTY_FONT_FAMILY :
string
- TOKEN_PROPERTY_FONT_SIZE :
string
- TOKEN_PROPERTY_HEIGHT :
string
- TOKEN_PROPERTY_INDEX :
string
- TOKEN_PROPERTY_LEFT :
string
- TOKEN_PROPERTY_LINE_HEIGHT :
string
- TOKEN_PROPERTY_MARGIN :
string
- TOKEN_PROPERTY_MAX_HEIGHT :
string
- TOKEN_PROPERTY_MAX_WIDTH :
string
- TOKEN_PROPERTY_MIN_HEIGHT :
string
- TOKEN_PROPERTY_MIN_WIDTH :
string
- TOKEN_PROPERTY_OPACITY :
string
- TOKEN_PROPERTY_OUTLINE :
string
- TOKEN_PROPERTY_PADDING :
string
- TOKEN_PROPERTY_RADIUS :
string
- TOKEN_PROPERTY_RIGHT :
string
- TOKEN_PROPERTY_SHADOW :
string
- TOKEN_PROPERTY_SPACING :
string
- TOKEN_PROPERTY_TEXT_DECORATION :
string
- TOKEN_PROPERTY_TOP :
string
- TOKEN_PROPERTY_TEXT_TRANSFORM :
string
- TOKEN_PROPERTY_WEIGHT :
string
- TOKEN_PROPERTY_WIDTH :
string
- TOKEN_PROPERTIES :
Array.<String>
- TOKEN_PROPERTY_CSS_MAP :
object
- getCSSDeclaration ⇒
string
Returns a CSS declaration mapping to the given token.
- getCSSProperty ⇒
string
Returns a CSS property mapping to the given token.
- getTokenParts ⇒
TokenParts
Returns an object containing all the parts of a Synth token.
- getTokenValue ⇒
string
Returns a the value of the given token declaration.
- isTokenDeclaration ⇒
boolean
Validates that the given value is a valid Synth token declaration.
- isTokenName ⇒
boolean
Validates that the given value is a valid Synth token name.
- isTokenType ⇒
boolean
Validates that the given value is a valid Synth token type.
Typedefs
- TokenParts :
object
TOKEN_CATEGORY_COLOR : string
Kind: global constant
Since: 1.0.0
TOKEN_CATEGORY_POSITION : string
Kind: global constant
Since: 1.0.0
TOKEN_CATEGORY_SIZE : string
Kind: global constant
Since: 1.0.0
TOKEN_CATEGORY_SPACE : string
Kind: global constant
Since: 1.0.0
TOKEN_CATEGORY_STYLE : string
Kind: global constant
Since: 1.0.0
TOKEN_CATEGORY_TYPOGRAPHY : string
Kind: global constant
Since: 1.0.0
TOKEN_CATEGORIES : Array.<String>
Kind: global constant
Since: 1.0.0
TOKEN_PROPERTY_BACKGROUND : string
Kind: global constant
Since: 1.0.0
TOKEN_PROPERTY_BORDER : string
Kind: global constant
Since: 1.0.0
TOKEN_PROPERTY_BOTTOM : string
Kind: global constant
Since: 1.0.0
TOKEN_PROPERTY_COLOR : string
Kind: global constant
Since: 1.0.0
TOKEN_PROPERTY_FONT_FAMILY : string
Kind: global constant
Since: 1.0.0
TOKEN_PROPERTY_FONT_SIZE : string
Kind: global constant
Since: 1.0.0
TOKEN_PROPERTY_HEIGHT : string
Kind: global constant
Since: 1.0.0
TOKEN_PROPERTY_INDEX : string
Kind: global constant
Since: 1.0.0
TOKEN_PROPERTY_LEFT : string
Kind: global constant
Since: 1.0.0
TOKEN_PROPERTY_LINE_HEIGHT : string
Kind: global constant
Since: 1.0.0
TOKEN_PROPERTY_MARGIN : string
Kind: global constant
Since: 1.0.0
TOKEN_PROPERTY_MAX_HEIGHT : string
Kind: global constant
Since: 1.0.0
TOKEN_PROPERTY_MAX_WIDTH : string
Kind: global constant
Since: 1.0.0
TOKEN_PROPERTY_MIN_HEIGHT : string
Kind: global constant
Since: 1.0.0
TOKEN_PROPERTY_MIN_WIDTH : string
Kind: global constant
Since: 1.0.0
TOKEN_PROPERTY_OPACITY : string
Kind: global constant
Since: 1.0.0
TOKEN_PROPERTY_OUTLINE : string
Kind: global constant
Since: 1.0.0
TOKEN_PROPERTY_PADDING : string
Kind: global constant
Since: 1.0.0
TOKEN_PROPERTY_RADIUS : string
Kind: global constant
Since: 1.0.0
TOKEN_PROPERTY_RIGHT : string
Kind: global constant
Since: 1.0.0
TOKEN_PROPERTY_SHADOW : string
Kind: global constant
Since: 1.0.0
TOKEN_PROPERTY_SPACING : string
Kind: global constant
Since: 1.0.0
TOKEN_PROPERTY_TEXT_DECORATION : string
Kind: global constant
Since: 1.0.0
TOKEN_PROPERTY_TOP : string
Kind: global constant
Since: 1.0.0
TOKEN_PROPERTY_TEXT_TRANSFORM : string
Kind: global constant
Since: 1.0.0
TOKEN_PROPERTY_WEIGHT : string
Kind: global constant
Since: 1.0.0
TOKEN_PROPERTY_WIDTH : string
Kind: global constant
Since: 1.0.0
TOKEN_PROPERTIES : Array.<String>
Kind: global constant
Since: 1.0.0
TOKEN_PROPERTY_CSS_MAP : object
Kind: global constant
Since: 1.0.0
getCSSDeclaration ⇒ string
Returns a CSS declaration mapping to the given token.
Kind: global constant
Since: 1.0.0
Param | Type | Description |
---|
tokens | object | A valid Synth token declaration object. |
tokenName | string | A valid Synth token name. |
Example
getCSSDeclaration({
color: {
background: {
button: 'red',
},
},
}, 'color:background:button')
getCSSProperty ⇒ string
Returns a CSS property mapping to the given token.
Kind: global constant
Since: 1.0.0
Param | Type | Description |
---|
tokenType | string | A valid Synth token type, e.g. color:text . |
Example
getCSSProperty('color:background')
getCSSProperty('typography:font')
Returns an object containing all the parts of a Synth token.
Kind: global constant
Since: 1.0.0
Param | Type | Description |
---|
tokenName | string | A valid Synth token name, e.g. color:text:button . |
Example
getTokenParts('color:background:button')
getTokenParts('color:background:button:hover')
getTokenValue ⇒ string
Returns a the value of the given token declaration.
Kind: global constant
Since: 1.0.0
Param | Type | Description |
---|
tokens | object | A valid Synth token declaration object. |
tokenName | string | A valid Synth token name. |
Example
getTokenValue({
color: {
background: {
button: 'red',
},
},
}, 'color:background:button')
isTokenDeclaration ⇒ boolean
Validates that the given value is a valid Synth token declaration.
Kind: global constant
Since: 1.0.0
Example
isTokenDeclaration({
color: {
background: {
button: 'red',
},
},
})
isTokenDeclaration('size:maxWidth')
isTokenDeclaration({})
isTokenName ⇒ boolean
Validates that the given value is a valid Synth token name.
Kind: global constant
Since: 1.0.0
Example
isTokenName('color:text:button')
isTokenName('@lightGrey')
isTokenName('hello:world:button')
isTokenName('hello')
isTokenType ⇒ boolean
Validates that the given value is a valid Synth token type.
Kind: global constant
Since: 1.0.0
Example
isTokenType('color:text')
isTokenType('size:maxWidth')
isTokenType('hello:world')
isTokenType('hello')
TokenParts : object
Kind: global typedef
Properties
Name | Type |
---|
category | string |
name | string |
property | string |