.
D 2018-07-04T01:22:46.119
L depends
N text/x-markdown
U mario
W 1065
## # depends:
Lists other plugins or language/system libraries which the current plugin requires:
# depends: corefuncs, json_io
Typically it just lists other plugin basenames. And it's a strong indicator that those must be enabled alongside or prior.
* It's a list of local URNs.
* The recommended default is "depends" and not "require", for compatibility with the Debian packaging spec.
* Also it does not strictly need to enforced strictly in each application. It's more of a recommendation and user-visible field. In dynamic langauges plugins can soft-detect missing dependencies mostly.
## System/language dependencies
This is quite informal / not fixated, but non-plugin dependencies are usually denominated with `type:name` like:
* `# depends: bin:imagemagick` for binaries
* `python:lyxml` for language modules
* Or `sys:amd64` for the architecture.
* And `deb:
## Related fields
Depending on complexity other fields might be used alongside:
* `# provides:`
* `# conflicts:`
* `# suggests:`
Z 1c8d986cb301b9d2bf4cd1158c770f4f