/*! * normalize-path <https://github.com/jonschlinkert/normalize-path> * * Copyright (c) 2014-2018, Jon Schlinkert. * Released under the MIT License. */module.exports=function(path,stripTrailing){if(typeofpath!=='string'){thrownewTypeError('expected path to be a string');}if(path==='\\' || path === '/') return '/'; var len = path.length; if (len <= 1) return path; // ensure that win32 namespaces has two leading slashes, so that the path is // handled properly by the win32 version of path.parse() after being normalized // https://msdn.microsoft.com/library/windows/desktop/aa365247(v=vs.85).aspx#namespaces var prefix = ''; if (len > 4 && path[3] === '\\') { var ch = path[2]; if ((ch === '?' || ch === '.') && path.slice(0, 2) === '\\\\') { path = path.slice(2); prefix = '//';}}varsegs=path.split(/[/\\]+/);if(stripTrailing!==false&&segs[segs.length-1]===''){segs.pop();}returnprefix+segs.join('/');};