figpack

0.1.5 • Public • Published

npm

Figpack

EXPERIMENTAL / WORK IN PROGRESS

A simple build tool for Figma plugins based on webpack.

It's optimized for plugins that could get complex, meaning multiple commands, multiple UIs, several npm dependencies, etc.

Usage

Scaffold a new plugin

To start writing a new plugin:

$ npx figpack init <dir>

You can also use the opinionated React + react-figma-plugin-ds template:

$ npx figpack init --template react <dir>

Build your plugin

$ npx figpack build     # build once
$ npx figpack build -w  # build + watch

Or if you've created your plugin with the init script:

$ npm run build     # build once
$ npm start         # build + watch

How it works

Figpack handles a couple typically very boilerplate-y things for you:

  • It expects a commands folder in your plugin, that has each command as a separate module (e.g. commands/cmd1.ts or commands/cmd1/index.ts).
  • It automatically detects the presence of a ui.html (or .tsx, .jsx, .ts, .js) for each command, compiles it if needed, and exposes it through the __html__ global variable.

License

Apache 2.0

Readme

Keywords

none

Package Sidebar

Install

npm i figpack

Weekly Downloads

0

Version

0.1.5

License

Apache-2.0

Unpacked Size

31.8 kB

Total Files

24

Last publish

Collaborators

  • romannurik