design-tokens-to-scss

1.0.9 • Public • Published

designTokens2SCSS

Overview

This package provides a method to generate scss palette and variables directly from the design tokens direactory. The design tokens files should be JSON files containing descriptions of colors, sizes, etc., as in the exapmles

/* tokens/dark/color/background.json */
{
  "100": { "value": "#cacbcc33" },
  "200": { "value": "#cacbcc77" },
  "300": { "value": "#cacbccaa" },
  "400": { "value": "#cacbccdd" }
}
/* size/base.json */
{
  "100": { "value": "1rem" },
  "200": { "value": "1.5rem" },
  "300": { "value": "2rem" }
}

It provides the method processTokens.

Config

The processTokens method requires an config object containg the tokens source path, the target path and content array of elements to generate: 'palette' and 'variables':

/* config object */
{
  "source": "./tokens",
  "target": "./target",
  "content": ["palette", "variables"]
}

Defaut value for content is ["palette", "variables"].

Tokens

An example of tokens can be found in the package tokens directory.

Readme

Keywords

Package Sidebar

Install

npm i design-tokens-to-scss

Weekly Downloads

0

Version

1.0.9

License

MIT

Unpacked Size

6.48 kB

Total Files

14

Last publish

Collaborators

  • wheelbox