project-root-paths
v0.2.2
Published
> **Please Note:** Due to the very limited scope of this module, I do not anticipate needing to make very many changes to it. Expect long stretches of zero updates—that does not mean that the module is outdated.
Downloads
1
Readme
Project Root Paths
Please Note: Due to the very limited scope of this module, I do not anticipate needing to make very many changes to it. Expect long stretches of zero updates—that does not mean that the module is outdated.
This simple module helps you access your application's root path from anywhere in the application without resorting to relative paths like require("../../path")
.
Installation
$ npm i -S project-root-paths
Usage
To simply access the app's root path, use the module as though it were an object with the property path:
var appRoot = require('project-root-paths').path;
Change Log
3.0.0
- Improved Yarn Plug'n'Play support
- Fixed bug when used with webpack
2.2.1
- Better handling of webpack
2.2.0
- Added support for Yarn Plug'n'Play
- Adjusted browser-shim to address webpack warnings
- Bumped minimum Node version to 6
2.0.1
- Minor tweaks to how electron-specific logic runs. Should help with packagers that try to resolve all
require()
statements during packaging.
2.0.0
- Removed official support for node < 4.0
- Removed support for passing
module.require
toappRootPath.require
(which has been deprecated for a while) - Implemented semantic-release from here on out
- Added browserify-compatible shim
1.3.0
- Updated electron to match changes in version 1.0 of that project
1.2.1
- Had to bump package version because 1.2.0 got published to npm as @beta
1.2.0
- Special logic to resolve correctly when in an electron renderer process
1.1.0
- Special logic to handle an edge case when used in a globally-installed CLI project
- Fixed a bug where
setPath()
did not updaterequire('project-root-paths').path
- Moved some logic outside of the
resolve()
function so that it's not called multiple times
1.0.0
- No changes. Just updated the version to signify a locked API (see semver).
0.1.1
- Added Windows support (and, theoretically, other operating systems that have a directory separator that's not "/")
0.1.0
- Completely rewrote the path resolution method to account for most possible scenarios. This shouldn't cause and backwards compatibility issues, but always test your code.
- Removed the need to pass a modules's
require()
method to theappRootPath.require()
function. Which it's true that each module has its ownrequire()
method, in practice it doesn't matter, and it's much simpler this way. - Added tests