diff options
author | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2020-03-10 22:28:33 -0400 |
---|---|---|
committer | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2020-03-10 22:40:33 -0400 |
commit | 5837d273f6a84dba9d64d67d14c580dcf1dd6992 (patch) | |
tree | 2372a42f4bb7d69c4d68528c20c339bd0dbdc238 /test/yomichan-test.js | |
parent | f7bbcb6df403ca565b6dcf3ab468967f830b527d (diff) |
Add script to validate and fix global declaration format
Diffstat (limited to 'test/yomichan-test.js')
-rw-r--r-- | test/yomichan-test.js | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/yomichan-test.js b/test/yomichan-test.js index 0fc97b4b..5fa7730b 100644 --- a/test/yomichan-test.js +++ b/test/yomichan-test.js @@ -50,8 +50,29 @@ function createTestDictionaryArchive(dictionary, dictionaryName) { return archive; } +function getAllFiles(baseDirectory, predicate=null) { + const results = []; + const directories = [path.resolve(baseDirectory)]; + while (directories.length > 0) { + const directory = directories.shift(); + for (const fileName of fs.readdirSync(directory)) { + const fullFileName = path.resolve(directory, fileName); + const stats = fs.statSync(fullFileName); + if (stats.isFile()) { + if (typeof predicate !== 'function' || predicate(fullFileName, directory, baseDirectory)) { + results.push(fullFileName); + } + } else if (stats.isDirectory()) { + directories.push(fullFileName); + } + } + } + return results; +} + module.exports = { createTestDictionaryArchive, + getAllFiles, get JSZip() { return getJSZip(); } }; |