Figma

We are using figma for proptotyping and managing our components.
Our goal is to keep everything updated between the code and the figma files.

We wrote few scripts that uses the figma API to avoid us any manual work.

Import into figma

Figma let you use the figma object in the console, so we can easily interact with
the API without even having to create or publish plugins. We'll use that feature to
easily import the colors into figma as styles.

Clean up old color styles

This snippet will help you delete every color style (paint style, also include gradients
and patterns) on a project.

It should not be used in a production file, it is just for cleaning up tests,
if you use it on the library file, you will break every team projects!

// remove all style from pages
existingStyles = figma.getLocalPaintStyles()
existingStyles.forEach(style=> style.remove())

Color list

This is useful if you use the color importer figma plugin (TBA).

Base colors

[
  {
    "name": "black",
    "description": "",
    "color": {
      "r": 0,
      "g": 0,
      "b": 0
    }
  },
  {
    "name": "white",
    "description": "",
    "color": {
      "r": 255,
      "g": 255,
      "b": 255
    }
  },
  {
    "name": "blue / 05",
    "description": "",
    "color": {
      "r": 243,
      "g": 248,
      "b": 255
    }
  },
  {
    "name": "blue / 10",
    "description": "",
    "color": {
      "r": 231,
      "g": 240,
      "b": 255
    }
  },
  {
    "name": "blue / 20",
    "description": "",
    "color": {
      "r": 199,
      "g": 218,
      "b": 249
    }
  },
  {
    "name": "blue / 30",
    "description": "",
    "color": {
      "r": 153,
      "g": 189,
      "b": 247
    }
  },
  {
    "name": "blue / 40",
    "description": "",
    "color": {
      "r": 104,
      "g": 156,
      "b": 241
    }
  },
  {
    "name": "blue / 50",
    "description": "",
    "color": {
      "r": 49,
      "g": 115,
      "b": 222
    }
  },
  {
    "name": "blue / 60",
    "description": "",
    "color": {
      "r": 46,
      "g": 101,
      "b": 191
    }
  },
  {
    "name": "blue / 70",
    "description": "",
    "color": {
      "r": 39,
      "g": 87,
      "b": 166
    }
  },
  {
    "name": "blue / 80",
    "description": "",
    "color": {
      "r": 26,
      "g": 68,
      "b": 136
    }
  },
  {
    "name": "blue / 90",
    "description": "",
    "color": {
      "r": 15,
      "g": 47,
      "b": 98
    }
  },
  {
    "name": "gray / 05",
    "description": "",
    "color": {
      "r": 248,
      "g": 248,
      "b": 248
    }
  },
  {
    "name": "gray / 10",
    "description": "",
    "color": {
      "r": 243,
      "g": 243,
      "b": 243
    }
  },
  {
    "name": "gray / 20",
    "description": "",
    "color": {
      "r": 227,
      "g": 227,
      "b": 227
    }
  },
  {
    "name": "gray / 30",
    "description": "",
    "color": {
      "r": 186,
      "g": 186,
      "b": 186
    }
  },
  {
    "name": "gray / 40",
    "description": "",
    "color": {
      "r": 157,
      "g": 157,
      "b": 157
    }
  },
  {
    "name": "gray / 50",
    "description": "",
    "color": {
      "r": 132,
      "g": 132,
      "b": 132
    }
  },
  {
    "name": "gray / 60",
    "description": "",
    "color": {
      "r": 105,
      "g": 105,
      "b": 105
    }
  },
  {
    "name": "gray / 70",
    "description": "",
    "color": {
      "r": 79,
      "g": 79,
      "b": 79
    }
  },
  {
    "name": "gray / 80",
    "description": "",
    "color": {
      "r": 58,
      "g": 58,
      "b": 58
    }
  },
  {
    "name": "gray / 90",
    "description": "",
    "color": {
      "r": 40,
      "g": 40,
      "b": 40
    }
  },
  {
    "name": "green / 05",
    "description": "",
    "color": {
      "r": 229,
      "g": 255,
      "b": 225
    }
  },
  {
    "name": "green / 10",
    "description": "",
    "color": {
      "r": 203,
      "g": 252,
      "b": 197
    }
  },
  {
    "name": "green / 20",
    "description": "",
    "color": {
      "r": 162,
      "g": 242,
      "b": 152
    }
  },
  {
    "name": "green / 30",
    "description": "",
    "color": {
      "r": 123,
      "g": 228,
      "b": 110
    }
  },
  {
    "name": "green / 40",
    "description": "",
    "color": {
      "r": 88,
      "g": 199,
      "b": 74
    }
  },
  {
    "name": "green / 50",
    "description": "",
    "color": {
      "r": 64,
      "g": 176,
      "b": 50
    }
  },
  {
    "name": "green / 60",
    "description": "",
    "color": {
      "r": 53,
      "g": 153,
      "b": 40
    }
  },
  {
    "name": "green / 70",
    "description": "",
    "color": {
      "r": 33,
      "g": 123,
      "b": 21
    }
  },
  {
    "name": "green / 80",
    "description": "",
    "color": {
      "r": 25,
      "g": 103,
      "b": 15
    }
  },
  {
    "name": "green / 90",
    "description": "",
    "color": {
      "r": 16,
      "g": 80,
      "b": 8
    }
  },
  {
    "name": "mint / 05",
    "description": "",
    "color": {
      "r": 229,
      "g": 250,
      "b": 245
    }
  },
  {
    "name": "mint / 10",
    "description": "",
    "color": {
      "r": 199,
      "g": 253,
      "b": 241
    }
  },
  {
    "name": "mint / 20",
    "description": "",
    "color": {
      "r": 131,
      "g": 250,
      "b": 226
    }
  },
  {
    "name": "mint / 30",
    "description": "",
    "color": {
      "r": 64,
      "g": 245,
      "b": 212
    }
  },
  {
    "name": "mint / 40",
    "description": "",
    "color": {
      "r": 37,
      "g": 233,
      "b": 204
    }
  },
  {
    "name": "mint / 50",
    "description": "",
    "color": {
      "r": 1,
      "g": 203,
      "b": 177
    }
  },
  {
    "name": "mint / 60",
    "description": "",
    "color": {
      "r": 0,
      "g": 164,
      "b": 145
    }
  },
  {
    "name": "mint / 70",
    "description": "",
    "color": {
      "r": 3,
      "g": 130,
      "b": 117
    }
  },
  {
    "name": "mint / 80",
    "description": "",
    "color": {
      "r": 8,
      "g": 103,
      "b": 95
    }
  },
  {
    "name": "mint / 90",
    "description": "",
    "color": {
      "r": 12,
      "g": 85,
      "b": 78
    }
  },
  {
    "name": "orange / 05",
    "description": "",
    "color": {
      "r": 255,
      "g": 247,
      "b": 237
    }
  },
  {
    "name": "orange / 10",
    "description": "",
    "color": {
      "r": 255,
      "g": 238,
      "b": 212
    }
  },
  {
    "name": "orange / 20",
    "description": "",
    "color": {
      "r": 255,
      "g": 217,
      "b": 168
    }
  },
  {
    "name": "orange / 30",
    "description": "",
    "color": {
      "r": 255,
      "g": 189,
      "b": 113
    }
  },
  {
    "name": "orange / 40",
    "description": "",
    "color": {
      "r": 255,
      "g": 147,
      "b": 51
    }
  },
  {
    "name": "orange / 50",
    "description": "",
    "color": {
      "r": 254,
      "g": 119,
      "b": 17
    }
  },
  {
    "name": "orange / 60",
    "description": "",
    "color": {
      "r": 239,
      "g": 92,
      "b": 7
    }
  },
  {
    "name": "orange / 70",
    "description": "",
    "color": {
      "r": 198,
      "g": 67,
      "b": 8
    }
  },
  {
    "name": "orange / 80",
    "description": "",
    "color": {
      "r": 157,
      "g": 54,
      "b": 15
    }
  },
  {
    "name": "orange / 90",
    "description": "",
    "color": {
      "r": 126,
      "g": 46,
      "b": 16
    }
  },
  {
    "name": "primary / 05",
    "description": "",
    "color": {
      "r": 243,
      "g": 248,
      "b": 255
    }
  },
  {
    "name": "primary / 10",
    "description": "",
    "color": {
      "r": 231,
      "g": 240,
      "b": 255
    }
  },
  {
    "name": "primary / 20",
    "description": "",
    "color": {
      "r": 199,
      "g": 218,
      "b": 249
    }
  },
  {
    "name": "primary / 30",
    "description": "",
    "color": {
      "r": 153,
      "g": 189,
      "b": 247
    }
  },
  {
    "name": "primary / 40",
    "description": "",
    "color": {
      "r": 104,
      "g": 156,
      "b": 241
    }
  },
  {
    "name": "primary / 50",
    "description": "",
    "color": {
      "r": 49,
      "g": 115,
      "b": 222
    }
  },
  {
    "name": "primary / 60",
    "description": "",
    "color": {
      "r": 46,
      "g": 101,
      "b": 191
    }
  },
  {
    "name": "primary / 70",
    "description": "",
    "color": {
      "r": 39,
      "g": 87,
      "b": 166
    }
  },
  {
    "name": "primary / 80",
    "description": "",
    "color": {
      "r": 26,
      "g": 68,
      "b": 136
    }
  },
  {
    "name": "primary / 90",
    "description": "",
    "color": {
      "r": 15,
      "g": 47,
      "b": 98
    }
  },
  {
    "name": "purple / 05",
    "description": "",
    "color": {
      "r": 250,
      "g": 246,
      "b": 253
    }
  },
  {
    "name": "purple / 10",
    "description": "",
    "color": {
      "r": 244,
      "g": 236,
      "b": 251
    }
  },
  {
    "name": "purple / 20",
    "description": "",
    "color": {
      "r": 233,
      "g": 217,
      "b": 245
    }
  },
  {
    "name": "purple / 30",
    "description": "",
    "color": {
      "r": 216,
      "g": 186,
      "b": 237
    }
  },
  {
    "name": "purple / 40",
    "description": "",
    "color": {
      "r": 194,
      "g": 145,
      "b": 225
    }
  },
  {
    "name": "purple / 50",
    "description": "",
    "color": {
      "r": 167,
      "g": 102,
      "b": 207
    }
  },
  {
    "name": "purple / 60",
    "description": "",
    "color": {
      "r": 132,
      "g": 67,
      "b": 168
    }
  },
  {
    "name": "purple / 70",
    "description": "",
    "color": {
      "r": 117,
      "g": 56,
      "b": 147
    }
  },
  {
    "name": "purple / 80",
    "description": "",
    "color": {
      "r": 97,
      "g": 48,
      "b": 120
    }
  },
  {
    "name": "purple / 90",
    "description": "",
    "color": {
      "r": 83,
      "g": 43,
      "b": 100
    }
  },
  {
    "name": "red / 05",
    "description": "",
    "color": {
      "r": 254,
      "g": 242,
      "b": 242
    }
  },
  {
    "name": "red / 10",
    "description": "",
    "color": {
      "r": 255,
      "g": 225,
      "b": 225
    }
  },
  {
    "name": "red / 20",
    "description": "",
    "color": {
      "r": 255,
      "g": 200,
      "b": 200
    }
  },
  {
    "name": "red / 30",
    "description": "",
    "color": {
      "r": 255,
      "g": 162,
      "b": 162
    }
  },
  {
    "name": "red / 40",
    "description": "",
    "color": {
      "r": 252,
      "g": 109,
      "b": 109
    }
  },
  {
    "name": "red / 50",
    "description": "",
    "color": {
      "r": 245,
      "g": 62,
      "b": 62
    }
  },
  {
    "name": "red / 60",
    "description": "",
    "color": {
      "r": 226,
      "g": 32,
      "b": 32
    }
  },
  {
    "name": "red / 70",
    "description": "",
    "color": {
      "r": 191,
      "g": 23,
      "b": 23
    }
  },
  {
    "name": "red / 80",
    "description": "",
    "color": {
      "r": 157,
      "g": 23,
      "b": 23
    }
  },
  {
    "name": "red / 90",
    "description": "",
    "color": {
      "r": 130,
      "g": 26,
      "b": 26
    }
  },
  {
    "name": "slate / 05",
    "description": "",
    "color": {
      "r": 246,
      "g": 246,
      "b": 249
    }
  },
  {
    "name": "slate / 10",
    "description": "",
    "color": {
      "r": 237,
      "g": 237,
      "b": 241
    }
  },
  {
    "name": "slate / 20",
    "description": "",
    "color": {
      "r": 214,
      "g": 214,
      "b": 225
    }
  },
  {
    "name": "slate / 30",
    "description": "",
    "color": {
      "r": 178,
      "g": 179,
      "b": 199
    }
  },
  {
    "name": "slate / 40",
    "description": "",
    "color": {
      "r": 137,
      "g": 140,
      "b": 167
    }
  },
  {
    "name": "slate / 50",
    "description": "",
    "color": {
      "r": 106,
      "g": 109,
      "b": 141
    }
  },
  {
    "name": "slate / 60",
    "description": "",
    "color": {
      "r": 85,
      "g": 86,
      "b": 116
    }
  },
  {
    "name": "slate / 70",
    "description": "",
    "color": {
      "r": 70,
      "g": 72,
      "b": 94
    }
  },
  {
    "name": "slate / 80",
    "description": "",
    "color": {
      "r": 60,
      "g": 61,
      "b": 80
    }
  },
  {
    "name": "slate / 90",
    "description": "",
    "color": {
      "r": 53,
      "g": 53,
      "b": 69
    }
  },
  {
    "name": "violet / 05",
    "description": "",
    "color": {
      "r": 252,
      "g": 243,
      "b": 249
    }
  },
  {
    "name": "violet / 10",
    "description": "",
    "color": {
      "r": 249,
      "g": 234,
      "b": 244
    }
  },
  {
    "name": "violet / 20",
    "description": "",
    "color": {
      "r": 245,
      "g": 213,
      "b": 233
    }
  },
  {
    "name": "violet / 30",
    "description": "",
    "color": {
      "r": 238,
      "g": 175,
      "b": 214
    }
  },
  {
    "name": "violet / 40",
    "description": "",
    "color": {
      "r": 227,
      "g": 131,
      "b": 188
    }
  },
  {
    "name": "violet / 50",
    "description": "",
    "color": {
      "r": 215,
      "g": 93,
      "b": 162
    }
  },
  {
    "name": "violet / 60",
    "description": "",
    "color": {
      "r": 196,
      "g": 62,
      "b": 132
    }
  },
  {
    "name": "violet / 70",
    "description": "",
    "color": {
      "r": 169,
      "g": 45,
      "b": 106
    }
  },
  {
    "name": "violet / 80",
    "description": "",
    "color": {
      "r": 140,
      "g": 40,
      "b": 88
    }
  },
  {
    "name": "violet / 90",
    "description": "",
    "color": {
      "r": 117,
      "g": 38,
      "b": 76
    }
  },
  {
    "name": "yellow / 05",
    "description": "",
    "color": {
      "r": 254,
      "g": 254,
      "b": 232
    }
  },
  {
    "name": "yellow / 10",
    "description": "",
    "color": {
      "r": 255,
      "g": 254,
      "b": 194
    }
  },
  {
    "name": "yellow / 20",
    "description": "",
    "color": {
      "r": 255,
      "g": 250,
      "b": 135
    }
  },
  {
    "name": "yellow / 30",
    "description": "",
    "color": {
      "r": 255,
      "g": 240,
      "b": 67
    }
  },
  {
    "name": "yellow / 40",
    "description": "",
    "color": {
      "r": 255,
      "g": 222,
      "b": 3
    }
  },
  {
    "name": "yellow / 50",
    "description": "",
    "color": {
      "r": 239,
      "g": 199,
      "b": 3
    }
  },
  {
    "name": "yellow / 60",
    "description": "",
    "color": {
      "r": 206,
      "g": 154,
      "b": 0
    }
  },
  {
    "name": "yellow / 70",
    "description": "",
    "color": {
      "r": 164,
      "g": 110,
      "b": 4
    }
  },
  {
    "name": "yellow / 80",
    "description": "",
    "color": {
      "r": 136,
      "g": 86,
      "b": 11
    }
  },
  {
    "name": "yellow / 90",
    "description": "",
    "color": {
      "r": 115,
      "g": 70,
      "b": 16
    }
  }
]

Tokens

[
  {
    "name": "ui / background",
    "description": "Page background.\nOriginal color: 'white'",
    "color": {
      "r": 255,
      "g": 255,
      "b": 255
    }
  },
  {
    "name": "ui / 01",
    "description": "Secondary page\nBackground 2.\nOriginal color: 'gray-10'",
    "color": {
      "r": 243,
      "g": 243,
      "b": 243
    }
  },
  {
    "name": "ui / 02",
    "description": "Subtle border\nBackground 3.\nOriginal color: 'gray-20'",
    "color": {
      "r": 227,
      "g": 227,
      "b": 227
    }
  },
  {
    "name": "ui / 03",
    "description": "Medium contrast border.\nOriginal color: 'gray-50'",
    "color": {
      "r": 132,
      "g": 132,
      "b": 132
    }
  },
  {
    "name": "ui / 04",
    "description": "High contrast border.\nOriginal color: 'gray-60'",
    "color": {
      "r": 105,
      "g": 105,
      "b": 105
    }
  },
  {
    "name": "ui / 05",
    "description": "Lightly colored background.\nOriginal color: 'primary-10'",
    "color": {
      "r": 231,
      "g": 240,
      "b": 255
    }
  },
  {
    "name": "text / 01",
    "description": "Primary text\nHeaders.\nOriginal color: 'gray-80'",
    "color": {
      "r": 58,
      "g": 58,
      "b": 58
    }
  },
  {
    "name": "text / 02",
    "description": "Secondary text\nForm labels.\nOriginal color: 'gray-60'",
    "color": {
      "r": 105,
      "g": 105,
      "b": 105
    }
  },
  {
    "name": "text / 03",
    "description": "Tertiary text\nHelp text\nPlaceholder text.\nOriginal color: 'gray-40'",
    "color": {
      "r": 157,
      "g": 157,
      "b": 157
    }
  },
  {
    "name": "text / 04",
    "description": "Text on interactive colors.\nOriginal color: 'white'",
    "color": {
      "r": 255,
      "g": 255,
      "b": 255
    }
  },
  {
    "name": "text / 05",
    "description": "Disabled text.\nOriginal color: 'gray-30'",
    "color": {
      "r": 186,
      "g": 186,
      "b": 186
    }
  },
  {
    "name": "interactive / 01",
    "description": "Primary interactive color\nPrimary buttons\nChecked color.\nOriginal color: 'primary-60'",
    "color": {
      "r": 46,
      "g": 101,
      "b": 191
    }
  },
  {
    "name": "interactive / 01 / hover",
    "description": "Hover for Interactive-01.\nOriginal color: 'primary-70'",
    "color": {
      "r": 39,
      "g": 87,
      "b": 166
    }
  },
  {
    "name": "interactive / 01 / active",
    "description": "Active for Interactive-01.\nOriginal color: 'primary-90'",
    "color": {
      "r": 15,
      "g": 47,
      "b": 98
    }
  },
  {
    "name": "interactive / 02",
    "description": "Secondary interactive color\nSecondary button.\nOriginal color: 'gray-10'",
    "color": {
      "r": 243,
      "g": 243,
      "b": 243
    }
  },
  {
    "name": "interactive / 02 / hover",
    "description": "Hover for Interactive-02.\nOriginal color: 'primary-10'",
    "color": {
      "r": 231,
      "g": 240,
      "b": 255
    }
  },
  {
    "name": "interactive / 03",
    "description": "Selected elements\nActive elements\nAccent icons.\nOriginal color: 'primary-50'",
    "color": {
      "r": 49,
      "g": 115,
      "b": 222
    }
  },
  {
    "name": "interactive / 04",
    "description": "Selected elements light\n Alternative border.\nOriginal color: 'primary-20'",
    "color": {
      "r": 199,
      "g": 218,
      "b": 249
    }
  },
  {
    "name": "interactive / 05",
    "description": "Active element border.\nOriginal color: 'primary-40'",
    "color": {
      "r": 104,
      "g": 156,
      "b": 241
    }
  },
  {
    "name": "danger",
    "description": "Danger button background.\nOriginal color: 'red-50'",
    "color": {
      "r": 245,
      "g": 62,
      "b": 62
    }
  },
  {
    "name": "hover / danger",
    "description": "Danger hover.\nOriginal color: 'red-70'",
    "color": {
      "r": 191,
      "g": 23,
      "b": 23
    }
  },
  {
    "name": "link / 01",
    "description": "Primary links\nText buttons.\nOriginal color: 'primary-60'",
    "color": {
      "r": 46,
      "g": 101,
      "b": 191
    }
  },
  {
    "name": "link / 02",
    "description": "Secondary links.\nOriginal color: 'gray-50'",
    "color": {
      "r": 132,
      "g": 132,
      "b": 132
    }
  },
  {
    "name": "link / 03",
    "description": "Active link.\nOriginal color: 'primary-50'",
    "color": {
      "r": 49,
      "g": 115,
      "b": 222
    }
  },
  {
    "name": "link / 04",
    "description": "Dark background link.\nOriginal color: 'primary-40'",
    "color": {
      "r": 104,
      "g": 156,
      "b": 241
    }
  },
  {
    "name": "link / 05",
    "description": "Dark background active link.\nOriginal color: 'primary-30'",
    "color": {
      "r": 153,
      "g": 189,
      "b": 247
    }
  },
  {
    "name": "icon / 01",
    "description": "Primary icon.\nOriginal color: 'gray-80'",
    "color": {
      "r": 58,
      "g": 58,
      "b": 58
    }
  },
  {
    "name": "icon / 02",
    "description": "Secondary icon.\nOriginal color: 'gray-50'",
    "color": {
      "r": 132,
      "g": 132,
      "b": 132
    }
  },
  {
    "name": "icon / 03",
    "description": "Icons on interactive colors.\nOriginal color: 'white'",
    "color": {
      "r": 255,
      "g": 255,
      "b": 255
    }
  },
  {
    "name": "support / error",
    "description": "Error.\nOriginal color: 'red-50'",
    "color": {
      "r": 245,
      "g": 62,
      "b": 62
    }
  },
  {
    "name": "support / error / bg",
    "description": "Error Background.\nOriginal color: 'red-10'",
    "color": {
      "r": 255,
      "g": 225,
      "b": 225
    }
  },
  {
    "name": "support / error / dark",
    "description": "Error dark.\nOriginal color: 'red-70'",
    "color": {
      "r": 191,
      "g": 23,
      "b": 23
    }
  },
  {
    "name": "support / error / light",
    "description": "Error light.\nOriginal color: 'red-20'",
    "color": {
      "r": 255,
      "g": 200,
      "b": 200
    }
  },
  {
    "name": "support / warning",
    "description": "Warning.\nOriginal color: 'orange-50'",
    "color": {
      "r": 254,
      "g": 119,
      "b": 17
    }
  },
  {
    "name": "support / warning / bg",
    "description": "Warning Background.\nOriginal color: 'orange-10'",
    "color": {
      "r": 255,
      "g": 238,
      "b": 212
    }
  },
  {
    "name": "support / warning / dark",
    "description": "Warning dark.\nOriginal color: 'orange-70'",
    "color": {
      "r": 198,
      "g": 67,
      "b": 8
    }
  },
  {
    "name": "support / warning / light",
    "description": "Warning light.\nOriginal color: 'orange-20'",
    "color": {
      "r": 255,
      "g": 217,
      "b": 168
    }
  },
  {
    "name": "support / success",
    "description": "Success.\nOriginal color: 'green-50'",
    "color": {
      "r": 64,
      "g": 176,
      "b": 50
    }
  },
  {
    "name": "support / success / bg",
    "description": "Success Background.\nOriginal color: 'green-10'",
    "color": {
      "r": 203,
      "g": 252,
      "b": 197
    }
  },
  {
    "name": "support / success / dark",
    "description": "Success dark.\nOriginal color: 'green-70'",
    "color": {
      "r": 33,
      "g": 123,
      "b": 21
    }
  },
  {
    "name": "support / success / light",
    "description": "Success light.\nOriginal color: 'green-20'",
    "color": {
      "r": 162,
      "g": 242,
      "b": 152
    }
  },
  {
    "name": "support / info",
    "description": "Information.\nOriginal color: 'blue-50'",
    "color": {
      "r": 49,
      "g": 115,
      "b": 222
    }
  },
  {
    "name": "support / info / bg",
    "description": "Information Background.\nOriginal color: 'blue-10'",
    "color": {
      "r": 231,
      "g": 240,
      "b": 255
    }
  },
  {
    "name": "support / info / dark",
    "description": "Information dark.\nOriginal color: 'blue-70'",
    "color": {
      "r": 39,
      "g": 87,
      "b": 166
    }
  },
  {
    "name": "support / info / light",
    "description": "Information light.\nOriginal color: 'blue-20'",
    "color": {
      "r": 199,
      "g": 218,
      "b": 249
    }
  }
]

The script

This can be copy and pasted directly into the console and will import your colors.
It will also edit existant colors if they exists already. Name will be used to
check existence.

Base colors only

tokens = [
  {
    "name": "black",
    "description": "",
    "color": {
      "r": 0,
      "g": 0,
      "b": 0
    }
  },
  {
    "name": "white",
    "description": "",
    "color": {
      "r": 255,
      "g": 255,
      "b": 255
    }
  },
  {
    "name": "blue / 05",
    "description": "",
    "color": {
      "r": 243,
      "g": 248,
      "b": 255
    }
  },
  {
    "name": "blue / 10",
    "description": "",
    "color": {
      "r": 231,
      "g": 240,
      "b": 255
    }
  },
  {
    "name": "blue / 20",
    "description": "",
    "color": {
      "r": 199,
      "g": 218,
      "b": 249
    }
  },
  {
    "name": "blue / 30",
    "description": "",
    "color": {
      "r": 153,
      "g": 189,
      "b": 247
    }
  },
  {
    "name": "blue / 40",
    "description": "",
    "color": {
      "r": 104,
      "g": 156,
      "b": 241
    }
  },
  {
    "name": "blue / 50",
    "description": "",
    "color": {
      "r": 49,
      "g": 115,
      "b": 222
    }
  },
  {
    "name": "blue / 60",
    "description": "",
    "color": {
      "r": 46,
      "g": 101,
      "b": 191
    }
  },
  {
    "name": "blue / 70",
    "description": "",
    "color": {
      "r": 39,
      "g": 87,
      "b": 166
    }
  },
  {
    "name": "blue / 80",
    "description": "",
    "color": {
      "r": 26,
      "g": 68,
      "b": 136
    }
  },
  {
    "name": "blue / 90",
    "description": "",
    "color": {
      "r": 15,
      "g": 47,
      "b": 98
    }
  },
  {
    "name": "gray / 05",
    "description": "",
    "color": {
      "r": 248,
      "g": 248,
      "b": 248
    }
  },
  {
    "name": "gray / 10",
    "description": "",
    "color": {
      "r": 243,
      "g": 243,
      "b": 243
    }
  },
  {
    "name": "gray / 20",
    "description": "",
    "color": {
      "r": 227,
      "g": 227,
      "b": 227
    }
  },
  {
    "name": "gray / 30",
    "description": "",
    "color": {
      "r": 186,
      "g": 186,
      "b": 186
    }
  },
  {
    "name": "gray / 40",
    "description": "",
    "color": {
      "r": 157,
      "g": 157,
      "b": 157
    }
  },
  {
    "name": "gray / 50",
    "description": "",
    "color": {
      "r": 132,
      "g": 132,
      "b": 132
    }
  },
  {
    "name": "gray / 60",
    "description": "",
    "color": {
      "r": 105,
      "g": 105,
      "b": 105
    }
  },
  {
    "name": "gray / 70",
    "description": "",
    "color": {
      "r": 79,
      "g": 79,
      "b": 79
    }
  },
  {
    "name": "gray / 80",
    "description": "",
    "color": {
      "r": 58,
      "g": 58,
      "b": 58
    }
  },
  {
    "name": "gray / 90",
    "description": "",
    "color": {
      "r": 40,
      "g": 40,
      "b": 40
    }
  },
  {
    "name": "green / 05",
    "description": "",
    "color": {
      "r": 229,
      "g": 255,
      "b": 225
    }
  },
  {
    "name": "green / 10",
    "description": "",
    "color": {
      "r": 203,
      "g": 252,
      "b": 197
    }
  },
  {
    "name": "green / 20",
    "description": "",
    "color": {
      "r": 162,
      "g": 242,
      "b": 152
    }
  },
  {
    "name": "green / 30",
    "description": "",
    "color": {
      "r": 123,
      "g": 228,
      "b": 110
    }
  },
  {
    "name": "green / 40",
    "description": "",
    "color": {
      "r": 88,
      "g": 199,
      "b": 74
    }
  },
  {
    "name": "green / 50",
    "description": "",
    "color": {
      "r": 64,
      "g": 176,
      "b": 50
    }
  },
  {
    "name": "green / 60",
    "description": "",
    "color": {
      "r": 53,
      "g": 153,
      "b": 40
    }
  },
  {
    "name": "green / 70",
    "description": "",
    "color": {
      "r": 33,
      "g": 123,
      "b": 21
    }
  },
  {
    "name": "green / 80",
    "description": "",
    "color": {
      "r": 25,
      "g": 103,
      "b": 15
    }
  },
  {
    "name": "green / 90",
    "description": "",
    "color": {
      "r": 16,
      "g": 80,
      "b": 8
    }
  },
  {
    "name": "mint / 05",
    "description": "",
    "color": {
      "r": 229,
      "g": 250,
      "b": 245
    }
  },
  {
    "name": "mint / 10",
    "description": "",
    "color": {
      "r": 199,
      "g": 253,
      "b": 241
    }
  },
  {
    "name": "mint / 20",
    "description": "",
    "color": {
      "r": 131,
      "g": 250,
      "b": 226
    }
  },
  {
    "name": "mint / 30",
    "description": "",
    "color": {
      "r": 64,
      "g": 245,
      "b": 212
    }
  },
  {
    "name": "mint / 40",
    "description": "",
    "color": {
      "r": 37,
      "g": 233,
      "b": 204
    }
  },
  {
    "name": "mint / 50",
    "description": "",
    "color": {
      "r": 1,
      "g": 203,
      "b": 177
    }
  },
  {
    "name": "mint / 60",
    "description": "",
    "color": {
      "r": 0,
      "g": 164,
      "b": 145
    }
  },
  {
    "name": "mint / 70",
    "description": "",
    "color": {
      "r": 3,
      "g": 130,
      "b": 117
    }
  },
  {
    "name": "mint / 80",
    "description": "",
    "color": {
      "r": 8,
      "g": 103,
      "b": 95
    }
  },
  {
    "name": "mint / 90",
    "description": "",
    "color": {
      "r": 12,
      "g": 85,
      "b": 78
    }
  },
  {
    "name": "orange / 05",
    "description": "",
    "color": {
      "r": 255,
      "g": 247,
      "b": 237
    }
  },
  {
    "name": "orange / 10",
    "description": "",
    "color": {
      "r": 255,
      "g": 238,
      "b": 212
    }
  },
  {
    "name": "orange / 20",
    "description": "",
    "color": {
      "r": 255,
      "g": 217,
      "b": 168
    }
  },
  {
    "name": "orange / 30",
    "description": "",
    "color": {
      "r": 255,
      "g": 189,
      "b": 113
    }
  },
  {
    "name": "orange / 40",
    "description": "",
    "color": {
      "r": 255,
      "g": 147,
      "b": 51
    }
  },
  {
    "name": "orange / 50",
    "description": "",
    "color": {
      "r": 254,
      "g": 119,
      "b": 17
    }
  },
  {
    "name": "orange / 60",
    "description": "",
    "color": {
      "r": 239,
      "g": 92,
      "b": 7
    }
  },
  {
    "name": "orange / 70",
    "description": "",
    "color": {
      "r": 198,
      "g": 67,
      "b": 8
    }
  },
  {
    "name": "orange / 80",
    "description": "",
    "color": {
      "r": 157,
      "g": 54,
      "b": 15
    }
  },
  {
    "name": "orange / 90",
    "description": "",
    "color": {
      "r": 126,
      "g": 46,
      "b": 16
    }
  },
  {
    "name": "primary / 05",
    "description": "",
    "color": {
      "r": 243,
      "g": 248,
      "b": 255
    }
  },
  {
    "name": "primary / 10",
    "description": "",
    "color": {
      "r": 231,
      "g": 240,
      "b": 255
    }
  },
  {
    "name": "primary / 20",
    "description": "",
    "color": {
      "r": 199,
      "g": 218,
      "b": 249
    }
  },
  {
    "name": "primary / 30",
    "description": "",
    "color": {
      "r": 153,
      "g": 189,
      "b": 247
    }
  },
  {
    "name": "primary / 40",
    "description": "",
    "color": {
      "r": 104,
      "g": 156,
      "b": 241
    }
  },
  {
    "name": "primary / 50",
    "description": "",
    "color": {
      "r": 49,
      "g": 115,
      "b": 222
    }
  },
  {
    "name": "primary / 60",
    "description": "",
    "color": {
      "r": 46,
      "g": 101,
      "b": 191
    }
  },
  {
    "name": "primary / 70",
    "description": "",
    "color": {
      "r": 39,
      "g": 87,
      "b": 166
    }
  },
  {
    "name": "primary / 80",
    "description": "",
    "color": {
      "r": 26,
      "g": 68,
      "b": 136
    }
  },
  {
    "name": "primary / 90",
    "description": "",
    "color": {
      "r": 15,
      "g": 47,
      "b": 98
    }
  },
  {
    "name": "purple / 05",
    "description": "",
    "color": {
      "r": 250,
      "g": 246,
      "b": 253
    }
  },
  {
    "name": "purple / 10",
    "description": "",
    "color": {
      "r": 244,
      "g": 236,
      "b": 251
    }
  },
  {
    "name": "purple / 20",
    "description": "",
    "color": {
      "r": 233,
      "g": 217,
      "b": 245
    }
  },
  {
    "name": "purple / 30",
    "description": "",
    "color": {
      "r": 216,
      "g": 186,
      "b": 237
    }
  },
  {
    "name": "purple / 40",
    "description": "",
    "color": {
      "r": 194,
      "g": 145,
      "b": 225
    }
  },
  {
    "name": "purple / 50",
    "description": "",
    "color": {
      "r": 167,
      "g": 102,
      "b": 207
    }
  },
  {
    "name": "purple / 60",
    "description": "",
    "color": {
      "r": 132,
      "g": 67,
      "b": 168
    }
  },
  {
    "name": "purple / 70",
    "description": "",
    "color": {
      "r": 117,
      "g": 56,
      "b": 147
    }
  },
  {
    "name": "purple / 80",
    "description": "",
    "color": {
      "r": 97,
      "g": 48,
      "b": 120
    }
  },
  {
    "name": "purple / 90",
    "description": "",
    "color": {
      "r": 83,
      "g": 43,
      "b": 100
    }
  },
  {
    "name": "red / 05",
    "description": "",
    "color": {
      "r": 254,
      "g": 242,
      "b": 242
    }
  },
  {
    "name": "red / 10",
    "description": "",
    "color": {
      "r": 255,
      "g": 225,
      "b": 225
    }
  },
  {
    "name": "red / 20",
    "description": "",
    "color": {
      "r": 255,
      "g": 200,
      "b": 200
    }
  },
  {
    "name": "red / 30",
    "description": "",
    "color": {
      "r": 255,
      "g": 162,
      "b": 162
    }
  },
  {
    "name": "red / 40",
    "description": "",
    "color": {
      "r": 252,
      "g": 109,
      "b": 109
    }
  },
  {
    "name": "red / 50",
    "description": "",
    "color": {
      "r": 245,
      "g": 62,
      "b": 62
    }
  },
  {
    "name": "red / 60",
    "description": "",
    "color": {
      "r": 226,
      "g": 32,
      "b": 32
    }
  },
  {
    "name": "red / 70",
    "description": "",
    "color": {
      "r": 191,
      "g": 23,
      "b": 23
    }
  },
  {
    "name": "red / 80",
    "description": "",
    "color": {
      "r": 157,
      "g": 23,
      "b": 23
    }
  },
  {
    "name": "red / 90",
    "description": "",
    "color": {
      "r": 130,
      "g": 26,
      "b": 26
    }
  },
  {
    "name": "slate / 05",
    "description": "",
    "color": {
      "r": 246,
      "g": 246,
      "b": 249
    }
  },
  {
    "name": "slate / 10",
    "description": "",
    "color": {
      "r": 237,
      "g": 237,
      "b": 241
    }
  },
  {
    "name": "slate / 20",
    "description": "",
    "color": {
      "r": 214,
      "g": 214,
      "b": 225
    }
  },
  {
    "name": "slate / 30",
    "description": "",
    "color": {
      "r": 178,
      "g": 179,
      "b": 199
    }
  },
  {
    "name": "slate / 40",
    "description": "",
    "color": {
      "r": 137,
      "g": 140,
      "b": 167
    }
  },
  {
    "name": "slate / 50",
    "description": "",
    "color": {
      "r": 106,
      "g": 109,
      "b": 141
    }
  },
  {
    "name": "slate / 60",
    "description": "",
    "color": {
      "r": 85,
      "g": 86,
      "b": 116
    }
  },
  {
    "name": "slate / 70",
    "description": "",
    "color": {
      "r": 70,
      "g": 72,
      "b": 94
    }
  },
  {
    "name": "slate / 80",
    "description": "",
    "color": {
      "r": 60,
      "g": 61,
      "b": 80
    }
  },
  {
    "name": "slate / 90",
    "description": "",
    "color": {
      "r": 53,
      "g": 53,
      "b": 69
    }
  },
  {
    "name": "violet / 05",
    "description": "",
    "color": {
      "r": 252,
      "g": 243,
      "b": 249
    }
  },
  {
    "name": "violet / 10",
    "description": "",
    "color": {
      "r": 249,
      "g": 234,
      "b": 244
    }
  },
  {
    "name": "violet / 20",
    "description": "",
    "color": {
      "r": 245,
      "g": 213,
      "b": 233
    }
  },
  {
    "name": "violet / 30",
    "description": "",
    "color": {
      "r": 238,
      "g": 175,
      "b": 214
    }
  },
  {
    "name": "violet / 40",
    "description": "",
    "color": {
      "r": 227,
      "g": 131,
      "b": 188
    }
  },
  {
    "name": "violet / 50",
    "description": "",
    "color": {
      "r": 215,
      "g": 93,
      "b": 162
    }
  },
  {
    "name": "violet / 60",
    "description": "",
    "color": {
      "r": 196,
      "g": 62,
      "b": 132
    }
  },
  {
    "name": "violet / 70",
    "description": "",
    "color": {
      "r": 169,
      "g": 45,
      "b": 106
    }
  },
  {
    "name": "violet / 80",
    "description": "",
    "color": {
      "r": 140,
      "g": 40,
      "b": 88
    }
  },
  {
    "name": "violet / 90",
    "description": "",
    "color": {
      "r": 117,
      "g": 38,
      "b": 76
    }
  },
  {
    "name": "yellow / 05",
    "description": "",
    "color": {
      "r": 254,
      "g": 254,
      "b": 232
    }
  },
  {
    "name": "yellow / 10",
    "description": "",
    "color": {
      "r": 255,
      "g": 254,
      "b": 194
    }
  },
  {
    "name": "yellow / 20",
    "description": "",
    "color": {
      "r": 255,
      "g": 250,
      "b": 135
    }
  },
  {
    "name": "yellow / 30",
    "description": "",
    "color": {
      "r": 255,
      "g": 240,
      "b": 67
    }
  },
  {
    "name": "yellow / 40",
    "description": "",
    "color": {
      "r": 255,
      "g": 222,
      "b": 3
    }
  },
  {
    "name": "yellow / 50",
    "description": "",
    "color": {
      "r": 239,
      "g": 199,
      "b": 3
    }
  },
  {
    "name": "yellow / 60",
    "description": "",
    "color": {
      "r": 206,
      "g": 154,
      "b": 0
    }
  },
  {
    "name": "yellow / 70",
    "description": "",
    "color": {
      "r": 164,
      "g": 110,
      "b": 4
    }
  },
  {
    "name": "yellow / 80",
    "description": "",
    "color": {
      "r": 136,
      "g": 86,
      "b": 11
    }
  },
  {
    "name": "yellow / 90",
    "description": "",
    "color": {
      "r": 115,
      "g": 70,
      "b": 16
    }
  }
]

tokens.forEach(token => {
	// edit the style if already existing
	const existingStyles = figma.getLocalPaintStyles()
	let existing = existingStyles.find(style => style.name === token.name)
	let figmaStyle
	if (existing) {
		figmaStyle = existing
	} else {
		figmaStyle = figma.createPaintStyle()
	}

	figmaStyle.name = token.name
	figmaStyle.description = token.description

	figmaStyle.paints = [
		{
			type: 'SOLID',
			color: {
				r: token.color.r / 255,
				g: token.color.g / 255,
				b: token.color.b / 255,
			},
		},
	]
})

Tokens only

tokens = [
  {
    "name": "ui / background",
    "description": "Page background.\nOriginal color: 'white'",
    "color": {
      "r": 255,
      "g": 255,
      "b": 255
    }
  },
  {
    "name": "ui / 01",
    "description": "Secondary page\nBackground 2.\nOriginal color: 'gray-10'",
    "color": {
      "r": 243,
      "g": 243,
      "b": 243
    }
  },
  {
    "name": "ui / 02",
    "description": "Subtle border\nBackground 3.\nOriginal color: 'gray-20'",
    "color": {
      "r": 227,
      "g": 227,
      "b": 227
    }
  },
  {
    "name": "ui / 03",
    "description": "Medium contrast border.\nOriginal color: 'gray-50'",
    "color": {
      "r": 132,
      "g": 132,
      "b": 132
    }
  },
  {
    "name": "ui / 04",
    "description": "High contrast border.\nOriginal color: 'gray-60'",
    "color": {
      "r": 105,
      "g": 105,
      "b": 105
    }
  },
  {
    "name": "ui / 05",
    "description": "Lightly colored background.\nOriginal color: 'primary-10'",
    "color": {
      "r": 231,
      "g": 240,
      "b": 255
    }
  },
  {
    "name": "text / 01",
    "description": "Primary text\nHeaders.\nOriginal color: 'gray-80'",
    "color": {
      "r": 58,
      "g": 58,
      "b": 58
    }
  },
  {
    "name": "text / 02",
    "description": "Secondary text\nForm labels.\nOriginal color: 'gray-60'",
    "color": {
      "r": 105,
      "g": 105,
      "b": 105
    }
  },
  {
    "name": "text / 03",
    "description": "Tertiary text\nHelp text\nPlaceholder text.\nOriginal color: 'gray-40'",
    "color": {
      "r": 157,
      "g": 157,
      "b": 157
    }
  },
  {
    "name": "text / 04",
    "description": "Text on interactive colors.\nOriginal color: 'white'",
    "color": {
      "r": 255,
      "g": 255,
      "b": 255
    }
  },
  {
    "name": "text / 05",
    "description": "Disabled text.\nOriginal color: 'gray-30'",
    "color": {
      "r": 186,
      "g": 186,
      "b": 186
    }
  },
  {
    "name": "interactive / 01",
    "description": "Primary interactive color\nPrimary buttons\nChecked color.\nOriginal color: 'primary-60'",
    "color": {
      "r": 46,
      "g": 101,
      "b": 191
    }
  },
  {
    "name": "interactive / 01 / hover",
    "description": "Hover for Interactive-01.\nOriginal color: 'primary-70'",
    "color": {
      "r": 39,
      "g": 87,
      "b": 166
    }
  },
  {
    "name": "interactive / 01 / active",
    "description": "Active for Interactive-01.\nOriginal color: 'primary-90'",
    "color": {
      "r": 15,
      "g": 47,
      "b": 98
    }
  },
  {
    "name": "interactive / 02",
    "description": "Secondary interactive color\nSecondary button.\nOriginal color: 'gray-10'",
    "color": {
      "r": 243,
      "g": 243,
      "b": 243
    }
  },
  {
    "name": "interactive / 02 / hover",
    "description": "Hover for Interactive-02.\nOriginal color: 'primary-10'",
    "color": {
      "r": 231,
      "g": 240,
      "b": 255
    }
  },
  {
    "name": "interactive / 03",
    "description": "Selected elements\nActive elements\nAccent icons.\nOriginal color: 'primary-50'",
    "color": {
      "r": 49,
      "g": 115,
      "b": 222
    }
  },
  {
    "name": "interactive / 04",
    "description": "Selected elements light\n Alternative border.\nOriginal color: 'primary-20'",
    "color": {
      "r": 199,
      "g": 218,
      "b": 249
    }
  },
  {
    "name": "interactive / 05",
    "description": "Active element border.\nOriginal color: 'primary-40'",
    "color": {
      "r": 104,
      "g": 156,
      "b": 241
    }
  },
  {
    "name": "danger",
    "description": "Danger button background.\nOriginal color: 'red-50'",
    "color": {
      "r": 245,
      "g": 62,
      "b": 62
    }
  },
  {
    "name": "hover / danger",
    "description": "Danger hover.\nOriginal color: 'red-70'",
    "color": {
      "r": 191,
      "g": 23,
      "b": 23
    }
  },
  {
    "name": "link / 01",
    "description": "Primary links\nText buttons.\nOriginal color: 'primary-60'",
    "color": {
      "r": 46,
      "g": 101,
      "b": 191
    }
  },
  {
    "name": "link / 02",
    "description": "Secondary links.\nOriginal color: 'gray-50'",
    "color": {
      "r": 132,
      "g": 132,
      "b": 132
    }
  },
  {
    "name": "link / 03",
    "description": "Active link.\nOriginal color: 'primary-50'",
    "color": {
      "r": 49,
      "g": 115,
      "b": 222
    }
  },
  {
    "name": "link / 04",
    "description": "Dark background link.\nOriginal color: 'primary-40'",
    "color": {
      "r": 104,
      "g": 156,
      "b": 241
    }
  },
  {
    "name": "link / 05",
    "description": "Dark background active link.\nOriginal color: 'primary-30'",
    "color": {
      "r": 153,
      "g": 189,
      "b": 247
    }
  },
  {
    "name": "icon / 01",
    "description": "Primary icon.\nOriginal color: 'gray-80'",
    "color": {
      "r": 58,
      "g": 58,
      "b": 58
    }
  },
  {
    "name": "icon / 02",
    "description": "Secondary icon.\nOriginal color: 'gray-50'",
    "color": {
      "r": 132,
      "g": 132,
      "b": 132
    }
  },
  {
    "name": "icon / 03",
    "description": "Icons on interactive colors.\nOriginal color: 'white'",
    "color": {
      "r": 255,
      "g": 255,
      "b": 255
    }
  },
  {
    "name": "support / error",
    "description": "Error.\nOriginal color: 'red-50'",
    "color": {
      "r": 245,
      "g": 62,
      "b": 62
    }
  },
  {
    "name": "support / error / bg",
    "description": "Error Background.\nOriginal color: 'red-10'",
    "color": {
      "r": 255,
      "g": 225,
      "b": 225
    }
  },
  {
    "name": "support / error / dark",
    "description": "Error dark.\nOriginal color: 'red-70'",
    "color": {
      "r": 191,
      "g": 23,
      "b": 23
    }
  },
  {
    "name": "support / error / light",
    "description": "Error light.\nOriginal color: 'red-20'",
    "color": {
      "r": 255,
      "g": 200,
      "b": 200
    }
  },
  {
    "name": "support / warning",
    "description": "Warning.\nOriginal color: 'orange-50'",
    "color": {
      "r": 254,
      "g": 119,
      "b": 17
    }
  },
  {
    "name": "support / warning / bg",
    "description": "Warning Background.\nOriginal color: 'orange-10'",
    "color": {
      "r": 255,
      "g": 238,
      "b": 212
    }
  },
  {
    "name": "support / warning / dark",
    "description": "Warning dark.\nOriginal color: 'orange-70'",
    "color": {
      "r": 198,
      "g": 67,
      "b": 8
    }
  },
  {
    "name": "support / warning / light",
    "description": "Warning light.\nOriginal color: 'orange-20'",
    "color": {
      "r": 255,
      "g": 217,
      "b": 168
    }
  },
  {
    "name": "support / success",
    "description": "Success.\nOriginal color: 'green-50'",
    "color": {
      "r": 64,
      "g": 176,
      "b": 50
    }
  },
  {
    "name": "support / success / bg",
    "description": "Success Background.\nOriginal color: 'green-10'",
    "color": {
      "r": 203,
      "g": 252,
      "b": 197
    }
  },
  {
    "name": "support / success / dark",
    "description": "Success dark.\nOriginal color: 'green-70'",
    "color": {
      "r": 33,
      "g": 123,
      "b": 21
    }
  },
  {
    "name": "support / success / light",
    "description": "Success light.\nOriginal color: 'green-20'",
    "color": {
      "r": 162,
      "g": 242,
      "b": 152
    }
  },
  {
    "name": "support / info",
    "description": "Information.\nOriginal color: 'blue-50'",
    "color": {
      "r": 49,
      "g": 115,
      "b": 222
    }
  },
  {
    "name": "support / info / bg",
    "description": "Information Background.\nOriginal color: 'blue-10'",
    "color": {
      "r": 231,
      "g": 240,
      "b": 255
    }
  },
  {
    "name": "support / info / dark",
    "description": "Information dark.\nOriginal color: 'blue-70'",
    "color": {
      "r": 39,
      "g": 87,
      "b": 166
    }
  },
  {
    "name": "support / info / light",
    "description": "Information light.\nOriginal color: 'blue-20'",
    "color": {
      "r": 199,
      "g": 218,
      "b": 249
    }
  }
]

tokens.forEach(token => {
	// edit the style if already existing
	const existingStyles = figma.getLocalPaintStyles()
	let existing = existingStyles.find(style => style.name === token.name)
	let figmaStyle
	if (existing) {
		figmaStyle = existing
	} else {
		figmaStyle = figma.createPaintStyle()
	}

	figmaStyle.name = token.name
	figmaStyle.description = token.description

	figmaStyle.paints = [
		{
			type: 'SOLID',
			color: {
				r: token.color.r / 255,
				g: token.color.g / 255,
				b: token.color.b / 255,
			},
		},
	]
})

Base colors and tokens

tokens = [
  {
    "name": "black",
    "description": "",
    "color": {
      "r": 0,
      "g": 0,
      "b": 0
    }
  },
  {
    "name": "white",
    "description": "",
    "color": {
      "r": 255,
      "g": 255,
      "b": 255
    }
  },
  {
    "name": "blue / 05",
    "description": "",
    "color": {
      "r": 243,
      "g": 248,
      "b": 255
    }
  },
  {
    "name": "blue / 10",
    "description": "",
    "color": {
      "r": 231,
      "g": 240,
      "b": 255
    }
  },
  {
    "name": "blue / 20",
    "description": "",
    "color": {
      "r": 199,
      "g": 218,
      "b": 249
    }
  },
  {
    "name": "blue / 30",
    "description": "",
    "color": {
      "r": 153,
      "g": 189,
      "b": 247
    }
  },
  {
    "name": "blue / 40",
    "description": "",
    "color": {
      "r": 104,
      "g": 156,
      "b": 241
    }
  },
  {
    "name": "blue / 50",
    "description": "",
    "color": {
      "r": 49,
      "g": 115,
      "b": 222
    }
  },
  {
    "name": "blue / 60",
    "description": "",
    "color": {
      "r": 46,
      "g": 101,
      "b": 191
    }
  },
  {
    "name": "blue / 70",
    "description": "",
    "color": {
      "r": 39,
      "g": 87,
      "b": 166
    }
  },
  {
    "name": "blue / 80",
    "description": "",
    "color": {
      "r": 26,
      "g": 68,
      "b": 136
    }
  },
  {
    "name": "blue / 90",
    "description": "",
    "color": {
      "r": 15,
      "g": 47,
      "b": 98
    }
  },
  {
    "name": "gray / 05",
    "description": "",
    "color": {
      "r": 248,
      "g": 248,
      "b": 248
    }
  },
  {
    "name": "gray / 10",
    "description": "",
    "color": {
      "r": 243,
      "g": 243,
      "b": 243
    }
  },
  {
    "name": "gray / 20",
    "description": "",
    "color": {
      "r": 227,
      "g": 227,
      "b": 227
    }
  },
  {
    "name": "gray / 30",
    "description": "",
    "color": {
      "r": 186,
      "g": 186,
      "b": 186
    }
  },
  {
    "name": "gray / 40",
    "description": "",
    "color": {
      "r": 157,
      "g": 157,
      "b": 157
    }
  },
  {
    "name": "gray / 50",
    "description": "",
    "color": {
      "r": 132,
      "g": 132,
      "b": 132
    }
  },
  {
    "name": "gray / 60",
    "description": "",
    "color": {
      "r": 105,
      "g": 105,
      "b": 105
    }
  },
  {
    "name": "gray / 70",
    "description": "",
    "color": {
      "r": 79,
      "g": 79,
      "b": 79
    }
  },
  {
    "name": "gray / 80",
    "description": "",
    "color": {
      "r": 58,
      "g": 58,
      "b": 58
    }
  },
  {
    "name": "gray / 90",
    "description": "",
    "color": {
      "r": 40,
      "g": 40,
      "b": 40
    }
  },
  {
    "name": "green / 05",
    "description": "",
    "color": {
      "r": 229,
      "g": 255,
      "b": 225
    }
  },
  {
    "name": "green / 10",
    "description": "",
    "color": {
      "r": 203,
      "g": 252,
      "b": 197
    }
  },
  {
    "name": "green / 20",
    "description": "",
    "color": {
      "r": 162,
      "g": 242,
      "b": 152
    }
  },
  {
    "name": "green / 30",
    "description": "",
    "color": {
      "r": 123,
      "g": 228,
      "b": 110
    }
  },
  {
    "name": "green / 40",
    "description": "",
    "color": {
      "r": 88,
      "g": 199,
      "b": 74
    }
  },
  {
    "name": "green / 50",
    "description": "",
    "color": {
      "r": 64,
      "g": 176,
      "b": 50
    }
  },
  {
    "name": "green / 60",
    "description": "",
    "color": {
      "r": 53,
      "g": 153,
      "b": 40
    }
  },
  {
    "name": "green / 70",
    "description": "",
    "color": {
      "r": 33,
      "g": 123,
      "b": 21
    }
  },
  {
    "name": "green / 80",
    "description": "",
    "color": {
      "r": 25,
      "g": 103,
      "b": 15
    }
  },
  {
    "name": "green / 90",
    "description": "",
    "color": {
      "r": 16,
      "g": 80,
      "b": 8
    }
  },
  {
    "name": "mint / 05",
    "description": "",
    "color": {
      "r": 229,
      "g": 250,
      "b": 245
    }
  },
  {
    "name": "mint / 10",
    "description": "",
    "color": {
      "r": 199,
      "g": 253,
      "b": 241
    }
  },
  {
    "name": "mint / 20",
    "description": "",
    "color": {
      "r": 131,
      "g": 250,
      "b": 226
    }
  },
  {
    "name": "mint / 30",
    "description": "",
    "color": {
      "r": 64,
      "g": 245,
      "b": 212
    }
  },
  {
    "name": "mint / 40",
    "description": "",
    "color": {
      "r": 37,
      "g": 233,
      "b": 204
    }
  },
  {
    "name": "mint / 50",
    "description": "",
    "color": {
      "r": 1,
      "g": 203,
      "b": 177
    }
  },
  {
    "name": "mint / 60",
    "description": "",
    "color": {
      "r": 0,
      "g": 164,
      "b": 145
    }
  },
  {
    "name": "mint / 70",
    "description": "",
    "color": {
      "r": 3,
      "g": 130,
      "b": 117
    }
  },
  {
    "name": "mint / 80",
    "description": "",
    "color": {
      "r": 8,
      "g": 103,
      "b": 95
    }
  },
  {
    "name": "mint / 90",
    "description": "",
    "color": {
      "r": 12,
      "g": 85,
      "b": 78
    }
  },
  {
    "name": "orange / 05",
    "description": "",
    "color": {
      "r": 255,
      "g": 247,
      "b": 237
    }
  },
  {
    "name": "orange / 10",
    "description": "",
    "color": {
      "r": 255,
      "g": 238,
      "b": 212
    }
  },
  {
    "name": "orange / 20",
    "description": "",
    "color": {
      "r": 255,
      "g": 217,
      "b": 168
    }
  },
  {
    "name": "orange / 30",
    "description": "",
    "color": {
      "r": 255,
      "g": 189,
      "b": 113
    }
  },
  {
    "name": "orange / 40",
    "description": "",
    "color": {
      "r": 255,
      "g": 147,
      "b": 51
    }
  },
  {
    "name": "orange / 50",
    "description": "",
    "color": {
      "r": 254,
      "g": 119,
      "b": 17
    }
  },
  {
    "name": "orange / 60",
    "description": "",
    "color": {
      "r": 239,
      "g": 92,
      "b": 7
    }
  },
  {
    "name": "orange / 70",
    "description": "",
    "color": {
      "r": 198,
      "g": 67,
      "b": 8
    }
  },
  {
    "name": "orange / 80",
    "description": "",
    "color": {
      "r": 157,
      "g": 54,
      "b": 15
    }
  },
  {
    "name": "orange / 90",
    "description": "",
    "color": {
      "r": 126,
      "g": 46,
      "b": 16
    }
  },
  {
    "name": "primary / 05",
    "description": "",
    "color": {
      "r": 243,
      "g": 248,
      "b": 255
    }
  },
  {
    "name": "primary / 10",
    "description": "",
    "color": {
      "r": 231,
      "g": 240,
      "b": 255
    }
  },
  {
    "name": "primary / 20",
    "description": "",
    "color": {
      "r": 199,
      "g": 218,
      "b": 249
    }
  },
  {
    "name": "primary / 30",
    "description": "",
    "color": {
      "r": 153,
      "g": 189,
      "b": 247
    }
  },
  {
    "name": "primary / 40",
    "description": "",
    "color": {
      "r": 104,
      "g": 156,
      "b": 241
    }
  },
  {
    "name": "primary / 50",
    "description": "",
    "color": {
      "r": 49,
      "g": 115,
      "b": 222
    }
  },
  {
    "name": "primary / 60",
    "description": "",
    "color": {
      "r": 46,
      "g": 101,
      "b": 191
    }
  },
  {
    "name": "primary / 70",
    "description": "",
    "color": {
      "r": 39,
      "g": 87,
      "b": 166
    }
  },
  {
    "name": "primary / 80",
    "description": "",
    "color": {
      "r": 26,
      "g": 68,
      "b": 136
    }
  },
  {
    "name": "primary / 90",
    "description": "",
    "color": {
      "r": 15,
      "g": 47,
      "b": 98
    }
  },
  {
    "name": "purple / 05",
    "description": "",
    "color": {
      "r": 250,
      "g": 246,
      "b": 253
    }
  },
  {
    "name": "purple / 10",
    "description": "",
    "color": {
      "r": 244,
      "g": 236,
      "b": 251
    }
  },
  {
    "name": "purple / 20",
    "description": "",
    "color": {
      "r": 233,
      "g": 217,
      "b": 245
    }
  },
  {
    "name": "purple / 30",
    "description": "",
    "color": {
      "r": 216,
      "g": 186,
      "b": 237
    }
  },
  {
    "name": "purple / 40",
    "description": "",
    "color": {
      "r": 194,
      "g": 145,
      "b": 225
    }
  },
  {
    "name": "purple / 50",
    "description": "",
    "color": {
      "r": 167,
      "g": 102,
      "b": 207
    }
  },
  {
    "name": "purple / 60",
    "description": "",
    "color": {
      "r": 132,
      "g": 67,
      "b": 168
    }
  },
  {
    "name": "purple / 70",
    "description": "",
    "color": {
      "r": 117,
      "g": 56,
      "b": 147
    }
  },
  {
    "name": "purple / 80",
    "description": "",
    "color": {
      "r": 97,
      "g": 48,
      "b": 120
    }
  },
  {
    "name": "purple / 90",
    "description": "",
    "color": {
      "r": 83,
      "g": 43,
      "b": 100
    }
  },
  {
    "name": "red / 05",
    "description": "",
    "color": {
      "r": 254,
      "g": 242,
      "b": 242
    }
  },
  {
    "name": "red / 10",
    "description": "",
    "color": {
      "r": 255,
      "g": 225,
      "b": 225
    }
  },
  {
    "name": "red / 20",
    "description": "",
    "color": {
      "r": 255,
      "g": 200,
      "b": 200
    }
  },
  {
    "name": "red / 30",
    "description": "",
    "color": {
      "r": 255,
      "g": 162,
      "b": 162
    }
  },
  {
    "name": "red / 40",
    "description": "",
    "color": {
      "r": 252,
      "g": 109,
      "b": 109
    }
  },
  {
    "name": "red / 50",
    "description": "",
    "color": {
      "r": 245,
      "g": 62,
      "b": 62
    }
  },
  {
    "name": "red / 60",
    "description": "",
    "color": {
      "r": 226,
      "g": 32,
      "b": 32
    }
  },
  {
    "name": "red / 70",
    "description": "",
    "color": {
      "r": 191,
      "g": 23,
      "b": 23
    }
  },
  {
    "name": "red / 80",
    "description": "",
    "color": {
      "r": 157,
      "g": 23,
      "b": 23
    }
  },
  {
    "name": "red / 90",
    "description": "",
    "color": {
      "r": 130,
      "g": 26,
      "b": 26
    }
  },
  {
    "name": "slate / 05",
    "description": "",
    "color": {
      "r": 246,
      "g": 246,
      "b": 249
    }
  },
  {
    "name": "slate / 10",
    "description": "",
    "color": {
      "r": 237,
      "g": 237,
      "b": 241
    }
  },
  {
    "name": "slate / 20",
    "description": "",
    "color": {
      "r": 214,
      "g": 214,
      "b": 225
    }
  },
  {
    "name": "slate / 30",
    "description": "",
    "color": {
      "r": 178,
      "g": 179,
      "b": 199
    }
  },
  {
    "name": "slate / 40",
    "description": "",
    "color": {
      "r": 137,
      "g": 140,
      "b": 167
    }
  },
  {
    "name": "slate / 50",
    "description": "",
    "color": {
      "r": 106,
      "g": 109,
      "b": 141
    }
  },
  {
    "name": "slate / 60",
    "description": "",
    "color": {
      "r": 85,
      "g": 86,
      "b": 116
    }
  },
  {
    "name": "slate / 70",
    "description": "",
    "color": {
      "r": 70,
      "g": 72,
      "b": 94
    }
  },
  {
    "name": "slate / 80",
    "description": "",
    "color": {
      "r": 60,
      "g": 61,
      "b": 80
    }
  },
  {
    "name": "slate / 90",
    "description": "",
    "color": {
      "r": 53,
      "g": 53,
      "b": 69
    }
  },
  {
    "name": "violet / 05",
    "description": "",
    "color": {
      "r": 252,
      "g": 243,
      "b": 249
    }
  },
  {
    "name": "violet / 10",
    "description": "",
    "color": {
      "r": 249,
      "g": 234,
      "b": 244
    }
  },
  {
    "name": "violet / 20",
    "description": "",
    "color": {
      "r": 245,
      "g": 213,
      "b": 233
    }
  },
  {
    "name": "violet / 30",
    "description": "",
    "color": {
      "r": 238,
      "g": 175,
      "b": 214
    }
  },
  {
    "name": "violet / 40",
    "description": "",
    "color": {
      "r": 227,
      "g": 131,
      "b": 188
    }
  },
  {
    "name": "violet / 50",
    "description": "",
    "color": {
      "r": 215,
      "g": 93,
      "b": 162
    }
  },
  {
    "name": "violet / 60",
    "description": "",
    "color": {
      "r": 196,
      "g": 62,
      "b": 132
    }
  },
  {
    "name": "violet / 70",
    "description": "",
    "color": {
      "r": 169,
      "g": 45,
      "b": 106
    }
  },
  {
    "name": "violet / 80",
    "description": "",
    "color": {
      "r": 140,
      "g": 40,
      "b": 88
    }
  },
  {
    "name": "violet / 90",
    "description": "",
    "color": {
      "r": 117,
      "g": 38,
      "b": 76
    }
  },
  {
    "name": "yellow / 05",
    "description": "",
    "color": {
      "r": 254,
      "g": 254,
      "b": 232
    }
  },
  {
    "name": "yellow / 10",
    "description": "",
    "color": {
      "r": 255,
      "g": 254,
      "b": 194
    }
  },
  {
    "name": "yellow / 20",
    "description": "",
    "color": {
      "r": 255,
      "g": 250,
      "b": 135
    }
  },
  {
    "name": "yellow / 30",
    "description": "",
    "color": {
      "r": 255,
      "g": 240,
      "b": 67
    }
  },
  {
    "name": "yellow / 40",
    "description": "",
    "color": {
      "r": 255,
      "g": 222,
      "b": 3
    }
  },
  {
    "name": "yellow / 50",
    "description": "",
    "color": {
      "r": 239,
      "g": 199,
      "b": 3
    }
  },
  {
    "name": "yellow / 60",
    "description": "",
    "color": {
      "r": 206,
      "g": 154,
      "b": 0
    }
  },
  {
    "name": "yellow / 70",
    "description": "",
    "color": {
      "r": 164,
      "g": 110,
      "b": 4
    }
  },
  {
    "name": "yellow / 80",
    "description": "",
    "color": {
      "r": 136,
      "g": 86,
      "b": 11
    }
  },
  {
    "name": "yellow / 90",
    "description": "",
    "color": {
      "r": 115,
      "g": 70,
      "b": 16
    }
  },
  {
    "name": "ui / background",
    "description": "Page background.\nOriginal color: 'white'",
    "color": {
      "r": 255,
      "g": 255,
      "b": 255
    }
  },
  {
    "name": "ui / 01",
    "description": "Secondary page\nBackground 2.\nOriginal color: 'gray-10'",
    "color": {
      "r": 243,
      "g": 243,
      "b": 243
    }
  },
  {
    "name": "ui / 02",
    "description": "Subtle border\nBackground 3.\nOriginal color: 'gray-20'",
    "color": {
      "r": 227,
      "g": 227,
      "b": 227
    }
  },
  {
    "name": "ui / 03",
    "description": "Medium contrast border.\nOriginal color: 'gray-50'",
    "color": {
      "r": 132,
      "g": 132,
      "b": 132
    }
  },
  {
    "name": "ui / 04",
    "description": "High contrast border.\nOriginal color: 'gray-60'",
    "color": {
      "r": 105,
      "g": 105,
      "b": 105
    }
  },
  {
    "name": "ui / 05",
    "description": "Lightly colored background.\nOriginal color: 'primary-10'",
    "color": {
      "r": 231,
      "g": 240,
      "b": 255
    }
  },
  {
    "name": "text / 01",
    "description": "Primary text\nHeaders.\nOriginal color: 'gray-80'",
    "color": {
      "r": 58,
      "g": 58,
      "b": 58
    }
  },
  {
    "name": "text / 02",
    "description": "Secondary text\nForm labels.\nOriginal color: 'gray-60'",
    "color": {
      "r": 105,
      "g": 105,
      "b": 105
    }
  },
  {
    "name": "text / 03",
    "description": "Tertiary text\nHelp text\nPlaceholder text.\nOriginal color: 'gray-40'",
    "color": {
      "r": 157,
      "g": 157,
      "b": 157
    }
  },
  {
    "name": "text / 04",
    "description": "Text on interactive colors.\nOriginal color: 'white'",
    "color": {
      "r": 255,
      "g": 255,
      "b": 255
    }
  },
  {
    "name": "text / 05",
    "description": "Disabled text.\nOriginal color: 'gray-30'",
    "color": {
      "r": 186,
      "g": 186,
      "b": 186
    }
  },
  {
    "name": "interactive / 01",
    "description": "Primary interactive color\nPrimary buttons\nChecked color.\nOriginal color: 'primary-60'",
    "color": {
      "r": 46,
      "g": 101,
      "b": 191
    }
  },
  {
    "name": "interactive / 01 / hover",
    "description": "Hover for Interactive-01.\nOriginal color: 'primary-70'",
    "color": {
      "r": 39,
      "g": 87,
      "b": 166
    }
  },
  {
    "name": "interactive / 01 / active",
    "description": "Active for Interactive-01.\nOriginal color: 'primary-90'",
    "color": {
      "r": 15,
      "g": 47,
      "b": 98
    }
  },
  {
    "name": "interactive / 02",
    "description": "Secondary interactive color\nSecondary button.\nOriginal color: 'gray-10'",
    "color": {
      "r": 243,
      "g": 243,
      "b": 243
    }
  },
  {
    "name": "interactive / 02 / hover",
    "description": "Hover for Interactive-02.\nOriginal color: 'primary-10'",
    "color": {
      "r": 231,
      "g": 240,
      "b": 255
    }
  },
  {
    "name": "interactive / 03",
    "description": "Selected elements\nActive elements\nAccent icons.\nOriginal color: 'primary-50'",
    "color": {
      "r": 49,
      "g": 115,
      "b": 222
    }
  },
  {
    "name": "interactive / 04",
    "description": "Selected elements light\n Alternative border.\nOriginal color: 'primary-20'",
    "color": {
      "r": 199,
      "g": 218,
      "b": 249
    }
  },
  {
    "name": "interactive / 05",
    "description": "Active element border.\nOriginal color: 'primary-40'",
    "color": {
      "r": 104,
      "g": 156,
      "b": 241
    }
  },
  {
    "name": "danger",
    "description": "Danger button background.\nOriginal color: 'red-50'",
    "color": {
      "r": 245,
      "g": 62,
      "b": 62
    }
  },
  {
    "name": "hover / danger",
    "description": "Danger hover.\nOriginal color: 'red-70'",
    "color": {
      "r": 191,
      "g": 23,
      "b": 23
    }
  },
  {
    "name": "link / 01",
    "description": "Primary links\nText buttons.\nOriginal color: 'primary-60'",
    "color": {
      "r": 46,
      "g": 101,
      "b": 191
    }
  },
  {
    "name": "link / 02",
    "description": "Secondary links.\nOriginal color: 'gray-50'",
    "color": {
      "r": 132,
      "g": 132,
      "b": 132
    }
  },
  {
    "name": "link / 03",
    "description": "Active link.\nOriginal color: 'primary-50'",
    "color": {
      "r": 49,
      "g": 115,
      "b": 222
    }
  },
  {
    "name": "link / 04",
    "description": "Dark background link.\nOriginal color: 'primary-40'",
    "color": {
      "r": 104,
      "g": 156,
      "b": 241
    }
  },
  {
    "name": "link / 05",
    "description": "Dark background active link.\nOriginal color: 'primary-30'",
    "color": {
      "r": 153,
      "g": 189,
      "b": 247
    }
  },
  {
    "name": "icon / 01",
    "description": "Primary icon.\nOriginal color: 'gray-80'",
    "color": {
      "r": 58,
      "g": 58,
      "b": 58
    }
  },
  {
    "name": "icon / 02",
    "description": "Secondary icon.\nOriginal color: 'gray-50'",
    "color": {
      "r": 132,
      "g": 132,
      "b": 132
    }
  },
  {
    "name": "icon / 03",
    "description": "Icons on interactive colors.\nOriginal color: 'white'",
    "color": {
      "r": 255,
      "g": 255,
      "b": 255
    }
  },
  {
    "name": "support / error",
    "description": "Error.\nOriginal color: 'red-50'",
    "color": {
      "r": 245,
      "g": 62,
      "b": 62
    }
  },
  {
    "name": "support / error / bg",
    "description": "Error Background.\nOriginal color: 'red-10'",
    "color": {
      "r": 255,
      "g": 225,
      "b": 225
    }
  },
  {
    "name": "support / error / dark",
    "description": "Error dark.\nOriginal color: 'red-70'",
    "color": {
      "r": 191,
      "g": 23,
      "b": 23
    }
  },
  {
    "name": "support / error / light",
    "description": "Error light.\nOriginal color: 'red-20'",
    "color": {
      "r": 255,
      "g": 200,
      "b": 200
    }
  },
  {
    "name": "support / warning",
    "description": "Warning.\nOriginal color: 'orange-50'",
    "color": {
      "r": 254,
      "g": 119,
      "b": 17
    }
  },
  {
    "name": "support / warning / bg",
    "description": "Warning Background.\nOriginal color: 'orange-10'",
    "color": {
      "r": 255,
      "g": 238,
      "b": 212
    }
  },
  {
    "name": "support / warning / dark",
    "description": "Warning dark.\nOriginal color: 'orange-70'",
    "color": {
      "r": 198,
      "g": 67,
      "b": 8
    }
  },
  {
    "name": "support / warning / light",
    "description": "Warning light.\nOriginal color: 'orange-20'",
    "color": {
      "r": 255,
      "g": 217,
      "b": 168
    }
  },
  {
    "name": "support / success",
    "description": "Success.\nOriginal color: 'green-50'",
    "color": {
      "r": 64,
      "g": 176,
      "b": 50
    }
  },
  {
    "name": "support / success / bg",
    "description": "Success Background.\nOriginal color: 'green-10'",
    "color": {
      "r": 203,
      "g": 252,
      "b": 197
    }
  },
  {
    "name": "support / success / dark",
    "description": "Success dark.\nOriginal color: 'green-70'",
    "color": {
      "r": 33,
      "g": 123,
      "b": 21
    }
  },
  {
    "name": "support / success / light",
    "description": "Success light.\nOriginal color: 'green-20'",
    "color": {
      "r": 162,
      "g": 242,
      "b": 152
    }
  },
  {
    "name": "support / info",
    "description": "Information.\nOriginal color: 'blue-50'",
    "color": {
      "r": 49,
      "g": 115,
      "b": 222
    }
  },
  {
    "name": "support / info / bg",
    "description": "Information Background.\nOriginal color: 'blue-10'",
    "color": {
      "r": 231,
      "g": 240,
      "b": 255
    }
  },
  {
    "name": "support / info / dark",
    "description": "Information dark.\nOriginal color: 'blue-70'",
    "color": {
      "r": 39,
      "g": 87,
      "b": 166
    }
  },
  {
    "name": "support / info / light",
    "description": "Information light.\nOriginal color: 'blue-20'",
    "color": {
      "r": 199,
      "g": 218,
      "b": 249
    }
  }
]

tokens.forEach(token => {
	// edit the style if already existing
	const existingStyles = figma.getLocalPaintStyles()
	let existing = existingStyles.find(style => style.name === token.name)
	let figmaStyle
	if (existing) {
		figmaStyle = existing
	} else {
		figmaStyle = figma.createPaintStyle()
	}

	figmaStyle.name = token.name
	figmaStyle.description = token.description

	figmaStyle.paints = [
		{
			type: 'SOLID',
			color: {
				r: token.color.r / 255,
				g: token.color.g / 255,
				b: token.color.b / 255,
			},
		},
	]
})