Comments (6)
Can you give me a use case where you'd want to include it in a library that's required by something else? When I put it together, I considered doing a recursive loop up the path, but decided it was unnecessary because it was solving a problem that I didn't thin would ever come up. That said, I can be convinced.
from node-app-root-path.
Well to be honest, I won't be doing that any time soon. However, this is a very generally-useful module, and could potentially be used in a lot of others (which are used by still other modules), so I thought it would be a nice little contribution I could make.
from node-app-root-path.
Here's another possible solution:
var root = path.resolve(__dirname).split('node_modules', 1)[0];
That would take something like this:
/var/www/node_modules/mymod/node_modules/node-app-root-path/
And split it into ["/var/www/"]
— then you'd just grab the first element in the array.
Can you see any issue with that?
from node-app-root-path.
Awesome, so clean and simple! That seems like a better solution even, in case it somehow has an extra folder between one node_modules
and the next one.
from node-app-root-path.
I actually went ahead and rewrote a bunch of it to account for most edge cases. Take a look at:
https://github.com/inxilpro/node-app-root-path/tree/feature/comprehensive-resolution
from node-app-root-path.
0.1.0 has been released, which fixes this.
from node-app-root-path.
Related Issues (20)
- node_modules isn't cool anymore, what to do HOT 12
- Webpack warning: Critical dependency: the request of a dependency is an expression HOT 4
- Support for yarn workspaces HOT 8
- npm package.json version != github repo version HOT 1
- Path resolution in npm linked modules report module and not root app path. HOT 6
- New version broke webpack build with TypeORM HOT 3
- Auto including index.js HOT 1
- PNPM support?
- Latest NPM release failed (3.0.0) HOT 1
- What constituted the bump in major version? HOT 1
- Incompatible with Browserify HOT 1
- Mistenken added issue HOT 1
- Issues
- Issues
- Androidapk merge HOT 1
- wrongful access
- Google Cloud Functions reports incorrect path HOT 3
- Need Yarn 2 monorepo support
- Package throws an error when imported in an ES module installed globally on Ubuntu HOT 1
- ReferenceError: __dirname is not defined in ES module scope HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from node-app-root-path.