ÿØÿà JFIF ÿá Exif MM * ÿÛ C
Server IP : 199.250.214.225 / Your IP : 3.135.217.182 Web Server : Apache System : Linux vps64074.inmotionhosting.com 3.10.0-1160.105.1.vz7.214.3 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : nicngo5 ( 1001) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /home/nicngo5/cms/node_modules/dir-glob/ |
Upload File : |
'use strict'; const path = require('path'); const arrify = require('arrify'); const pathType = require('path-type'); const getExtensions = extensions => extensions.length > 1 ? `{${extensions.join(',')}}` : extensions[0]; const getPath = filepath => filepath[0] === '!' ? filepath.slice(1) : filepath; const addExtensions = (file, extensions) => { if (path.extname(file)) { return `**/${file}`; } return `**/${file}.${getExtensions(extensions)}`; }; const getGlob = (dir, opts) => { opts = Object.assign({}, opts); if (opts.files && !Array.isArray(opts.files)) { throw new TypeError(`\`options.files\` must be an \`Array\`, not \`${typeof opts.files}\``); } if (opts.extensions && !Array.isArray(opts.extensions)) { throw new TypeError(`\`options.extensions\` must be an \`Array\`, not \`${typeof opts.extensions}\``); } if (opts.files && opts.extensions) { return opts.files.map(x => path.join(dir, addExtensions(x, opts.extensions))); } else if (opts.files) { return opts.files.map(x => path.join(dir, `**/${x}`)); } else if (opts.extensions) { return [path.join(dir, `**/*.${getExtensions(opts.extensions)}`)]; } return [path.join(dir, '**')]; }; module.exports = (input, opts) => { return Promise.all(arrify(input).map(x => pathType.dir(getPath(x)) .then(isDir => isDir ? getGlob(x, opts) : x))) .then(globs => [].concat.apply([], globs)); }; module.exports.sync = (input, opts) => { const globs = arrify(input).map(x => pathType.dirSync(getPath(x)) ? getGlob(x, opts) : x); return [].concat.apply([], globs); };