【Figma Plugins】Figma Plugins で操作できるノードまとめ

## はじめに
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/390720/08f65226-28ff-d887-476f-cd809828b9b7.png)

Figmaでは、ノードが、レイヤーを表現するための基礎です。
ノードには様々な種類があり、それぞれ独自のプロパティを持っています。
ノードを理解することで、Figma Pluginsでどんなことができるかイメージが湧くようになります。

そのため、この記事ではノードについてまとめようと思います。

## 操作できるノード
### ⚪︎ BooleanOperationNode

ブール演算は、任意のShapeレイヤーのセットを `Union`、`Subtract`、`Intersect`、`Exclude`のいずれかを通じて結合されているノードです。 結合するレイヤーは、その子配列に格納されます。

`figma.union`、`figma.subtract`、`figma.intersect`、`figma.exclude` を使用すると、ブール演算ノードを作成できます。

https://www.figma.com/plugin-docs/api/BooleanOperationNode/

### ⚪︎ CodeBlockNode（FigJam専用）

コードブロックオブジェクト。
コードブロックは `figma.createCodeBlock` で作成できます。

https://www.figma.com/plugin-docs/api/CodeBlockNode/

### ⚪︎ ComponentNode

コンポーネントは、デザイン全体で再利用できるUI要素です。

https://www.figma.com/plugin-docs/api/ComponentNode/

### ⚪︎ ComponentSetNode
コンポーネントのバリアントが含まれるコンポーネントセットです。

https://www.figma.com/plugin-docs/api/ComponentSetNode/

### ⚪︎ ConnectorNode（FigJam専用）
コネクタは、FigJamコンポーネントを接続して関係を示すために使用されます。

https://www.figma.com/plugin-docs/api/ConnectorNode/

### ⚪︎ DocumentNode
ドキュメント・ノードはルート・ノードです。
1つのブラウザ・タブにつき、ドキュメント・ノードは1つしか存在できず、その子ノードはそれぞれPageNodeでなければなりません。

https://www.figma.com/plugin-docs/api/DocumentNode/

### ⚪︎ EllipseNode
楕円を表す基本図形ノードです。`figma.createEllipse` で作成できます。

https://www.figma.com/plugin-docs/api/EllipseNode/

### ⚪︎ EmbedNode（FigJam専用）
FigJamキャンバス内で他のウェブサイトのiframeをホストするためにアクティブにできるノードです。

https://www.figma.com/plugin-docs/api/EmbedNode/

### ⚪︎ FrameNode
フレーム・ノードはレイアウト階層を定義するためのコンテナです。`figma.createFrame` で作成できます。

https://www.figma.com/plugin-docs/api/FrameNode/

### ⚪︎ GroupNode
グループ・ノードは、関連するノードを意味的にグループ化するためのコンテナです。 `figma.group` で作成できます。

https://www.figma.com/plugin-docs/api/GroupNode/

### ⚪︎ InstanceNode
インスタンスはコンポーネントのコピーです。

https://www.figma.com/plugin-docs/api/InstanceNode/

### ⚪︎ LineNode
ライン・ノードは1次元のオブジェクトを表すノードです。 `figma.createLine` で作成できます。

https://www.figma.com/plugin-docs/api/LineNode/

### ⚪︎ LinkUnfurlNode（FigJam専用）
タイトルと説明を含むウェブサイトのリッチプレビューを含むノードです。`figma.createLinkPreviewAsync`で作成できます。

https://www.figma.com/plugin-docs/api/LinkUnfurlNode/

### ⚪︎ MediaNode（FigJam専用）
メディア・ノードは、FigJamキャンバス内でリッチ・メディアを含むノードです。`figma.createGif`で作成できます。

https://www.figma.com/plugin-docs/api/MediaNode/

### ⚪︎ PageNode
ページノードはDocumentNodeの子に当たるノードです。`figma.currentPage` で現在のページにのみアクセスすることができます。

https://www.figma.com/plugin-docs/api/PageNode/

### ⚪︎ PolygonNode
3辺以上の正凸多角形を操作することができるノードです。`figma.createPolygon`で作成できます。

https://www.figma.com/plugin-docs/api/PolygonNode/

### ⚪︎ RectangleNode
矩形を操作することができるノードです。`figma.createRectangle`で作成できます。

https://www.figma.com/plugin-docs/api/RectangleNode/

### ⚪︎ SectionNode
　セクションを操作することができるノードです
FigJamのセクションは、関連するオブジェクトを整理するために使用されます。
`figma.createSection` を使って作成することができます。

https://www.figma.com/plugin-docs/api/SectionNode/

### ⚪︎ ShapeWithTextNode
テキストを埋め込んだ単純な幾何学図形を操作できるノードです。 `figma.createShapeWithText`　を使って生成することができます。

https://www.figma.com/plugin-docs/api/ShapeWithTextNode/

### ⚪︎ SliceNode
スライスはバウンディングボックスを持つ不可視のオブジェクトです。

https://www.figma.com/plugin-docs/api/SliceNode/

### ⚪︎ StampNode
ユーザーがスタンプホイールを使ってキャンバスに挿入するノードです。

以下のスタンプの種類を指定することができます。

- +1
- Dot
- Heart
- Profile
- Question
- Star
- Thumbs down
- Thumbs up

https://www.figma.com/plugin-docs/api/StampNode/

### ⚪︎ StarNode
星図形を操作できるノードです。 `figma.createStar`で作成することができます。

https://www.figma.com/plugin-docs/api/StarNode/

### ⚪︎ StickyNode

付箋オブジェクトを操作できるノードです。 `figma.createSticky`で作成することができます。

https://www.figma.com/plugin-docs/api/StickyNode/

### ⚪︎ TableNode
テーブルを使用してコンテンツを構造化することができるノードです。`figma.createTable` で作成することができます。

https://www.figma.com/plugin-docs/api/TableNode/

### ⚪︎ TableCellNode
TableCellNodeは、TableNode内のノードです。

https://www.figma.com/plugin-docs/api/TableCellNode/

### ⚪︎ TextNode
テキスト・ノードはテキストを表し、ノード全体または個々の文字範囲は、色（塗りつぶし）、フォント・サイズ、フォント名などのプロパティを持つことができます。

https://www.figma.com/plugin-docs/api/TextNode/

### ⚪︎ VectorNode
ベクターノードは最も一般的なシェイプ表現で、個々の頂点、セグメント、リージョンを指定できます。`figma.createVector` で作成できます。

https://www.figma.com/plugin-docs/api/VectorNode/

### ⚪︎ WidgetNode（FigJam専用）
FigJamのウィジェット・ノードを表します

https://www.figma.com/plugin-docs/api/WidgetNode/


## まとめ
この記事ではFigmaで使えるノードについてまとめました。
よく使いそうなノードもあれば、使わなそうなノードもありました。

ぜひこの記事をストックして、こういうノード使えないかなと思った時に参照していただけると嬉しいです。

---

最後まで読んでくださってありがとうございます！

普段はデザインやフロントエンドを中心にQiitaで記事を投稿しているので、ぜひQiitaのフォローとX(Twitter)のフォローをお願いします。

https://twitter.com/degudegu2510