common-path-prefix
Computes the longest prefix string that is common to each path, excluding the base component. Tested with Node.js 8 and above.
Installation
npm install common-path-prefix
Usage
The module has one default export, the commonPathPrefix
function:
const commonPathPrefix =
Call commonPathPrefix()
with an array of paths (strings) and an optional separator character:
const paths = 'templates/main.handlebars' 'templates/_partial.handlebars' // returns 'templates/'
If the separator is not provided the first /
or \
found in any of the paths is used. Otherwise the platform-default value is used:
// returns 'templates/' // returns 'templates\\'
You can provide any separator, for example:
// returns 'foo$''
An empty string is returned if no common prefix exists:
// returns '' // returns ''
Note that the following does have a common prefix:
// returns '/'