npm: Upgrade to 1.3.19
[platform/upstream/nodejs.git] / deps / npm / node_modules / path-is-inside / lib / path-is-inside.js
1 "use strict";
2
3 var path = require("path");
4
5 module.exports = function (thePath, potentialParent) {
6     // For inside-directory checking, we want to allow trailing slashes, so normalize.
7     thePath = stripTrailingSep(thePath);
8     potentialParent = stripTrailingSep(potentialParent);
9
10     // Node treats only Windows as case-insensitive in its path module; we follow those conventions.
11     if (process.platform === "win32") {
12         thePath = thePath.toLowerCase();
13         potentialParent = potentialParent.toLowerCase();
14     }
15
16     return thePath.indexOf(potentialParent) === 0;
17 };
18
19 function stripTrailingSep(thePath) {
20     if (thePath[thePath.length - 1] === path.sep) {
21         return thePath.slice(0, -1);
22     }
23     return thePath;
24 }