pathutils.js 502 B

1234567891011121314151617
  1. var path = require('path'),
  2. isAbsolute = function (p) {
  3. if (path.isAbsolute) {
  4. return path.isAbsolute(p);
  5. }
  6. return path.resolve(p) === path.normalize(p);
  7. };
  8. exports.isAbsolute = isAbsolute;
  9. exports.asAbsolute = function (file, baseDir) {
  10. return isAbsolute(file) ? file : path.resolve(baseDir || process.cwd, file);
  11. };
  12. exports.relativeTo = function (file, origFile) {
  13. return isAbsolute(file) ? file : path.resolve(path.dirname(origFile), file);
  14. };