var path = require('path'),
    isAbsolute = function (p) {
        if (path.isAbsolute) {
            return path.isAbsolute(p);
        }
        return path.resolve(p) === path.normalize(p);
    };

exports.isAbsolute = isAbsolute;

exports.asAbsolute = function (file, baseDir) {
    return isAbsolute(file) ? file : path.resolve(baseDir || process.cwd, file);
};

exports.relativeTo = function (file, origFile) {
    return isAbsolute(file) ? file : path.resolve(path.dirname(origFile), file);
};