* made each provider a function so it always gives a new object instead of a reference, added name property, added domains property, removed domain property, added canSelfHost property
* getGitProvider now tests only the host of the url instead of the whole string. Removed switch statement for thesting domains in favor of a for loop which will allow custom domains. added new function addGitProvider which adds a copy of the config for given provider and new custom domain
* added custom providers library
* added loading of custom providers
* change async/await calls with with promise.then
* added detect property to provider.selectors object
* added flag isCustom to all custom provider objects for use in filtering
* added mozilla webextension polyfill so storage works across browsers
* wip: custom domains
* added wildcard for content scripts, so that popup can talk to current page
* added eslint exception for parameter reassignment in custom-providers.js
* added isCustom property to each provider, so it is consistent in all provider objects
* Closes#82
* Closes#76
* Added previous selectors as fallback for older instances
* Added ability to opt in to custom websites instead of the extension running on all of them by default. Only chromium browsers supported. Firefox does not allow requesting permissions from background scripts
---------
Co-authored-by: Michael Goodman <bulgedition@gmail.com>
* Add support for Azure DevOps and BitBucket
* Remove `console.log`
* Fix ESLint config
- Fix the ESLint config
- Fix all lint errors that cropped up as a result
- Add scripts to lint
- Add prettier format script
- Add `husky` / `lint-staged` to lint/format files when they're pushed
* Move provider configs to new file as requested
* Fixes to meet maintainers specs
* Fix remaining lint warns/errs
* eslint fix
* Update eslint/prettier packges
Remove unused `@types/node-fetch` package
* Add `eslint-plugin-jsdoc`
* Add eslint rule for allowing providers to reassign params in their `replaceIcon` functions
* Add sensible defaults for prettier to override any local editor settings
* Some final cleanup
* Loosen the required engines to allow for easier installing
Co-authored-by: Claudio Santos <Claudiohbsantos@users.noreply.github.com>