20 lines
505 B
JavaScript
20 lines
505 B
JavaScript
const fs = require('fs')
|
|
|
|
const importedModules = {}
|
|
const files = fs.readdirSync(__dirname)
|
|
|
|
for (const file of files) {
|
|
const fileNameWithoutExtension = file.replace(/\.[^.]*$/, '')
|
|
const fileExtension = file.split('.').pop()
|
|
|
|
if (
|
|
fileNameWithoutExtension !== 'index' &&
|
|
(fileExtension === 'js' || fileExtension === 'ts')
|
|
)
|
|
importedModules[fileNameWithoutExtension] = require(`./${file}`)[
|
|
fileNameWithoutExtension
|
|
]
|
|
}
|
|
|
|
module.exports = importedModules
|