UNPKG

442 BJavaScriptView Raw
1const { promisify } = require('util');
2const glob = promisify(require('glob'));
3
4module.exports = (patterns = []) => {
5 if (!Array.isArray(patterns)) {
6 return Promise.reject(
7 new Error('Packages or workspaces configuration must be an array.'),
8 );
9 }
10
11 const opts = { realpath: true };
12
13 // <https://en.wikipedia.org/wiki/Glob_(programming)>
14 return glob(
15 patterns.length > 1 ? `{${patterns.join(',')}}` : patterns[0],
16 opts,
17 );
18};