Taqueria Plugins
Plugins are how Taqueria gets things done. Each plugin implements a specific function such as a smart contract compiler, sandbox, or test framework. A plugin will provide one or more tasks that you can use in Taqueria
Taqueria is designed to be flexible, streamlined, and customizable so plugins are installed on a per-project basis depending on the particular needs of the project
Once installed, plugins provide their functionality by exposing tasks in the Taqueria CLI. The tasks available to run on a particular project can be viewed by running the taq --help command in a project directory that's using Taqueria.
If you aren't seeing tasks listed when running taq, make sure that you are in the correct project folder and that you have successfully installed that particular plugin on that project taq install @taqueria/<plugin-name>
During installation, NPM packages for the plugin are downloaded into the project folder and the plugin is registered in .taq/config.json
Available Plugins
| Name | Package | Description |
|---|---|---|
| Archetype | @taqueria/plugin-archetype | A compiler for the Archetype smart contract language |
| Core | @taqueria/plugin-core | Contains core utility tasks provided by Taqueria |
| Contract Types | @taqueria/plugin-contract-types | A type generator that produces TS types from Michelson code |
| Flextesa | @taqueria/plugin-flextesa | A Tezos sandbox (testnet) that runs locally on your machine |
| IPFS Pinata | @taqueria/plugin-ipfs-pinata | Publishes metadata or media files to IPFS via Pinata |
| Metadata | @taqueria/plugin-metadata | Create JSON files containing TZIP-16 compliant metadata for a smart contract |
| Jest | @taqueria/plugin-jest | Provides support for Jest testing |
| LIGO | @taqueria/plugin-ligo | A compiler for the LIGO smart contract language (using LIGO v1 or later) |
| LIGO | @taqueria/plugin-ligo | A compiler for the LIGO smart contract language (using LIGO v0.73 and earlier) |
| SmartPy | @taqueria/plugin-smartpy | A compiler for the SmartPy smart contract language (using v0.17 syntax) |
| SmartPy | @taqueria/plugin-smartpy | A compiler for the SmartPy smart contract language (using v0.16 syntax) |
| Taquito | @taqueria/plugin-taquito | A front-end Tezos framework used to originate and interact with smart contracts |
| Octez Client | @taqueria/plugin-octez-client | An abstraction of octez-client, providing simulation and typechecking |