@figma-export/output-styles-as-style-dictionary
TypeScript icon, indicating that this package has built-in type declarations

6.0.1 • Public • Published

@figma-export/output-styles-as-style-dictionary

Styles Outputter for @figma-export that exports styles to Style Dictionary JSON format.

With this outputter you can export all the styles as variables inside a .json.

This is a sample of the output:

$ tree output/
# output/
# └── base.json

.figmaexportrc.js

You can easily add this outputter to your .figmaexportrc.js:

import asStyleDictionary from '@figma-export/output-styles-as-style-dictionary'

export default {
    commands: [
        ['styles', {
            fileId: 'fzYhvQpqwhZDUImRz431Qo',
            outputters: [
                asStyleDictionary({
                    output: './output'
                })
            ]
        }],
    ]
}

output is mandatory.

getExtension, getFilename and getVariableName are optional.

import asStyleDictionary from '@figma-export/output-styles-as-style-dictionary'
import { kebabCase } from '@figma-export/utils'

...

asStyleDictionary({
    output: './output',
    getExtension: () => 'JSON',
    getFilename: () => 'base',
    getVariableName = (style, descriptor) => `${kebabCase(style.name).toLowerCase()}${descriptor != null ? `-${descriptor}` : ''}`,
})

defaults may change, please refer to ./src/index.ts

Install

Using npm:

npm install --save-dev @figma-export/output-styles-as-style-dictionary

or using yarn:

yarn add @figma-export/output-styles-as-style-dictionary --dev

Package Sidebar

Install

npm i @figma-export/output-styles-as-style-dictionary

Weekly Downloads

659

Version

6.0.1

License

MIT

Unpacked Size

15.5 kB

Total Files

15

Last publish

Collaborators

  • marcomontalbano