deep-js-completion downloads statistics
By Artur Klesun (2 listings) · JetBrains Marketplace · JavaScript
Javascript object property completion that works in complex contexts. Currently in BETA testing stage As you may know, by default Webstorm suggests any property ever...
deep-js-completion has 24,132 recorded downloads on JetBrains Marketplace.
It ranks #1976 of 2,500 tracked JetBrains Marketplace listings by downloads.
It is rated 4.8 out of 5 from 4 ratings.
PluginStats has 3 daily observations since Oct 16, 2026; the latest is from Oct 18, 2026.
Rating: 4.75 / 5 from 4 ratings
About deep-js-completion
Javascript object property completion that works in complex contexts.
Currently in BETA testing stage
As you may know, by default Webstorm suggests any property ever defined in your project when you ask for completion in someVar. no matter in what context.
You may check the “Only type-based completion” flag in settings, but you will quickly notice that there is no completion in some places that could have it.
For example, arguments of functions like map, filter, reduce, sort and functions defined by user won’t get completion.
So, that’s why I’m writing this plugin - to make it possible to code in js as comfortable as you would in some static-typed language with the help of type inference and doc-comments (format).
Based on my other PHP plugin, deep-assoc-completion, most features work same way
Infer property list in a Promise.then inside map from result of a function defined in other module.
Take args passed to the function into account.
Infer anonymous function arg type based on what it is called with inside another function.
Infer function arg type based on usage in current file (great for private helper functions you define to split code).
Reference module or a var in jsdoc comment.
Use any valid js expression after the = to describe the type, including function calls, property access, Promise await and so on... In the require('ModuleName.js') you can just type the name of the file, without full path, if there is just one file with such name in your project.
Reference unexposed vars defined in a file using magical at('FileName.js').varName expression in js doc.
Description from the JetBrains Marketplace listing.
- JavaScript
Where deep-js-completion sits in the listing
Each band is one page of 20. Downloads on a log scale. Placement is projected from downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.
Charts
Images: 30d · 1y · all time · 1600×900 dark
Adoption over time
7/30/90-day growth
Ranking history
Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.
Recent observations
Full history (3)Similar JetBrains Marketplace JavaScript plugins
Data source
Cumulative download counts come from the public JetBrains Marketplace API. JetBrains reports downloads, not active installs. Ratings are the mean of public votes.
Listing: https://plugins.jetbrains.com/plugin/11478-deep-js-completion. First seen Oct 16, 2026; last successful collection Oct 18, 2026. See the methodology.