A hyperclick provider that lets you jump to where variables are defined with project path support.
This package provides the following services:
js-hyperclick package
A hyperclick provider that lets you jump to where variables are defined.
This is fork of https://github.com/AsaAyers/js-hyperclick with support for absolute paths.
This project was created primarily to assist navigating projects that use many small modules. This project solves some of my problems and I share it in the hope that it solves some of yours.
FAQ
js-hyperclick
?
I configured {babel,eslint,flow,webpack,etc} to avoid '../' in my imports. How can I configure First, I think it's a bad idea to do that and I never configure my projects this way. In a twitter conversation to see if we could standardize this across projects some good points were made:
@nodkz the module loader is locked (in node anyways) so any feature additions should be rejected
and
@nodkz @left_pad @izs @slicknet @zpao I think this is at odds with Node resolution mechanism so it likely won’t happen.
If you're still set on custom module directories, there is a way to configure
it. If you keep your common modules in src/lib
you can add this to your
package.json
:
"moduleRoots": [ "src/lib" ],
With that in place require('foo')
or import 'foo'
with both locate your src/lib/foo
module.
js-hyperclick
see my jsx files?
Why doesn't There is a setting in js-hyperclick
to add additional extensions. My
configuration is .js, .jsx, .coffee
this.doSomething()
?
Can you add support for No, There is no way to know for sure what this
is or what properties it might
have. Instead of trying to pick some set of patterns to support and get partly
right, I'm just not going to support that at all.
If you want this you might look into http://ternjs.net/, or if you'll switch to writing Flow instead of standard JavaScript Nuclide has jump to definition support
Will you support AMD?
I just don't see a future in AMD, so I won't invest time in supporting it. I used RequireJS for years