1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
-
+
-
+
|
## # depends:
Lists other plugins or language/system libraries which the current plugin requires:
# depends: corefuncs, json_io, bin:bash
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.
* The recommended field name is "depends" and not "require", for compatibility with the Debian packaging spec, and because it sounds less stringent.
* 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.
* Not every application would want to enforce it *strictly*. It can be 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 might also be listed with `type:name` like:
* `bin:imagemagick` for binaries
|