UNPKG

extract-base-iterator

Version:

Base iterator for extract iterators like tar-iterator and zip-iterator

30 lines 990 B
/** * 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; }