@piccollage/figma-asset-downloader
Version:
A Node.js tool for downloading and converting Figma assets for Android projects
72 lines (60 loc) • 2.54 kB
YAML
# Figma Asset Downloader Configuration Example
# Required: Figma file ID to download assets from
# You can find this in the URL of your Figma file: https://www.figma.com/file/XXXXXXXXXXXXXXXX/
fileId: "YOUR_FIGMA_FILE_ID"
# Optional: Figma page ID to restrict component search to specific page(s)
# You can find this in the URL when you have a page selected: https://www.figma.com/file/XXXX/FileName?node-id=YYYY%3AZZZZ
# where YYYY is the page ID
# Can be a single string or an array of strings
# Leave empty or comment it out to search the entire file (all pages)
pageId: "YOUR_PAGE_ID" # Optional - remove or leave empty to search all pages
# Alternative format for multiple pages:
# pageId:
# - "PAGE_ID_1"
# - "PAGE_ID_2"
# Optional: Figma page name to restrict component search to specific page(s)
# Can be a single string or an array of strings
# Leave empty or comment it out to search the entire file (all pages)
# pageName: "Icons"
# Alternative format for multiple pages:
# pageName:
# - "Icons"
# - "Images"
# Required: Target platform for asset generation
# Supported values: "android" or "ios"
platform: "android"
# Configuration for icon assets
icons:
# Android: (SVG -> Android Vector Drawable)
# Path where icon assets will be saved (default: 'res')
# The tool will create a 'drawable' subdirectory in this path
path: "app/src/main/res"
# path: "Assets.xcassets" # iOS
# Prefix for icon filenames (default: 'ic_')
# For example, icon/home_tab on figma will be downloaded as ic_home_tab.xml
prefix: "ic_"
# prefix: "icon_" # iOS
# Configuration for image assets
images:
# Android: (PNG -> WebP/PNG for different DPIs)
# Path where image assets will be saved (default: 'res')
# The tool will create 'drawable-mdpi', 'drawable-hdpi', etc. subdirectories
path: "app/src/main/res"
# path: "Assets.xcassets" # iOS
# Image format: 'webp' or 'png' (default: 'webp')
format: "webp"
# format: "png" # iOS
# Image quality: 1-100 (default: 90)
quality: 90
# Prefix for image filenames (default: 'img_')
# For example, img/vip_banner on figma will be downloaded as img_vip_banner.webp
prefix: "img_"
# Optional: Skip specific DPI variants
# Available DPIs: ldpi, mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi
skipDpi:
- "ldpi" # Uncomment to skip ldpi
# - "mdpi" # Uncomment to skip mdpi
# - "hdpi" # Uncomment to skip hdpi
# - "xhdpi" # Uncomment to skip xhdpi
# - "xxhdpi" # Uncomment to skip xxhdpi
# - "xxxhdpi" # Uncomment to skip xxxhdpi