Getting Started
Installation

Installation

Using package manager

# npm
npm install @iconsync/core
 
# yarn
yarn add @iconsync/core
 
# pnpm
pnpm add @iconsync/core

Setting up your configuration

Create an icon.config.ts file in your project root:

import { iconConfig } from "@iconsync/core";
 
export default iconConfig({
  figma: {
    token: process.env.FIGMA_TOKEN!, // Your Figma API token
    url: "https://www.figma.com/design/YOUR_FILE_ID/YOUR_FILE_NAME?node-id=YOUR_NODE_ID",
  },
  fetch: {
    concurrentDownloads: 5,
  },
  generator: {
    icon: true,
    typescript: true,
    outDir: "src/components/icons",
    ext: "tsx",
    prettier: true,
  },
});

Adding scripts to package.json

Add these scripts to your package.json:

{
  "scripts": {
    "icon:fetch": "iconsync fetch",
    "icon:cache:stats": "iconsync cache:stats",
    "icon:cache:clear": "iconsync cache:clear",
    "icon:generate": "iconsync generator"
  }
}

Setting up your Figma token

Create a .env file and add your Figma token:

FIGMA_TOKEN=your_figma_api_token

You can obtain a Figma API token from your Figma account settings under the "Personal access tokens" section.