0.3.14 • Published 10 months ago

figma-export-colors v0.3.14

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

figma-export-colors

Command line script to generate a .js or .ts colors object from the generated colors using tailwind-css-color-generator that you can spread in your tailwind.config file.

Features

  • Export all the color variables from figma into your codebase with a single command.

Installation

Install the cli globally so you can use it on any directory

npm install -g figma-export-colors

Or if you prefer install it in your project

npm install -D figma-export-colors

Usage

Create a figma-export-config.json file in the root directory with the following structure

{
  "figmaPersonalToken": "YOUR_PERSONAL_TOKEN",
  // File id can be found in the url of the figma file
  // E.g https://www.figma.com/design/[FILE_ID]/
  "fileId": "FILE_ID",
  "colorsPage": "Colors",
  // The frame name in Figma page.
  // If is nested frame, could be referenced by slashes as path (/parenFrame/firstChildFrame/colorsChildFrame)
  "colorsFrame": "Empty or ColorFrameContainerName or ColorFrameContainerName/ChildFrame/...",
  "colorsExportDirectory": "./constants",
  "colorsExportFileName": "colors",
  "typescript": true,
}

If you have installed the module globally:

$ export-colors

If you have installed it locally:

Create a script in your package.json

scripts: {
 'export-colors': 'export-colors'
}

and run

npm run export-colors

OR

run it directly with:

npx export-colors

Example of an exported file as colors.js

module.exports.colors = {
  black: "#000000",
  white: "#ffffff",
  yellow: {
    50: "#fdffe7",
    100: "#f9ffc1",
    200: "#f8ff86",
    // ...
  },
  purple: {
    50: "#f3f3ff",
    100: "#eae9fe",
    200: "#d8d6fe",
    // ...
  },
  // ...
};

Example of an exported file as colors.ts

export const colors = {
  black: "#000000",
  white: "#ffffff",
  yellow: {
    50: "#fdffe7",
    100: "#f9ffc1",
    200: "#f8ff86",
    // ...
  },
  purple: {
    50: "#f3f3ff",
    100: "#eae9fe",
    200: "#d8d6fe",
    // ...
  },
  // ...
};

In your tailwind.config you spread the exported colors object

import { colors } from "./constants/colors";

const config = {
  theme: {
    colors: {
      current: "currentColor",
      transparent: "transparent",
      ...colors,
    },
  },
};

Credits

This script was inspired by https://github.com/tsimenis/figma-export-icons and to use with the figma plugin https://www.figma.com/community/plugin/1242548152689430610/tailwind-css-color-generator

0.3.14

10 months ago

0.3.13

11 months ago

0.3.12

11 months ago

0.3.9

1 year ago

0.3.11

1 year ago

0.3.10

1 year ago

0.3.8

1 year ago

0.3.7

1 year ago

0.3.6

1 year ago

0.3.5

1 year ago

0.3.4

1 year ago

0.3.3

1 year ago

0.3.2

1 year ago

0.3.1

1 year ago

0.3.0

1 year ago

0.2.0

1 year ago

0.1.0

1 year ago