Ecosyste.ms: Issues
An open API service for providing issue and pull request metadata for open source projects.
GitHub / brettz9 issue stats
Total issues: 582
Total pull requests: 995
Merged pull request: 744
Average time to close issues: 10 months
Average time to close pull requests: about 2 months
Average comments per issue: 3.58
Average comments per pull request: 2.27
Issues created
- eslint/eslint: 37
- indexeddbshim/IndexedDBShim: 24
- sapegin/mrm: 22
- jsdoctypeparser/jsdoctypeparser: 18
- gajus/eslint-plugin-jsdoc: 16
- cypress-io/cypress: 13
- aaronpowell/db.js: 11
- syavorsky/comment-parser: 10
- Automattic/node-canvas: 8
- dfahlander/typeson: 7
- JSONPath-Plus/JSONPath: 7
- d3x0r/JSON6: 6
- SVG-Edit/svgedit: 6
- xpl/ansicolor: 6
- dfahlander/typeson-registry: 6
- delfrrr/npm-consider: 5
- sindresorhus/eslint-plugin-unicorn: 5
- treojs/idb-schema: 5
- jsdoc-type-pratt-parser/jsdoc-type-pratt-parser: 5
- nolanlawson/node-websql: 5
- atom/language-javascript: 5
- codemirror/CodeMirror-v1: 5
- JoshuaKGoldberg/package.json-validator: 4
- jslicense/licensee.js: 4
- cloudhead/node-static: 4
- gdsmith/jquery.easing: 4
- n3ps/json-schema-to-jsdoc: 4
- pegjs/pegjs: 4
- ianpogi5/mocha-badge-generator: 4
- node-pop3/node-pop3: 4
- AlexeyGrishin/schemasaurus: 4
- colinhacks/zod: 4
- jdlehman/sourcemap-transformer: 4
- gavinaiken/eslint-plugin-chai-expect-keywords: 4
- WebReflection/query-result: 3
- keithamus/eslint-plugin-escompat: 3
- gajus/eslint-config-canonical: 3
- olegp/common-node: 3
- alekseykulikov/browserify-test: 3
- benjaminRomano/bottom-dock: 3
- davglass/license-checker: 3
- DmitrySoshnikov/regexp-tree: 3
- xeaone/language-javascript-plus: 3
- eslint-community/eslint-plugin-promise: 3
- whitlockjc/json-refs: 3
- SonarSource/eslint-plugin-sonarjs: 3
- bcoe/c8: 3
- pugjs/pug-lint: 3
- naver/image-maps: 3
- tarranjones/macOS-defaults: 2
- AtomLinter/linter-eslint: 2
- glutanimate/image-occlusion-enhanced: 2
- eslint/playground: 2
- F1LT3R/ansi-to: 2
- w3c/testharness.js: 2
- max-mapper/websocket-stream: 2
- robatwilliams/es-compat: 2
- scottnonnenberg/eslint-compare-config: 2
- senchalabs/connect: 2
- gajus/gitdown: 2
- hkdobrev/run-if-changed: 2
- axemclion/grunt-saucelabs: 2
- vivocha/jsonref: 2
- janrg/MeeusSunMoon: 2
- desmondmorris/node-tesseract: 2
- gorillamania/package.json-validator: 2
- treojs/idb-batch: 2
- oldj/node-font-list: 2
- TomerAberbach/parse-imports: 2
- dustinspecker/eslint-plugin-no-use-extend-native: 2
- onechiporenko/eslint-plugin-mocha-cleanup: 2
- lo1tuma/eslint-plugin-mocha: 2
- BenoitZugmeyer/eslint-plugin-html: 2
- ihordiachenko/eslint-plugin-chai-friendly: 2
- gajus/eslint-plugin-canonical: 2
- SamVerschueren/tsd: 2
- jhermsmeier/node-envelope: 2
- WebReflection/uce-template: 2
- bahaidev/bahaibot: 2
- dragfyre/bahai-date-api: 2
- uupaa/dynamic-import-polyfill: 2
- caolan/nodeunit: 2
- amilajack/eslint-plugin-compat: 2
- jonathantneal/EventListener: 2
- estools/esquery: 2
- gruntjs/grunt-contrib-qunit: 2
- nathanboktae/chai-dom: 2
- silverwind/updates: 2
- babel/babel: 2
- gruntjs/grunt: 2
- formatjs/intl-messageformat: 2
- inexorabletash/polyfill: 2
- eslint/doctrine: 2
- jsdoc/jsdoc: 2
- mochajs/mocha: 2
- nodejs/node: 2
- mysticatea/eslint-plugin-node: 2
- fkling/astexplorer: 2
- whitlockjc/path-loader: 2
- wenzhixin/multiple-select: 1
- json-patch/json-patch-tests: 1
- sagold/json-schema-library: 1
- jquery-form/form: 1
- StefanTerdell/json-schema-to-zod: 1
- franzose/jsonp-es6: 1
- brettz9/jp: 1
- thelonious/kld-intersections: 1
- treojs/idb-range: 1
- aluanhaddad/flat-map: 1
- Dreamscapes/linter-coverage: 1
- baseprime/grapnel: 1
- dpyeates/magvar: 1
- kentcdodds/node-manage-path: 1
- simonwhitaker/github-fork-ribbon-css: 1
- kaesetoast/find-in-files: 1
- treojs/idb-factory: 1
- chase-moskal/importly: 1
- piuccio/intl-unofficial-duration-unit-format: 1
- eligrey/l10n.js: 1
- antimatter15/ocrad.js: 1
- caolan/jam: 1
- stjohnjohnson/jenkins-mocha: 1
- timruffles/js-todos: 1
- john-doherty/jsdoc-to-json-schema: 1
- WebReflection/hyperHTML-Element: 1
- mckamey/jsonml: 1
- juesato/gspeech-api: 1
- douglascrockford/JSON-js: 1
- zlargon/google-tts: 1
- awwright/json-metaschema: 1
- LinusU/fs-xattr: 1
- kemitchell/json-parse-errback.js: 1
- mikaelbr/mversion: 1
- json-schema-org/json-schema-spec: 1
- json-schema-org/json-schema-vocabularies: 1
- npms-io/npms-api: 1
- w3c/IndexedDB: 1
- GoogleChrome/dialog-polyfill: 1
- w3c/wpt-tools: 1
- sindresorhus/notifier-for-github: 1
- sindresorhus/atom-editorconfig: 1
- kumabook/stickynotes: 1
- dsimard/ready.js: 1
- npmhub/npmhub: 1
- mathiasbynens/String.prototype.at: 1
- svg/svgo: 1
- ajv-validator/ajv: 1
- jquery/jquery: 1
- webpack/webpack: 1
- tsdjs/tsd: 1
- tc39/proposal-dynamic-import: 1
- rgrove/rawgit: 1
- laobubu/HyperMD: 1
- sindresorhus/escape-string-regexp: 1
- brettz9/nogin: 1
- amio/npm-why: 1
- m59peacemaker/js-object.entries: 1
- es-shims/Object.hasOwn: 1
- Raynos/DOM-shim: 1
- reworkcss/css: 1
- kriszyp/promised-io: 1
- w8r/rollup-buble-mocha-boilerplate: 1
- ritz078/rollup-plugin-filesize: 1
- FredKSchott/rollup-plugin-polyfill-node: 1
- tomek-f/simple-load-script: 1
- domenic/chai-as-promised: 1
- treojs/treo: 1
- WebReflection/tressa: 1
- sindresorhus/builtin-modules: 1
- shawnbot/aight: 1
- agershun/WebSQLShim: 1
- standard/eslint-config-standard: 1
- ilinsky/xbl: 1
- browserify/insert-module-globals: 1
- mysticatea/eslint-plugin: 1
- passport-next/passport: 1
- jdesboeufs/connect-mongo: 1
- maxogden/websocket-stream: 1
- PeculiarVentures/webcrypto-core: 1
- octet-stream/promise-fs: 1
- sueddeutsche/editron: 1
- foliojs/unicode-trie: 1
- node-unicode/node-unicode-data: 1
- jslicense/spdx-correct.js: 1
- siddharthvp/mwn: 1
- domenic/dict: 1
- gyandeeps/gruntify-eslint: 1
- ota-meshi/eslint-plugin-regexp: 1
- YuzuJS/setImmediate: 1
- paldepind/synceddb: 1
- calvinmetcalf/rollup-plugin-node-builtins: 1
- rollup/rollup-plugin-babel: 1
- NiklasGollenstede/native-ext: 1
- WebReflection/echomd: 1
- foliojs/font-manager: 1
- semantic-release/github: 1
- defunctzombie/form-serialize: 1
- TooTallNate/plist.js: 1
- creationix/stack: 1
- sindresorhus/find-up: 1
- dumbmatter/fakeIndexedDB: 1
- cypress-io/code-coverage: 1
- ktsn/vuetype: 1
- formatjs/intl-messageformat-parser: 1
- engine262/engine262: 1
- eslint/create-config: 1
- mocha-community/json-file-reporter: 1
- vuejs/vue-eslint-parser: 1
- fintechstudios/eslint-plugin-chai-as-promised: 1
- eslint-community/eslint-plugin-security: 1
- eslint/eslint-plugin-markdown: 1
- microsoft/vscode-eslint: 1
- svg/sax: 1
- lukeed/resolve.exports: 1
- coolaj86/TextEncoderLite_tmp: 1
- jfmengels/eslint-ava-rule-tester: 1
- davidjbradshaw/eslint-config-adjunct: 1
- kriszyp/json-schema: 1
- freaktechnik/eslint-plugin-array-func: 1
- Turbo87/eslint-plugin-chai-expect: 1
- 101arrowz/fflate: 1
- grundleborg/mediawiki-slack: 1
- cypress-io/eslint-plugin-cypress: 1
- geraintluff/uri-templates: 1
- paldepind/sync-promise: 1
- ota-meshi/eslint-plugin-jsonc: 1
- flozz/StackBlur: 1
- shagstrom/split-pane: 1
- mozilla/eslint-plugin-no-unsanitized: 1
- quilljs/quill: 1
- gkz/prelude-ls: 1
- boneskull/eslint-plugin-prototype-chain: 1
- progers/pathseg: 1
- eslint/eslint-visitor-keys: 1
- bergos/file-fetch: 1
- TrySound/rollup-plugin-terser: 1
- brettz9/npm-reflect: 1
- raineorshine/npm-check-updates: 1
- artberri/rollup-plugin-istanbul: 1
- hexojs/hexo-generator-feed: 1
- anandthakker/doiuse: 1
- padolsey/findAndReplaceDOMText: 1
- asm-js/validator: 1
- TypeStrong/atom-typescript: 1
- helen-dikareva/axe-testcafe: 1
- janrg/badiDate: 1
- APIDevTools/json-schema-ref-parser: 1
- sindresorhus/any-observable: 1
- browserify/browser-pack: 1
- rburns/ansi-to-html: 1
- hegemonic/catharsis: 1
- jdiamond/chrome-native-messaging: 1
- 75lb/command-line-args: 1
- 75lb/command-line-usage: 1
- jrburke/amdefine: 1
- jsdom/jsdom: 1
Pull requests created
- gajus/eslint-plugin-jsdoc: 184
- n3ps/json-schema-to-jsdoc: 37
- aaronpowell/db.js: 35
- jsdoctypeparser/jsdoctypeparser: 34
- syavorsky/comment-parser: 28
- dragfyre/bahai-date-api: 22
- ritz078/rollup-plugin-filesize: 21
- estools/esquery: 20
- d3x0r/JSON6: 20
- eslint-community/eslint-plugin-promise: 19
- eslint/eslint: 19
- treojs/idb-schema: 15
- fintechstudios/eslint-plugin-chai-as-promised: 14
- gavinaiken/eslint-plugin-chai-expect-keywords: 13
- ianpogi5/mocha-badge-generator: 13
- rburns/ansi-to-html: 12
- janrg/badiDate: 12
- janrg/MeeusSunMoon: 11
- onechiporenko/eslint-plugin-mocha-cleanup: 10
- keithamus/eslint-plugin-escompat: 10
- treojs/idb-factory: 10
- thelonious/kld-intersections: 9
- yahoo/badge-up: 8
- ihordiachenko/eslint-plugin-chai-friendly: 8
- naver/image-maps: 8
- jhermsmeier/node-envelope: 7
- Lcfvs/anticore: 7
- gajus/gitdown: 7
- mocha-community/json-file-reporter: 7
- boblauer/MockDate: 7
- bergos/file-fetch: 7
- dfahlander/typeson: 7
- codemirror/CodeMirror-v1: 6
- jsdoc-type-pratt-parser/jsdoc-type-pratt-parser: 6
- gajus/eslint-config-canonical: 6
- eslint/espree: 6
- jslicense/licensee.js: 6
- nolanlawson/node-websql: 5
- whitlockjc/json-refs: 5
- piuccio/intl-unofficial-duration-unit-format: 5
- gdsmith/jquery.easing: 5
- dfahlander/typeson-registry: 5
- AlexeyGrishin/schemasaurus: 4
- eslint/eslint-visitor-keys: 4
- treojs/idb-batch: 4
- tarranjones/macOS-defaults: 4
- sapegin/mrm: 4
- lo1tuma/eslint-plugin-mocha: 4
- BrainMaestro/eslint-plugin-optimize-regex: 4
- dustinspecker/eslint-plugin-no-use-extend-native: 4
- metagriffin/indexeddb-js: 4
- mozilla/id-specs: 4
- WebReflection/tressa: 4
- wenzhixin/multiple-select: 4
- mozilla/addon-sdk: 4
- jdlehman/sourcemap-transformer: 3
- csstools/stylelint-value-no-unknown-custom-properties: 3
- rogerbf/lsregister: 3
- joeferner/node-bplist-parser: 3
- defunctzombie/form-serialize: 3
- paldepind/sync-promise: 3
- mundoex/discord-tts: 3
- cypress-io/eslint-plugin-cypress: 3
- passport-next/eslint-config-passport-next: 3
- passport-next/passport: 3
- HenningM/express-ws: 3
- cloudhead/node-static: 3
- DmitrySoshnikov/regexp-tree: 3
- eslint/js: 3
- delfrrr/npm-consider: 3
- robatwilliams/es-compat: 3
- DefinitelyTyped/DefinitelyTyped: 2
- stanleyhlng/mocha-multi-reporters: 2
- mckamey/jsonml: 2
- estools/estraverse: 2
- signavio/svg-intersections: 2
- alekseykulikov/browserify-test: 2
- xpl/ansicolor: 2
- niklasvh/base64-arraybuffer: 2
- shadiabuhilal/rtl-detect: 2
- mozilla/task.js: 2
- geraintluff/uri-templates: 2
- eligrey/Xccessors: 2
- node-pop3/node-pop3: 2
- WebReflection/consolemd: 2
- thelonious/kld-path-parser: 2
- Turbo87/eslint-plugin-chai-expect: 2
- jonathantneal/EventListener: 2
- kristofdegrave/indexedDBmock: 2
- mysticatea/eslint-plugin: 2
- whitlockjc/path-loader: 2
- caolan/nodeunit: 2
- WebReflection/query-result: 2
- JSONPath-Plus/JSONPath: 2
- paldepind/synceddb: 2
- svg/sax: 2
- eslint/playground: 2
- w3c/wpt-tools: 2
- GoogleChrome/samples: 2
- gajus/eslint-plugin-canonical: 2
- thelonious/kld-contours: 2
- StefanTerdell/json-schema-to-zod: 2
- w3c/testharness.js: 2
- microsoft/TypeScript-Website: 2
- mhmxs/chunk-promises: 2
- StefanTerdell/zod-to-json-schema: 2
- eslint-community/eslint-plugin-eslint-comments: 2
- thelonious/kld-affine: 2
- thelonious/kld-polynomial: 2
- amilajack/eslint-plugin-compat: 2
- piranna/EventTarget.js: 2
- kfatehi/apple-system-profiler: 2
- estools/esutils: 2
- hegemonic/catharsis: 2
- estools/escodegen: 2
- treojs/idb-request: 2
- eslint/eslint-plugin-markdown: 2
- hosseinmd/prettier-plugin-jsdoc: 1
- alexey2baranov/deparam: 1
- F1LT3R/ansi-to: 1
- ExE-Boss/shared-config: 1
- fregante/webext-domain-permission-toggle: 1
- jspm/jspm.io: 1
- ethicalSource/contributor_covenant: 1
- kriszyp/rql: 1
- textlint/structured-source: 1
- padolsey/findAndReplaceDOMText: 1
- freaktechnik/eslint-plugin-array-func: 1
- kriszyp/promised-io: 1
- spatie/npm-install-peers: 1
- beatgammit/base64-js: 1
- d3x0r/JSOX: 1
- driverdan/node-XMLHttpRequest: 1
- yetzt/node-rgbcolor: 1
- timostark/qunit-puppeteer: 1
- mozilla/source-map: 1
- sindresorhus/sindresorhus: 1
- albanm/mocha-reporter-badge: 1
- jfmengels/eslint-ava-rule-tester: 1
- standard/eslint-plugin-standard: 1
- axemclion/grunt-node-qunit: 1
- developit/rollup-plugin-postprocess: 1
- Floby/node-object-iterator: 1
- SonarSource/eslint-plugin-sonarjs: 1
- pegjs/pegjs: 1
- Lakitna/cypress-commands: 1
- jquery-form/form: 1
- estools/esrecurse: 1
- fisker/editor-info: 1
- requirejs/requirejs: 1
- evanw/node-source-map-support: 1
- nathanboktae/chai-dom: 1
- locutusjs/locutus: 1
- wbinnssmith/awesome-promises: 1
- kaesetoast/find-in-files: 1
- estools/escope: 1
- istanbuljs/load-nyc-config: 1
- flozz/StackBlur: 1
- passport-next/passport-local: 1
- dscape/clarinet: 1
- inexorabletash/polyfill: 1
- WebReflection/hyperHTML-Element: 1
- thelonious/kld-transform-parser: 1
- No9/harmon: 1
- thlorenz/deep-is: 1
- eslint-community/eslint-plugin-security: 1
- cscott/prfun: 1
- fabiospampinato/atomically: 1
- hex13/atom-lupa: 1
- dundalek/GrammKit: 1
- fregante/Awesome-WebExtensions: 1
- mozilla/FlightDeck: 1
- oldj/node-font-list: 1
- alexyoung/ico: 1
- rollup/awesome: 1
- jslicense/spdx-satisfies.js: 1
- github/eslint-plugin-custom-elements: 1
- inspect-js/node-deep-equal: 1
- npm/validate-npm-package-name: 1
- plantain-00/type-coverage: 1
- TrySound/rollup-plugin-terser: 1
- kumabook/stickynotes: 1
- eslint/eslintrc: 1
- fabiospampinato/stubborn-fs: 1
- eslint-community/eslint-plugin-n: 1
- Callidon/sparql-engine: 1
- thlorenz/combine-source-map: 1
- octet-stream/eslint-config: 1
- fabiospampinato/when-exit: 1
- eslint/config-inspector: 1
- w8r/rollup-buble-mocha-boilerplate: 1
- chrisprice/grunt-rollup: 1
- stuartcarnie/docopt.coffee: 1
- oliver-moran/mediawiki: 1
- shawnbot/aight: 1
- F1LT3R/super-split: 1
- davidjbradshaw/eslint-config-adjunct: 1
- GoogleChrome/dialog-polyfill: 1
- Automattic/node-canvas: 1
- scottnonnenberg/eslint-compare-config: 1
- acornjs/acorn: 1
- YOU54F/cypress-multi-reporters: 1
- eslint/eslint-scope: 1
- FRSOURCE/frs-replace: 1
- dy/arraybuffer-to-string: 1
- requirejs/text: 1
- slevithan/xregexp: 1
- F1LT3R/parse-ansi: 1
- aheckmann/regexp-clone: 1
- joliss/js-string-escape: 1
- eligrey/http-index-format-automator: 1
- sagold/json-schema-library: 1
- nmicht/create-nodejs-project: 1
- F1LT3R/ansi-to-svg: 1
- vivocha/jsonref: 1
- tenphi/jml: 1
- acornjs/acorn-jsx: 1
- fregante/webext-permission-toggle: 1
- coolaj86/TextEncoderLite_tmp: 1
- textlint/boundary: 1
- adamreisnz/replace-in-file: 1
- lukeapage/eslint-plugin-switch-case: 1
- passport-next/passport-strategy: 1
- tc39/proposal-dynamic-import: 1
Maintainer
- gajus/eslint-plugin-jsdoc: 200
- sapegin/mrm: 26
- dragfyre/bahai-date-api: 24
- indexeddbshim/IndexedDBShim: 24
- ritz078/rollup-plugin-filesize: 22
- eslint-community/eslint-plugin-promise: 21
- ianpogi5/mocha-badge-generator: 17
- dfahlander/typeson: 14
- jsdoc-type-pratt-parser/jsdoc-type-pratt-parser: 11
- dfahlander/typeson-registry: 11
- JSONPath-Plus/JSONPath: 9
- jdlehman/sourcemap-transformer: 7
- cloudhead/node-static: 7
- node-pop3/node-pop3: 6
- tarranjones/macOS-defaults: 6
Active Maintainer
- gajus/eslint-plugin-jsdoc: 75
- eslint-community/eslint-plugin-promise: 20
- geraintluff/uri-templates: 3
- dfahlander/typeson-registry: 3
- dfahlander/typeson: 2
- keithamus/eslint-plugin-escompat: 2
- eslint-community/eslint-plugin-eslint-comments: 2
- eslint-community/eslint-plugin-security: 1
- eslint-community/eslint-plugin-n: 1
Issue Author Associations
- Contributor (230, 39.52%)
- None (230, 39.52%)
- Collaborator (115, 19.76%)
- Member (4, 0.69%)
- Owner (3, 0.52%)
Pull Request Author Associations
- Contributor (569, 57.19%)
- Collaborator (288, 28.94%)
- None (108, 10.85%)
- Member (30, 3.02%)
Top Issue Labels
- enhancement (79)
- archived due to age (33)
- bug (23)
- evaluating (18)
- rule (16)
- help wanted (15)
- triage (12)
- released (12)
- documentation (12)
- core (11)
- pkg/driver (11)
- Feature (10)
- type: enhancement (10)
- feature (10)
- auto closed (9)
Top Pull Request Labels
- released (203)
- bug (92)
- enhancement (67)
- chore (49)
- documentation (28)
- archived due to age (18)
- dependencies (12)
- refactor (11)
- feature (7)
- new feature (7)
- breaking change (7)
- triage (7)
- testing (6)
- bug-missing API (5)
- update/build (3)