{"action":"opened","issue":{"url":"https://api.github.com/repos/zanata/eslint-config-zanata/issues/3","labels_url":"https://api.github.com/repos/zanata/eslint-config-zanata/issues/3/labels{/name}","comments_url":"https://api.github.com/repos/zanata/eslint-config-zanata/issues/3/comments","events_url":"https://api.github.com/repos/zanata/eslint-config-zanata/issues/3/events","html_url":"https://github.com/zanata/eslint-config-zanata/issues/3","id":112967257,"number":3,"title":"Remove need for peer dependencies","user":{"login":"davidmason","id":482026,"avatar_url":"https://avatars.githubusercontent.com/u/482026?v=3","gravatar_id":"","url":"https://api.github.com/users/davidmason","html_url":"https://github.com/davidmason","followers_url":"https://api.github.com/users/davidmason/followers","following_url":"https://api.github.com/users/davidmason/following{/other_user}","gists_url":"https://api.github.com/users/davidmason/gists{/gist_id}","starred_url":"https://api.github.com/users/davidmason/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davidmason/subscriptions","organizations_url":"https://api.github.com/users/davidmason/orgs","repos_url":"https://api.github.com/users/davidmason/repos","events_url":"https://api.github.com/users/davidmason/events{/privacy}","received_events_url":"https://api.github.com/users/davidmason/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/zanata/eslint-config-zanata/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-10-23T07:23:33Z","updated_at":"2015-10-23T07:23:33Z","closed_at":null,"body":"Because of how eslint works, the plugins needed by this config have to be installed in the consuming package (i.e. they are peer dependencies of this package).\r\n\r\nIt would be easier to manage this config if it had no peer dependencies. One approach may be to define a plugin (e.g. `eslint-plugin-zanata`) that wraps all the needed plugins and configs, and provides the config as a sub-module. Rules from the wrapped plugins would be referred to as `zantat/name-of-rule` and would be delegated directly to the nested plugins."}}