extract-base-iterator
Version:
Base iterator for extract iterators like tar-iterator and zip-iterator
30 lines • 990 B
JavaScript
/**
* Normalize archive entry path
*
* - Converts backslashes to forward slashes
* - Removes empty segments
* - Removes leading slashes
*
* Node 0.8+ compatible.
*/ "use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return normalizePath;
}
});
function normalizePath(p) {
// Split on both forward and back slashes, filter empty segments, rejoin with forward slash
var segments = p.split(/[/\\]/);
var result = [];
for(var i = 0; i < segments.length; i++){
if (segments[i].length > 0) {
result.push(segments[i]);
}
}
return result.join('/');
}
/* CJS INTEROP */ if (exports.__esModule && exports.default) { try { Object.defineProperty(exports.default, '__esModule', { value: true }); for (var key in exports) { exports.default[key] = exports[key]; } } catch (_) {}; module.exports = exports.default; }