Validation Results
We ran typed-jsdoc against 282 popular npm packages to validate accuracy and find real-world issues.
282
Packages
9,947
Files Analyzed
747
Issues Found
Filter by Rule
Toggle rules to filter the results below.
tjd/accurate-jsdoc 711
tjd/no-redundant-jsdoc 36
Package Results
| Package | Files | Issues ↓ | Types |
|---|---|---|---|
| openlayers | 366 | 464 | @types/ol |
| webpack | 577 | 57 | @types/webpack |
| sharp | 13 | 39 | @types/sharp |
| chart.js | 57 | 28 | @types/chart.js |
| restify | 56 | 20 | @types/restify |
| mongoose | 260 | 15 | @types/mongoose |
| video.js | 123 | 12 | @types/video.js |
| jszip | 36 | 11 | @types/jszip |
| lodash | 55 | 8 | @types/lodash |
| prismjs | 299 | 7 | @types/prismjs |
| photoswipe | 33 | 7 | @types/photoswipe |
| qrcode | 35 | 7 | @types/qrcode |
| mocha | 58 | 6 | @types/mocha |
| flatbush | 4 | 6 | built-in |
| pino | 14 | 4 | @types/pino |
| type-is | 2 | 4 | @types/type-is |
| bytes | 4 | 4 | @types/bytes |
| three | 721 | 4 | @types/three |
| p5.js | 85 | 4 | @types/p5 |
| body-parser | 6 | 3 | @types/body-parser |
| highlight.js | 212 | 3 | @types/highlight.js |
| kdbush | 5 | 3 | built-in |
| reveal.js | 28 | 3 | @types/reveal.js |
| ejs | 2 | 2 | @types/ejs |
| supertest | 4 | 2 | @types/supertest |
| jsdom | 277 | 2 | @types/jsdom |
| content-disposition | 2 | 2 | @types/content-disposition |
| hammer.js | 62 | 2 | @types/hammerjs |
| jspdf | 52 | 2 | @types/jspdf |
| commander | 6 | 1 | @types/commander |
| axios | 62 | 1 | built-in |
| passport | 9 | 1 | @types/passport |
| nodemailer | 34 | 1 | @types/nodemailer |
| pug | 1 | 1 | @types/pug |
| express-session | 13 | 1 | @types/express-session |
| chai | 33 | 1 | @types/chai |
| pg | 18 | 1 | @types/pg |
| node-fetch | 13 | 1 | @types/node-fetch |
| showdown | 61 | 1 | @types/showdown |
| log4js | 27 | 1 | @types/log4js |
| etag | 9 | 1 | @types/etag |
| humanize-duration | 7 | 1 | @types/humanize-duration |
| ace | 853 | 1 | @types/ace |
| pdfmake | 42 | 1 | @types/pdfmake |
| vis-network | 58 | 1 | @types/vis-network |
| express | 6 | 0 | @types/express |
| debug | 4 | 0 | @types/debug |
| minimist | 18 | 0 | @types/minimist |
| semver | 122 | 0 | @types/semver |
| async | 102 | 0 | @types/async |
| underscore | 161 | 0 | @types/underscore |
| cookie | 1 | 0 | @types/cookie |
| qs | 5 | 0 | @types/qs |
| morgan | 2 | 0 | @types/morgan |
| cors | 1 | 0 | @types/cors |
| dotenv | 3 | 0 | @types/dotenv |
| request | 11 | 0 | @types/request |
| on-finished | 2 | 0 | @types/on-finished |
| serve-static | 3 | 0 | @types/serve-static |
| send | 3 | 0 | @types/send |
| depd | 18 | 0 | @types/depd |
| escape-html | 3 | 0 | @types/escape-html |
| fresh | 5 | 0 | @types/fresh |
| methods | 3 | 0 | @types/methods |
| statuses | 9 | 0 | @types/statuses |
| vary | 4 | 0 | @types/vary |
| encodeurl | 2 | 0 | @types/encodeurl |
| iconv-lite | 4 | 0 | @types/iconv-lite |
| destroy | 2 | 0 | @types/destroy |
| negotiator | 4 | 0 | @types/negotiator |
| moment | 446 | 0 | @types/moment |
| winston | 17 | 0 | @types/winston |
| jsonwebtoken | 8 | 0 | @types/jsonwebtoken |
| bcrypt | 9 | 0 | @types/bcrypt |
| validator | 114 | 0 | @types/validator |
| handlebars | 27 | 0 | @types/handlebars |
| multer | 5 | 0 | @types/multer |
| compression | 2 | 0 | @types/compression |
| cookie-parser | 2 | 0 | @types/cookie-parser |
| connect | 7 | 0 | @types/connect |
| koa | 7 | 0 | @types/koa |
| hapi | 19 | 0 | @types/hapi |
| superagent | 16 | 0 | @types/superagent |
| sinon | 40 | 0 | @types/sinon |
| tape | 4 | 0 | @types/tape |
| browserify | 2 | 0 | @types/browserify |
| mysql | 56 | 0 | @types/mysql |
| knex | 141 | 0 | @types/knex |
| ramda | 369 | 0 | @types/ramda |
| dayjs | 184 | 0 | built-in |
| shortid | 10 | 0 | @types/shortid |
| slugify | 4 | 0 | @types/slugify |
| pluralize | 2 | 0 | @types/pluralize |
| mime-types | 3 | 0 | @types/mime-types |
| url-parse | 4 | 0 | @types/url-parse |
| chalk | 5 | 0 | @types/chalk |
| glob | 3 | 0 | @types/glob |
| rimraf | 8 | 0 | @types/rimraf |
| mkdirp | 2 | 0 | @types/mkdirp |
| yargs | 0 | 0 | @types/yargs |
| inquirer | 0 | 0 | @types/inquirer |
| ora | 5 | 0 | @types/ora |
| got | 0 | 0 | @types/got |
| cheerio | 0 | 0 | @types/cheerio |
| puppeteer-core | 0 | 0 | built-in |
| socket.io | 0 | 0 | @types/socket.io |
| redis | 0 | 0 | @types/redis |
| ioredis | 0 | 0 | @types/ioredis |
| mongodb | 0 | 0 | @types/mongodb |
| sequelize | 0 | 0 | built-in |
| jimp | 0 | 0 | @types/jimp |
| uuid | 0 | 0 | @types/uuid |
| nanoid | 14 | 0 | built-in |
| crypto-js | 105 | 0 | @types/crypto-js |
| jwt-decode | 0 | 0 | @types/jwt-decode |
| marked | 0 | 0 | @types/marked |
| markdown-it | 0 | 0 | @types/markdown-it |
| yaml | 0 | 0 | built-in |
| js-yaml | 24 | 0 | @types/js-yaml |
| xml2js | 6 | 0 | @types/xml2js |
| fast-xml-parser | 40 | 0 | built-in |
| csv-parse | 11 | 0 | @types/csv-parse |
| papaparse | 17 | 0 | @types/papaparse |
| archiver | 6 | 0 | @types/archiver |
| unzipper | 13 | 0 | @types/unzipper |
| tar | 0 | 0 | @types/tar |
| chokidar | 1 | 0 | @types/chokidar |
| fs-extra | 107 | 0 | @types/fs-extra |
| cross-spawn | 5 | 0 | @types/cross-spawn |
| execa | 105 | 0 | built-in |
| dotenv-expand | 1 | 0 | built-in |
| config | 2 | 0 | @types/config |
| convict | 0 | 0 | @types/convict |
| cron | 0 | 0 | @types/cron |
| node-schedule | 4 | 0 | @types/node-schedule |
| bull | 14 | 0 | @types/bull |
| bunyan | 1 | 0 | @types/bunyan |
| http-errors | 4 | 0 | @types/http-errors |
| http-proxy | 6 | 0 | @types/http-proxy |
| http-proxy-middleware | 0 | 0 | built-in |
| finalhandler | 4 | 0 | @types/finalhandler |
| path-to-regexp | 0 | 0 | @types/path-to-regexp |
| accepts | 5 | 0 | @types/accepts |
| content-type | 4 | 0 | @types/content-type |
| range-parser | 2 | 0 | @types/range-parser |
| raw-body | 8 | 0 | @types/raw-body |
| ms | 0 | 0 | @types/ms |
| pretty-bytes | 2 | 0 | built-in |
| filesize | 3 | 0 | @types/filesize |
| date-fns | 0 | 0 | built-in |
| luxon | 24 | 0 | built-in |
| numeral | 42 | 0 | @types/numeral |
| decimal.js | 64 | 0 | built-in |
| accounting | 14 | 0 | @types/accounting |
| change-case | 0 | 0 | built-in |
| camelcase | 2 | 0 | built-in |
| escape-string-regexp | 2 | 0 | built-in |
| strip-ansi | 2 | 0 | built-in |
| ansi-styles | 3 | 0 | built-in |
| supports-color | 3 | 0 | built-in |
| cli-table3 | 5 | 0 | @types/cli-table3 |
| cli-progress | 10 | 0 | @types/cli-progress |
| boxen | 13 | 0 | built-in |
| figures | 2 | 0 | built-in |
| log-symbols | 5 | 0 | built-in |
| prompts | 32 | 0 | @types/prompts |
| enquirer | 42 | 0 | @types/enquirer |
| meow | 36 | 0 | built-in |
| update-notifier | 7 | 0 | @types/update-notifier |
| open | 2 | 0 | built-in |
| clipboardy | 10 | 0 | built-in |
| conf | 0 | 0 | built-in |
| keyv | 0 | 0 | @types/keyv |
| lru-cache | 5 | 0 | @types/lru-cache |
| quick-lru | 2 | 0 | built-in |
| p-limit | 4 | 0 | built-in |
| p-queue | 0 | 0 | built-in |
| p-retry | 2 | 0 | built-in |
| p-map | 4 | 0 | built-in |
| eventemitter3 | 12 | 0 | @types/eventemitter3 |
| events | 24 | 0 | @types/events |
| mitt | 0 | 0 | built-in |
| nanoevents | 2 | 0 | built-in |
| rxjs | 0 | 0 | built-in |
| immer | 0 | 0 | built-in |
| immutable | 31 | 0 | built-in |
| memoize-one | 0 | 0 | built-in |
| fast-memoize | 1 | 0 | @types/fast-memoize |
| deepmerge | 7 | 0 | @types/deepmerge |
| merge-deep | 2 | 0 | @types/merge-deep |
| object-assign | 3 | 0 | @types/object-assign |
| clone-deep | 2 | 0 | @types/clone-deep |
| fast-deep-equal | 6 | 0 | @types/fast-deep-equal |
| deep-equal | 5 | 0 | @types/deep-equal |
| is-plain-object | 3 | 0 | @types/is-plain-object |
| kind-of | 34 | 0 | @types/kind-of |
| is-number | 4 | 0 | @types/is-number |
| is-buffer | 2 | 0 | @types/is-buffer |
| is-stream | 2 | 0 | built-in |
| is-promise | 3 | 0 | @types/is-promise |
| throat | 4 | 0 | @types/throat |
| delay | 2 | 0 | built-in |
| pify | 3 | 0 | @types/pify |
| bluebird | 0 | 0 | @types/bluebird |
| yallist | 1 | 0 | @types/yallist |
| denque | 11 | 0 | @types/denque |
| heap | 2 | 0 | @types/heap |
| tinyqueue | 4 | 0 | built-in |
| rbush | 11 | 0 | @types/rbush |
| d3 | 1 | 0 | @types/d3 |
| d3-array | 61 | 0 | @types/d3-array |
| d3-scale | 24 | 0 | @types/d3-scale |
| d3-selection | 54 | 0 | @types/d3-selection |
| d3-shape | 60 | 0 | @types/d3-shape |
| leaflet | 82 | 0 | @types/leaflet |
| quill | 0 | 0 | @types/quill |
| codemirror5 | 67 | 0 | @types/codemirror |
| fabric.js | 0 | 0 | @types/fabric |
| konva | 0 | 0 | built-in |
| pixi.js | 0 | 0 | built-in |
| paper.js | 73 | 0 | @types/paper |
| raphael | 13 | 0 | @types/raphael |
| snap.svg | 19 | 0 | @types/snapsvg |
| matter-js | 32 | 0 | @types/matter-js |
| howler.js | 2 | 0 | @types/howler |
| tone.js | 0 | 0 | built-in |
| wavesurfer.js | 0 | 0 | built-in |
| interact.js | 1 | 0 | @types/interactjs |
| sortablejs | 35 | 0 | @types/sortablejs |
| dragula | 18 | 0 | @types/dragula |
| fullcalendar | 0 | 0 | @types/fullcalendar |
| flatpickr | 0 | 0 | @types/flatpickr |
| nouislider | 0 | 0 | @types/nouislider |
| cleave.js | 257 | 0 | @types/cleave.js |
| inputmask | 35 | 0 | @types/inputmask |
| imask | 0 | 0 | built-in |
| tippy.js | 0 | 0 | @types/tippy.js |
| popper.js | 0 | 0 | @types/popperjs |
| swiper | 0 | 0 | built-in |
| glide.js | 38 | 0 | @types/glidejs__glide |
| scrollreveal | 27 | 0 | @types/scrollreveal |
| aos | 8 | 0 | built-in |
| lottie-web | 177 | 0 | @types/lottie-web |
| anime.js | 0 | 0 | @types/animejs |
| velocity | 1 | 0 | @types/velocity-animate |
| gsap | 33 | 0 | @types/gsap |
| popmotion | 0 | 0 | built-in |
| scrollmagic | 10 | 0 | @types/scrollmagic |
| masonry | 16 | 0 | @types/masonry-layout |
| isotope | 25 | 0 | @types/isotope-layout |
| packery | 33 | 0 | @types/packery |
| infinite-scroll | 32 | 0 | @types/infinite-scroll |
| lazysizes | 60 | 0 | @types/lazysizes |
| lozad.js | 9 | 0 | @types/lozad |
| vanilla-lazyload | 25 | 0 | built-in |
| lightgallery | 0 | 0 | @types/lightgallery |
| medium-zoom | 6 | 0 | @types/medium-zoom |
| cropper.js | 0 | 0 | @types/cropperjs |
| compressorjs | 4 | 0 | @types/compressorjs |
| viewerjs | 11 | 0 | @types/viewerjs |
| tesseract.js | 41 | 0 | built-in |
| exceljs | 171 | 0 | built-in |
| sheetjs | 202 | 0 | @types/xlsx |
| docxtemplater | 75 | 0 | @types/docxtemplater |
| clipboard | 6 | 0 | @types/clipboard |
| localforage | 17 | 0 | @types/localforage |
| dexie | 5 | 0 | built-in |
| sql.js | 4 | 0 | @types/sql.js |
| pouchdb | 10 | 0 | @types/pouchdb |
| lowdb | 0 | 0 | @types/lowdb |
| nedb | 8 | 0 | @types/nedb |
| impress.js | 27 | 0 | @types/impress |
| mermaid | 108 | 0 | built-in |
| cytoscape | 1 | 0 | built-in |
| sigma.js | 0 | 0 | @types/sigma |
| force-graph | 6 | 0 | built-in |
| echarts | 0 | 0 | built-in |
| apexcharts | 78 | 0 | built-in |
| frappe-charts | 26 | 0 | @types/frappe-charts |
| roughjs | 0 | 0 | @types/roughjs |
| two.js | 49 | 0 | built-in |
| zdog | 19 | 0 | built-in |
Showing 282 of 282 packages
Generated: 2/3/2026