@zkochan/pnpm
Version:
A fast implementation of npm install
31 lines (22 loc) • 750 B
JavaScript
;
var join = require('join-path');
var _ = require('lodash');
var INDEX_FILE = 'index.html';
var pathutils = {
asDirectoryIndex: function(pathname) {
return pathutils.isDirectoryIndex(pathname) ? pathname : join(pathname, INDEX_FILE);
},
isDirectoryIndex: function(pathname) {
return _.endsWith(pathname, '/' + INDEX_FILE);
},
hasTrailingSlash: function(pathname) {
return _.endsWith(pathname, '/');
},
addTrailingSlash: function(pathname) {
return pathutils.hasTrailingSlash(pathname) ? pathname : pathname + '/';
},
removeTrailingSlash: function(pathname) {
return pathutils.hasTrailingSlash(pathname) ? pathname.slice(0, pathname.length - 1) : pathname;
}
};
module.exports = pathutils;