Archived
1
0

plugin: Plugin modules now export a single top level identifier

Makes typing much easier. Addresse's Will's last comment.
This commit is contained in:
Anmol Sethi
2020-11-04 23:10:41 -05:00
parent 8a8159c683
commit 14f408a837
3 changed files with 39 additions and 31 deletions

View File

@ -189,11 +189,16 @@ export class PluginAPI {
)
}
const pluginModule = require(dir)
if (!pluginModule.plugin) {
throw new Error("plugin module does not export a plugin")
}
const p = {
name: packageJSON.name,
version: packageJSON.version,
modulePath: dir,
...require(dir),
...pluginModule.plugin,
} as Plugin
if (!p.displayName) {