@beatgig/synth-core
TypeScript icon, indicating that this package has built-in type declarations

2.0.0 • Public • Published

@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
getCSSDeclarationstring

Returns a CSS declaration mapping to the given token.

getCSSPropertystring

Returns a CSS property mapping to the given token.

getTokenPartsTokenParts

Returns an object containing all the parts of a Synth token.

getTokenValuestring

Returns a the value of the given token declaration.

isTokenDeclarationboolean

Validates that the given value is a valid Synth token declaration.

isTokenNameboolean

Validates that the given value is a valid Synth token name.

isTokenTypeboolean

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')
// => "background-color: red;"

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')
// => "background-color"

getCSSProperty('typography:font')
// => "font-family"

getTokenParts ⇒ TokenParts

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')
// => { category: 'color', name: 'button', property: 'background' }

getTokenParts('color:background:button:hover')
// => { category: 'color', name: 'button:hover', property: 'background' }

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')
// => "red"

isTokenDeclaration ⇒ boolean

Validates that the given value is a valid Synth token declaration.

Kind: global constant
Since: 1.0.0

Param Type
tokens object

Example

isTokenDeclaration({
  color: {
    background: {
      button: 'red',
    },
  },
})
// => true

isTokenDeclaration('size:maxWidth')
// => false

isTokenDeclaration({})
// => false

isTokenName ⇒ boolean

Validates that the given value is a valid Synth token name.

Kind: global constant
Since: 1.0.0

Param Type
tokenName string

Example

isTokenName('color:text:button')
// => true

isTokenName('@lightGrey')
// => true

isTokenName('hello:world:button')
// => false

isTokenName('hello')
// => false

isTokenType ⇒ boolean

Validates that the given value is a valid Synth token type.

Kind: global constant
Since: 1.0.0

Param Type
tokenType string

Example

isTokenType('color:text')
// => true

isTokenType('size:maxWidth')
// => true

isTokenType('hello:world')
// => false

isTokenType('hello')
// => false

TokenParts : object

Kind: global typedef
Properties

Name Type
category string
name string
property string

Dependents (4)

Package Sidebar

Install

npm i @beatgig/synth-core

Weekly Downloads

3

Version

2.0.0

License

MIT

Unpacked Size

231 kB

Total Files

86

Last publish

Collaborators

  • beatgigllc
  • jerber8
  • fernandorojo