@create-figma-plugin/build
Version:
Build a Figma/FigJam plugin/widget
36 lines • 1.32 kB
JavaScript
import { log } from '@create-figma-plugin/common';
import sade from 'sade';
import { buildAsync } from './build-async.js';
import { watchAsync } from './watch-async/watch-async.js';
sade('build-figma-plugin', true)
.describe('Build a Figma/FigJam plugin/widget')
.option('-m, --minify', 'Minify the plugin/widget bundles', false)
.option('-o, --output', 'Directory to output the plugin/widget bundles', null)
.option('-t, --typecheck', 'Typecheck the plugin/widget source code', false)
.option('-w, --watch', 'Automatically rebuild the plugin/widget on code changes', false)
.action(async function (options) {
const buildOptions = {
minify: options.minify === true,
outputDirectory: options.output === null ? process.cwd() : options.output,
typecheck: options.typecheck === true
};
if (options.watch === true) {
log.clearViewport();
await buildAsync({
...buildOptions,
clearPreviousLine: true,
exitOnError: false,
typecheck: false
});
await watchAsync(buildOptions);
return;
}
await buildAsync({
...buildOptions,
clearPreviousLine: false,
exitOnError: true
});
})
.parse(process.argv);
//# sourceMappingURL=cli.js.map