| Server IP : 82.148.16.210 / Your IP : 216.73.216.169 Web Server : nginx/1.29.5 System : Linux mail.sarafai.ru 6.1.0-43-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.162-1 (2026-02-08) x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /srv/projects/env4/src/dev/frontend3/node_modules/table/node_modules/import-modules/ |
Upload File : |
'use strict';
const fs = require('fs');
const path = require('path');
// Prevent caching of this module so module.parent is always accurate.
delete require.cache[__filename];
const parentFile = module.parent && module.parent.filename;
const parentDirectory = path.dirname(parentFile || '.');
// The default file extensions used by `require()`.
const fileExtensions = new Set(['.js', '.json', '.node']);
module.exports = (directory, options) => {
directory = path.resolve(parentDirectory, directory || '');
options = {
camelize: true,
fileExtensions,
...options
};
let files;
try {
files = fs.readdirSync(directory);
} catch (_) {
return {};
}
const done = new Set();
const returnValue = {};
for (const fileExtension of options.fileExtensions) {
for (const file of files) {
const filenameStem = path.basename(file).replace(/\.\w+$/, '');
const fullPath = path.join(directory, file);
if (done.has(filenameStem) ||
fullPath === parentFile ||
path.extname(file) !== fileExtension ||
filenameStem[0] === '_' ||
filenameStem[0] === '.') {
continue;
}
const exportKey = options.camelize ? filenameStem.replace(/[-_](\w)/g, (m, p1) => p1.toUpperCase()) : filenameStem;
returnValue[exportKey] = require(fullPath);
done.add(filenameStem);
}
}
return returnValue;
};