common-ancestor-path
DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/common-ancestor-path package

1.0.1 • Public • Published

common-ancestor-path

Find the common ancestor of 2 or more paths on Windows or Unix

USAGE

Give it two or more path strings, and it'll do the thing.

const ancestor = require('common-ancestor-path')
 
// output /a/b
console.log(ancestor('/a/b/c/d', '/a/b/x/y/z', '/a/b/c/i/j/k'))
 
// normalizes separators, but NOT cases, since it matters sometimes
console.log(ancestor('C:\\a\\b\\c', 'C:\\a\\b\\x'))
 
// no common ancestor on different windows drive letters
// so, this returns null
console.log(ancestor('c:\\a\\b\\c', 'd:\\d\\e\\f'))

API

commonAncestorPath(...paths)

Returns the nearest (deepest) common ancestor path, or null if on different roots on Windows.

Readme

Keywords

none

Package Sidebar

Install

Weekly Downloads

1,968,136

Version

1.0.1

License

ISC

Unpacked Size

2.57 kB

Total Files

4

Last publish

Collaborators

  • isaacs