Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@charcoal-ui/icons-cli

Package Overview
Dependencies
Maintainers
0
Versions
89
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@charcoal-ui/icons-cli

Figma からアイコンの SVG をダウンロードし、GitHub に自動で更新の Pull Request を作成します。

  • 4.0.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
0
Created
Source

@charcoal-ui/icons-cli

Figma からアイコンの SVG をダウンロードし、GitHub に自動で更新の Pull Request を作成します。

GitLab にも対応しています。

インストール

npm

npm i --save-dev @charcoal-ui/icons-cli

yarn

yarn add -D @charcoal-ui/icons-cli

使い方

Figma からアイコンをダウンロードする

yarn icons-cli figma:export

必要な環境変数は以下です。

名前必須説明
FIGMA_FILE_URLyesFigma の URL です。node-id を含んでいる場合、その子孫のコンポーネントのみダウンロードします。
FIGMA_TOKENyesFigma API のアクセストークンです
OUTPUT_ROOT_DIRyessvg をダウンロードするディレクトリです(例: packages/icon-files

Figma 内のコンポーネントは以下の命名規則に従います( 例: 16/Add Inline/Add )。

  • / を含む
  • / の前は数字あるいは Inline

SVG ファイルにアイコン向けの変換をかける

yarn icons-cli svg:optimize --color "#000" --ignoreFile ./misc/icons-cli-denylist

SVG ファイルに SVGO による最適化をかけつつ、指定した色を currentColor に置換します。 ignoreFileでは、処理から除外する SVG ファイルの一覧を記したファイルを指定することができます。fast-globのパターンを使用できます。

必要な環境変数は以下です。

名前必須説明
OUTPUT_ROOT_DIRyessvg ディレクトリが存在するディレクトリです(例: packages/icon-files

SVG コードを dynamic import するファイルを生成する

yarn icons-cli files:generate

必要な環境変数は以下です。

名前必須説明
OUTPUT_ROOT_DIRyessvg ディレクトリが存在するディレクトリです(例: packages/icon-files

GitHub に Pull Request を作成する

yarn icons-cli github:pr

必要な環境変数は以下です。

名前必須説明
GITHUB_ACCESS_TOKENyesGitHub のアクセストークンです
GITHUB_REPO_OWNERnoリポジトリの owner です( 例: pixiv )
GITHUB_REPO_NAMEnoリポジトリ名です( 例: charcoal )
GITHUB_DEFAULT_BRANCHnoリポジトリのデフォルトブランチです( 例: main )

GitLab に Pull Request を作成する

yarn icons-cli gitlab:mr

必要な環境変数は以下です。

名前必須説明
GITLAB_PROJECT_IDyesGitLab のプロジェクト ID(数値)です
GITLAB_ACCESS_TOKENyesGitLab のアクセストークンです
GITLAB_HOSTnoGitLab のホスト名(セルフホスティング版の場合は自身のサーバーのホスト名)です
GITLAB_DEFAULT_BRANCHnoリポジトリのデフォルトブランチです( 例: main )

FAQs

Package last updated on 16 Jan 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc