Like path.relative(from, to)
, but normalizes it to look good in a Node require()
statement. Also allows for an optional file entry-point.
For example:
var relative = require('require-path-relative')
relative('/modules/utils', '/modules')
=> '../'
relative('/modules/utils', '/modules', './index.js')
=> '../test.js'
relative('/modules', '/modules/utils', 'test.js')
=> './utils/test.js'
relative('/modules', '/modules')
=> './'
Resolves the from
and to
directories, and optionally appends the entry
file to the end of the path.
This is handy for generating pretty-looking Node source.
MIT, see LICENSE.md for details.