mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-05-08 04:34:00 +02:00
42 lines
1.3 KiB
Markdown
42 lines
1.3 KiB
Markdown
# node-modules-path
|
|
|
|
This plugin listens to pwd updates and searches for a node_modules directory in
|
|
current directory and upwards. For the first node_modules folder found (the
|
|
deepest one), we automatically add its .bin folder to PATH (node_modules/.bin).
|
|
|
|
## motivation
|
|
|
|
We try to keep project dependencies as isolated as possible and we avoid
|
|
installing them globally to our machines. One such dependency is
|
|
[Flow](https://flow.org/). Editors with Flow extensions search for the `flow`
|
|
binary on path. Thus, before opening our editor, we must first remember to add
|
|
the project's node_module/.bin folder to path.
|
|
|
|
The reason we created this plugin was automate this step to safe little time
|
|
when doing our development.
|
|
|
|
## example
|
|
|
|
➜ ~ tree ~/project
|
|
/Users/hlysig/project
|
|
├── node_modules
|
|
│ └── flow
|
|
...
|
|
├── package.json
|
|
├── src
|
|
│ └── server
|
|
│ └── index.js
|
|
└── yarn.lock
|
|
|
|
➜ ~ cd ~/project/src/server
|
|
Found node_modules in /Users/hlysig/project, adding to path
|
|
➜ server which flow
|
|
/Users/hlysig/project/node_modules/.bin/flow
|
|
|
|
## requirements
|
|
|
|
This plugin uses Python and works with Python 2.6 and upwards.
|
|
|
|
## authors
|
|
|
|
- Hlynur Sigurthorsson ([hlysig@gmail.com](mailto:hlysig@gmail.com))
|