@wfp/themes-core

0.3.24 • Public • Published

themes-core

The themes core generates design tokens by using Style Dictionary.

Using existing theme

TODO: Add paragraph

import variables from @wfp/themes-core/scss/variables;

Building a theme

Generate Source json on your own

The source can be json, preferably generated from Figma using Design Tokens.

An example can be found in tokens/design-tokens.tokens.json

// Add this to your package.json to generate a theme
scripts: {
    "build:theme": "node buildTheme.js",
}
// buildTheme.js configuration
const { config } = require("@wfp/themes-core/config.js");

/*
config() can be configured
source: defines the lookup for finding
Example can be found in tokens/design-tokens.tokens.json
*/
const source = "tokens/**/*.json";

// BuildPath: Output for the build
const buildPath = "dist";

config({ source, buildPath });

Development

build

Builds themes from existing raw tokens.

yarn build

build:tokens

A shorthand command that executes sync:tokens, filter:theme, and build. This script does the synchronization of design tokens, filtering of theme data, and the final theme build.

yarn build:tokens

sync:tokens

Downloads the latest tokens.json (Figma Tokens) from the tokens repository.

Create a .env with GIT_ACCESS_TOKEN.

yarn sync:tokens

filter:theme

TODO: Remove this once the token source is cleaned up.

Prepares raw tokens and cleans them up.

yarn filter:theme

Package Sidebar

Install

npm i @wfp/themes-core

Weekly Downloads

21

Version

0.3.24

License

Apache-2.0

Unpacked Size

1.16 MB

Total Files

27

Last publish

Collaborators

  • wfp.webmaster
  • matteo.cafarotti
  • salvatore.avanzo
  • princylunawat
  • andrew.holgate
  • robert.guehne
  • maurizio.blasilli
  • cassandra.sarfo