Create, test and publish Zeplin extensions with no build configuration. ⚗️🦄
If you use npm 5.2+, you can run Zeplin Extension Manager directly to create an extension:
npx zem create my-extension
Otherwise, you can install Zeplin Extension Manager globally and run it right after:
npm install -g zem
zem create my-extension
Extensions created using the manager have built-in scripts to ease development, build, test and publish processes. No need to setup tools like Webpack or Babel—they are preconfigured and hidden by the manager.
Starts a local server, serving the extension (by default, at http://localhost:7070). Hostname, port and the list of hosts allowed to access the local server can be provided as options.
Follow the tutorial to learn how to add a local extension to a Zeplin project.
Usage: npm start -- [options]
Options:
-h --host <host> Host name (default: localhost)
-p --port <port> Port (default: 7070)
-a --allowed-hosts <allowed-hosts> Allowed hosts
Builds extension source, creating resources targeting production environment.
Usage: npm run build -- [options]
Options:
-d --dev Target development environment
Executes extension function(s) with sample data.
This is a super useful script to debug and test your extension, without running in it Zeplin.
Usage: npm run exec -- [function-name] [options]
Options:
--no-build Use existing build.
--defaults <default-options> Set default extension option values (e.g, flag=false,prefix=\"pre\")
Cleans build directory.
Publish extension, sending it for review to be listed on extensions.zeplin.io.
Usage: npm run publish -- [options]
Options:
--path <build-path> Path for the extension build to publish (default: Path used by the build command)
- Modules are transpiled to target Safari 9.1, as extensions are run both on the Web app and on the Mac app using JavaScriptCore, supporting macOS El Capitan.
- Add an ESLint configuration and the source code will automatically be linted before building.
Similar to zem, Zero lets you quickly start working on a Zeplin extension with Webpack.