the plugin would add `esformatter` as a dependency on `package.json` and specify which version it needs. so you wouldn't have issues with `esformatter` not being available. that would allow a plugin to specify it needs the methods present on esformatter@1.5 and still be executed on esformatter@2.2 (would work as long as plugin API is the same).