3 ms·
Great project! I can imagine this helps me get used to new codebases. As others have already mentioned, it's better if it ranks important files like main.js hi
by hamasho 4y ago
Great project!
I can imagine this helps me get used to new codebases.
As others have already mentioned,
it's better if it ranks important files like main.js higher
than other util files.
models.js and dataUtils.js can be imported from 20 files,
but if dataUtils.js is created at the beginning of the project
and barely touched since then, it should be ranked lower.
I think it's nice to rank frequently updated files higher,
just like real page rank algorithms.
If models.js is imported from many files and updated frequently,
it should be ranked at the top.
main.js is imported nowhere but updated frequently; it should also be higher.
dataUtils.js is imported from many files but has not been updated for a long time; it should be lower.
It's much more complicated than normal static analysis.
Source code is no longer the single source of truth.
VCS' history should also be considered.
It has to manage those SEO scammers too.
We know those who commit again and again like
"Update, Fix bug, Fix typo, Fix lint, Update, Fix format, ..."
instead of a single meaningful commit message.
But if it's implemented properly,
it helps explore unfamiliar codebases much faster.