Improve syntax of glob.js

Changed:
- Renamed variables for clarity.

Fixed:
- Block comment for `createArrayableGlob()`.
This commit is contained in:
Chauncey McAskill
2021-09-21 15:59:48 -04:00
parent 3a65683fd8
commit 8dec2c69fe

View File

@@ -12,19 +12,19 @@
import { promisify } from 'node:util';
const modules = [
const candidates = [
'tiny-glob',
'globby',
'fast-glob',
'glob',
];
var glob;
var glob, module;
for (let name of modules) {
for (let name of candidates) {
try {
glob = await import(name);
glob = glob.default;
module = await import(name);
module = module.default;
/**
* Wrap the function to ensure
@@ -32,13 +32,17 @@ for (let name of modules) {
*/
switch (name) {
case 'tiny-glob':
glob = createArrayableGlob(glob, {
glob = createArrayableGlob(module, {
filesOnly: true
});
break;
case 'glob':
glob = promisify(glob);
glob = promisify(module);
break;
default:
glob = module;
break;
}
@@ -62,7 +66,7 @@ export default glob;
*
* @param {function} glob - The glob function.
* @param {object} options - The glob options.
* @return {Promise}
* @return {function}
*/
function createArrayableGlob(glob, options) {
return (patterns, options) => {