extract-base-iterator
Version:
Base iterator for extract iterators like tar-iterator and zip-iterator
10 lines (9 loc) • 448 B
JavaScript
import path from 'path';
import compact from 'lodash.compact';
export default function stripPath(relativePath, options) {
const strip = options.strip || 0;
if (!strip) return relativePath;
const parts = compact(relativePath.split(path.sep));
if (parts.length < strip) throw new Error(`You cannot strip more levels than there are directories. Strip: ${strip}. Path: ${relativePath}`);
return parts.slice(strip).join(path.sep);
}