The plugin api in appcd-plugin-webpack currently only supports local plugins via the appcdWebpackPlugins property in package.json. To easily share plugins installing them via NPM should be supported as well.
Plugin naming convention
For plugins to be discoverable they must follow a specific naming convention:
Plugins that are maintained by us can make use of the official scopes @appcd and @titanium-sdk and drop the leading appcd- prefix.
Plugin API changes
The hasPlugin methods needs to allow for easy matching of plugin names. Instead of requiring the full package name a short hand check should be available as well.
- <name> to check for appcd-webpack-plugin-<name>
- @scope/<name> to check for @scope/appcd-webpack-plugin-<name>