Plugin
Plugins allow you to extend the ZModel language and add custom code generation logic.
Syntax​
plugin PLUGIN_NAME {
provider = PROVIDER
OPTION*
}
-
PLUGIN_NAME
Name of the plugin. Needs to be unique in the entire model. Needs to be a valid identifier matching regular expression
[A-Za-z][a-za-z0-9_]\*
. -
provider
The JavaScript module that provides the plugin's implementation. It can be a built-in plugin (like
@core/typescript
), a local JavaScript file, or an installed NPM package that exports a plugin. -
OPTION
A plugin configuration option, in form of "[NAME] = [VALUE]". Option values can be literal, array, or object.
Example​
plugin custom {
provider = './my-plugin.js'
output = './generated'
}