Comparing version 1.0.11 to 1.0.12
{ | ||
"name": "folquire", | ||
"version": "1.0.11", | ||
"version": "1.0.12", | ||
"description": "Requires all the modules from a folder", | ||
@@ -5,0 +5,0 @@ "main": "src/index.js", |
'use strict' | ||
const camelCase = require('camelcase') | ||
const fs = require('fs') | ||
const path = require('path') | ||
const filterModules = file => file !== 'index.js' && file.endsWith('.js') && !file.endsWith('.test.js') | ||
const mapModules = folder => module => ( | ||
[camelCase(module.replace('.js', '')), require(path.join(folder, module))] | ||
) | ||
const filterModules = require('./helpers/filter-modules') | ||
const filterIgnoredModules = require('./helpers/filter-ignored-modules') | ||
const mapModules = require('./helpers/map-modules') | ||
@@ -22,4 +19,2 @@ /** | ||
const filterIgnoredModules = module => !ignore.includes(module) | ||
if (async) { | ||
@@ -30,3 +25,3 @@ return fs | ||
.then(files => files.filter(filterModules)) | ||
.then(modules => modules.filter(filterIgnoredModules)) | ||
.then(modules => modules.filter(filterIgnoredModules(ignore))) | ||
.then(modules => modules.map(mapModules(folder))) | ||
@@ -41,5 +36,5 @@ .then(Object.fromEntries) | ||
.filter(filterModules) | ||
.filter(filterIgnoredModules) | ||
.filter((filterIgnoredModules(ignore))) | ||
.map(mapModules(folder)) | ||
) | ||
} |
4533
7
39