Lina Tokens
The Lina Design System Tokens library
Project responsible for transforming and formatting Design Tokens for our brands.
Using in your project
Install it as a dependency
npm install --save @vivareal/lina-tokens
yarn add -d @vivareal/lina-tokens
This is a private repo, so you'll need to be logged in NPM in order to install it. Also, you have to be part of vivareal organization at NPM. If you're not, please ask at Slack's #guild-front channel to be added =)
Installing
Go to root folder and then
make install
Build the tokens
make build
and the web and Android files will be built and placed on the dist folder.
make build-ios
will build iOS files and save it at packages/lina-ios
make build-all
will build all platforms.
lina-ios files should only be added to git history by commit releases.
Tests
Running tests
yarn test
make test
Remove obsolete tests
yarn test:update
make test obsolete=true
Developing locally
make docs-dev
Folder structure
βββ README.md
βββ build/
β βββ iosLib.js // code necessary to build the iOS tokens for lina-ios
β βββ tokens.js // code necessary to build all the other platforms tokens
βββ configs/
βββ src/
β βββ brands/ // brand-specific tokens are here
β βββ <BRAND>
β βββ ios/
β βββ components/*.json
β βββ general/*.json
β βββ web/
β βββ components/*.json
β βββ global/ // tokens for all brands and platforms here
β βββ *.json
β βββ platforms/ // mirrors <BRAND> structure, using its values to build
β βββ ios/
β βββ components/*.json
β βββ general/*.json
β βββ web/
β βββ components/*.json
βββ dist
β βββ <BRAND>
β βββ android/
β βββ <BrandName>Tokens.kt
β βββ android-legacy/
β βββ <BrandName>Tokens.xml
β βββ css/
β βββ variables.css
β βββ javascript/
β βββ tokens.module.js
β βββ json/
β βββ tokens.raw.json
β βββ scss/
β βββ _variables.scss
Contributing
Creating / Editing a token
Tokens are created using Amazon's Style Dictionary.
Please read the docs before starting to create or edit a token.
Release
Releases are managed by Github Workflow. Please check the root's README for more infos.