diff options
author | Soopyboo32 <49228220+Soopyboo32@users.noreply.github.com> | 2021-12-25 02:03:26 +0800 |
---|---|---|
committer | Soopyboo32 <49228220+Soopyboo32@users.noreply.github.com> | 2021-12-25 02:03:26 +0800 |
commit | d1d0dc3d76be997467c3f0511a41fb5771a1a11f (patch) | |
tree | 91711ba387bbf2025c5f3233bb2d880eaf3ed5f2 /CI/utils | |
parent | 7c3f3d49243896f35ac11209466d9e017cff92b0 (diff) | |
download | SoopyV2-d1d0dc3d76be997467c3f0511a41fb5771a1a11f.tar.gz SoopyV2-d1d0dc3d76be997467c3f0511a41fb5771a1a11f.tar.bz2 SoopyV2-d1d0dc3d76be997467c3f0511a41fb5771a1a11f.zip |
finish first version of CI
Diffstat (limited to 'CI/utils')
-rw-r--r-- | CI/utils/walk.js | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/CI/utils/walk.js b/CI/utils/walk.js new file mode 100644 index 0000000..101c1cf --- /dev/null +++ b/CI/utils/walk.js @@ -0,0 +1,40 @@ +var fs = require('fs'); +var path = require('path'); +var walk = function(dir, done) { + var results = []; + fs.readdir(dir, function(err, list) { + if (err) return done(err); + var pending = list.length; + if (!pending) return done(null, results); + list.forEach(function(file) { + file = path.resolve(dir, file); + fs.stat(file, function(err, stat) { + if (stat && stat.isDirectory()) { + walk(file, function(err, res) { + results = results.concat(res); + if (!--pending) done(null, results); + }); + } else { + results.push(file); + if (!--pending) done(null, results); + } + }); + }); + }); +}; + +async function walkP(dir){ + return new Promise((res, rej)=>{ + walk(dir, (err, resu)=>{ + if(err){ + rej(err) + return + } + + res(resu) + }); + }) +} + +module.exports = {walk, walkP} //https://stackoverflow.com/questions/5827612/node-js-fs-readdir-recursive-directory-search +//i was just too lazy to code this myself OMEGALUL
\ No newline at end of file |