From a0150b073f9d807cdf8ac8ee47eef4d284e55b17 Mon Sep 17 00:00:00 2001 From: Henry Brown Date: Sat, 8 Aug 2020 12:46:30 -0500 Subject: [PATCH 1/2] Only add requires for js files --- src/lib/defaults.js | 1 + src/lib/list-files-sync.js | 8 ++++++-- test/unit/lib/defaults.js | 1 + test/unit/lib/list-files-sync.js | 5 +++-- 4 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/lib/defaults.js b/src/lib/defaults.js index 233a224..733d35a 100644 --- a/src/lib/defaults.js +++ b/src/lib/defaults.js @@ -3,6 +3,7 @@ const path = require('path'); module.exports = { configFilePath: path.resolve(process.cwd(), 'config'), + filesMatchingPattern: /.*\.js$/, indexFilename: 'index.js', outputFilePath: (config) => path.resolve( diff --git a/src/lib/list-files-sync.js b/src/lib/list-files-sync.js index 1c3dbb7..dc79e1c 100644 --- a/src/lib/list-files-sync.js +++ b/src/lib/list-files-sync.js @@ -1,6 +1,6 @@ const reduceToTypesSync = require('./reduce-to-types-sync'); -module.exports = ({ directory }) => { +module.exports = ({ directory, filesMatchingRegex }) => { const types = { directories: [directory], files: [] }; while (types.directories.length > 0) { @@ -8,7 +8,11 @@ module.exports = ({ directory }) => { const newTypes = reduceToTypesSync(currentDirectory); types.directories = types.directories.concat(newTypes.directories); - types.files = types.files.concat(newTypes.files); + types.files = types.files.concat( + newTypes.files.filter((each) => + new RegExp(filesMatchingRegex).test(each), + ), + ); } return types.files; diff --git a/test/unit/lib/defaults.js b/test/unit/lib/defaults.js index 99fe07e..04b5a91 100644 --- a/test/unit/lib/defaults.js +++ b/test/unit/lib/defaults.js @@ -11,6 +11,7 @@ d(me, () => { expect(Object.keys(defaults).sort()).to.deep.equal( [ 'configFilePath', + 'filesMatchingPattern', 'indexFilename', 'outputFilePath', 'overwrite', diff --git a/test/unit/lib/list-files-sync.js b/test/unit/lib/list-files-sync.js index f5f499a..019c6ca 100644 --- a/test/unit/lib/list-files-sync.js +++ b/test/unit/lib/list-files-sync.js @@ -1,4 +1,4 @@ -const { d, expect, tquire } = deps; +const { d, expect, tquire, uuid } = deps; const proxyquire = require('proxyquire').noPreserveCache().noCallThru(); @@ -24,7 +24,8 @@ d(me, () => { describe('given a single folder with files', () => { const args = { directory: Symbol() }; - const files = [Symbol()]; + const file = `${uuid()}.js`; + const files = [file]; const returnValue = { directories: [], From 5946d5001ca7019792d92c22e995a733282d830f Mon Sep 17 00:00:00 2001 From: Henry Brown Date: Sat, 8 Aug 2020 12:59:48 -0500 Subject: [PATCH 2/2] v0.1.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 030eff1..7eb5a91 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@0ti.me/index-generator", - "version": "0.1.2", + "version": "0.1.3", "description": "A library which provides tooling to generate an index.js file based on a configured file-path", "license": "GPL-3.0", "main": "src/index.js",