'use strict' | |
const path = require('path') | |
const PatternUtils = { | |
getBaseDir (pattern) { | |
return pattern | |
.replace(/[/\\][^/\\]*\*.*$/, '') // remove parts with * | |
.replace(/[/\\][^/\\]*[!+]\(.*$/, '') // remove parts with !(...) and +(...) | |
.replace(/[/\\][^/\\]*\)\?.*$/, '') || path.sep // remove parts with (...)? | |
} | |
} | |
module.exports = PatternUtils |