1.0.1 • Published 6 months ago
dropit-figma v1.0.1
DropIT: Seamless Design-to-Code Workflow with Figma
DropIT is an NPM package designed to simplify interaction with the Figma API. It allows users to programmatically fetch and transform Figma designs into structured data for development workflows. This package focuses on providing a single, powerful function that consolidates all necessary Figma data into an App
object.
Features
- Unified Figma Data Fetching: Retrieve Figma file details, including pages, screens, styles, and images, in a single call.
- Design-to-Code Workflow: Streamline the process of converting Figma designs into usable code or structured formats.
- Simple Setup: Initialize with a Figma Personal Access Token for seamless integration.
Table of Contents
Installation
To install DropIT into your project, use one of the following methods:
Using npm
npm install dropit-figma
Using yarn
yarn add dropit-figma
Setup
Before using DropIT, obtain a Figma Personal Access Token by following these steps:
- Log in to your Figma account and navigate to Figma account settings.
- Generate a Personal Access Token.
- Store the token securely, as it will be used for authenticating API requests.
Initialize DropIT in your project:
import { initialize } from 'dropit-figma';
// Initialize with your Figma Personal Access Token
initialize('your-figma-access-token');
Function: getApp
The getApp
function retrieves a comprehensive representation of a Figma file, including its pages, screens, styles, and images.
import { getApp } from 'dropit-figma';
const app = await getApp(figmaFileID);
Parameters
figmaFileID
(string): The ID of the Figma file you want to fetch.
Returns
A Promise resolving to an object with the following structure:
{
name: string; // The name of the Figma file
screens: Array<Object>; // List of extracted screens
styles: Array<Object>; // Local styles with detailed properties
images: Array<Object>; // Images fetched from the Figma file
}
Example Usage
import { initialize, getApp } from 'dropit-figma';
// Initialize DropIT with your Figma Personal Access Token
initialize('your-figma-access-token');
// Fetch the Figma file data
const fetchFigmaData = async () => {
try {
const app = await getApp('your-figma-file-id');
console.log('App Data:', app);
} catch (error) {
console.error('Error fetching Figma data:', error);
}
};
fetchFigmaData();