{"_id":"@daozhao/recursive_dirs_files","_rev":"8-fb653d577820c945aaa5d818a9870bf8","time":{"created":"2022-03-04T02:58:12.051Z","1.0.0":"2022-03-04T02:39:07.277Z","modified":"2022-06-27T04:25:02.453Z","1.0.1":"2022-03-04T02:58:12.289Z","1.0.2":"2022-03-04T03:04:43.041Z","1.0.3":"2022-03-04T03:31:03.948Z","1.0.4":"2022-03-05T12:26:06.981Z","1.0.5":"2022-06-27T04:25:02.363Z"},"name":"@daozhao/recursive_dirs_files","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.1":{"name":"@daozhao/recursive_dirs_files","version":"1.0.1","description":"递归处理文件夹及文件","main":"index.js","scripts":{"test":"node example.js"},"repository":{"type":"git","url":"git+https://github.com/shadowprompt/recursive_dirs_files.git"},"keywords":[],"author":"","license":"ISC","bugs":{"url":"https://github.com/shadowprompt/recursive_dirs_files/issues"},"homepage":"https://github.com/shadowprompt/recursive_dirs_files#readme","gitHead":"531f1e9e138973ccf86abd7783a34f6ef813be2f","_id":"@daozhao/recursive_dirs_files@1.0.1","_nodeVersion":"12.18.3","_npmVersion":"8.4.0","dist":{"integrity":"sha512-PA+0cylEmbRnUHntAXbUiRl+RLqb8L7EQ2sI9GxmvR4voq7oE6mA21dGXso2WhoVbmHEvH63AAV80ZInApwElg==","shasum":"0935adbdbdbde7ee0d7770b3806b661405ba5ac7","tarball":"https://registry.npmjs.org/@daozhao/recursive_dirs_files/-/recursive_dirs_files-1.0.1.tgz","fileCount":7,"unpackedSize":4793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIYBEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0Og/6A4612ajsKBXG3g2dBA+Vfi7MnYwGmiPRqx3cfAp/GKYBQUBl\r\nMb25g4z0w4Djl1AzkCv9HO1vgLAUbfyw7fbS/cOBtKmO/Q5iXyZ9MwpvSgzg\r\n34szFIVy6FrhAMmWN2mQ5m6tmUivha1dmANBtJncQbrw16sjESqKJ590YV1d\r\n/IGPn8fOEimXJefUxGzCQs2yxQRB3f7YjxWzbf1tziIEXOoIqK9Esz9T1D9C\r\nwK8ttVx1Db5u6vaVSP3ABWwq7oexIFJwPgxNprwocMncg4uGU6ibWF6iJgTQ\r\niGlIbm71TDO7u8O+Fm/QGVN6jhiyeHZSk2eEQX6Zqyp37YEmuESJAoMnnatv\r\nvdy9+mXRiz7a23Hd4OBMsnQUTPieF8xTWjeN55xIPjclDsb2EP10nJ1PbeUE\r\nzOmu9BrsVJzhKNaGqzdrPN6UkJmyoDjwSmknF3ckuk6rdsXdvnM5a+7Qnmrv\r\noAMWGX3Vtt83uw/2+YgZQNSTepKA7tYQu/sjMGqO9rKip9zKx+fJc9Wm8eX5\r\nFMiXf9ktyh1ONVrCWLnknkEjcSC7z+AqjPeoJzoNrwygGWdjFuvkHdaRnvlL\r\nzhMHNJhl+4oLGHuRsSrJbz/KdVZHEutkbj1AZxBad1oYngsMuYByoZFBAIe2\r\nokowWu+5wtxvajMouMhjMgVbNggLMdV6ubQ=\r\n=vHa/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAChKg/6uZ77M2psdedfA7WXuOdpQnVANSo436mbh4elAiEAifbuh4Xaetg7mj8aeDydrKyNwfyoudRT1XouX8KAinc="}]},"_npmUser":{"name":"shadowprompt","email":"huixiong.cn@gmail.com"},"directories":{},"maintainers":[{"name":"shadowprompt","email":"huixiong.cn@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recursive_dirs_files_1.0.1_1646362692120_0.673093949373289"},"_hasShrinkwrap":false},"1.0.2":{"name":"@daozhao/recursive_dirs_files","version":"1.0.2","description":"recursive read files in the entry directory and its subfolders","main":"index.js","scripts":{"test":"node example.js"},"repository":{"type":"git","url":"git+https://github.com/shadowprompt/recursive_dirs_files.git"},"keywords":[],"author":"","license":"ISC","bugs":{"url":"https://github.com/shadowprompt/recursive_dirs_files/issues"},"homepage":"https://github.com/shadowprompt/recursive_dirs_files#readme","gitHead":"fe0dfe968197e588f4491ec83ca4f3a93c205901","_id":"@daozhao/recursive_dirs_files@1.0.2","_nodeVersion":"12.18.3","_npmVersion":"8.4.0","dist":{"integrity":"sha512-nWxIpoEeYxmEjQK7AZDvQ63A+/Xbl3aakt7itdcqmpak8/OVG7GA1tmHJ3l/jt31UE9iPIyhM+4EqBaMHjAfxA==","shasum":"90b56cc1e7c1f99d3484f5045d43a3b9e54d0b7e","tarball":"https://registry.npmjs.org/@daozhao/recursive_dirs_files/-/recursive_dirs_files-1.0.2.tgz","fileCount":7,"unpackedSize":4815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIYHLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzRhAAgTEAPEPFliyWZDJSNPjY9KJi8QPEndmf/mnW05UiPTWS+HlK\r\nr/L7aGOs3SR41me1do9/Ob44jR65hM1gF9MDvY/raquA9utFxiugKTNKnwTX\r\nRVyFEywfJ/QJXbHaLHp4BkrFpYjCNa3xYUVbR/LxQAGs2VykW78/2OYkvU4k\r\nKXJ4ql0uz34RPDIynG1XaITHrtZMHQCazMTajdW/VIcywsqlcc/CdDyydueP\r\neu5VL/uo6osWETH/XOs5Q1uZ6x0qr1Bh077IHU+bVYNjcjnLBj+VcJSs6lji\r\nqmr/h5zp9DKY6CBFEpUXgnRYHv/tlMzpTmdu9YYe+0EPAz+f6WgYOuUXgxRa\r\nKhN4OTVHyN2X3uyFzG9xdvh6nNai7BqRhCizwuxu86nqfgOp+LU35yYxF7yR\r\nEacvezge5X4/9zPJZcBepSJ0ptXoOKpS4jhA6hgDMvnl1D+AljwcrDXhaW5F\r\nzmrpDoetkTWD74RMQTVLxsQqrIGlfNWlMiVxe5P680ukPr/uA9Yb+CfvN1of\r\nandFUYhCXc5uInZig6ucomL5rj9qbBkPJSLfjOBih1Tq1qfDN7E35zjZ8hWk\r\no+2b09RsaW/mNO9eab3mSaj1TX1X4sxDPHyrL/l5+AUP7acFc37OhzWlHxZg\r\nl8xmOGSU4tKFPyM+TCmsCOWLDDvqNUlWZxs=\r\n=sNP9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA/GFrUBPwiR6EIbRSOduVMzfZY9YXld/jpOzcKGDY8tAiA2GYvqpg9a2wBbn+wKoDe2+GtKQfyrw5fuhSUAw6sBrA=="}]},"_npmUser":{"name":"shadowprompt","email":"huixiong.cn@gmail.com"},"directories":{},"maintainers":[{"name":"shadowprompt","email":"huixiong.cn@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recursive_dirs_files_1.0.2_1646363082877_0.9247162994426388"},"_hasShrinkwrap":false},"1.0.3":{"name":"@daozhao/recursive_dirs_files","version":"1.0.3","description":"recursive read files in the entry directory and its subfolders","main":"index.js","scripts":{"test":"node example.js"},"repository":{"type":"git","url":"git+https://github.com/shadowprompt/recursive_dirs_files.git"},"keywords":[],"author":"","license":"ISC","bugs":{"url":"https://github.com/shadowprompt/recursive_dirs_files/issues"},"homepage":"https://github.com/shadowprompt/recursive_dirs_files#readme","gitHead":"fe0dfe968197e588f4491ec83ca4f3a93c205901","_id":"@daozhao/recursive_dirs_files@1.0.3","_nodeVersion":"12.18.3","_npmVersion":"8.4.0","dist":{"integrity":"sha512-/aJaubgwFwZabJgCOWeEow3lC5+CBtbb8wBfaNyAXKsHl+pQjhVyQp84/GfB5nLJ0yRp6th1EM2XNztCP+SuCg==","shasum":"1437a931ca5fb5e5cbf267089bd044e0b4544375","tarball":"https://registry.npmjs.org/@daozhao/recursive_dirs_files/-/recursive_dirs_files-1.0.3.tgz","fileCount":7,"unpackedSize":4815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIYf3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDIA/9H49cQk0NF8b0N1Xbqd9qEYYB6kVVbFC2n3Suwl7vuR8TR8So\r\nYkekGLMu4afO5cERbblF8rUD/RhgyA9jPqdaWKqhTgm9z+ooWAa3APHDHa2a\r\nxLVccG4zxpej1ByJr8WKaaXR7zjvUoF7Ywu8RX2PPkObl+gmZl7/jzQdNXeA\r\nBpo3EYZaZmHtMP/6Y/4CsO5X5Alc2Rif9kePmESZcKGDrQTtSUk4uE9qj19y\r\nGYZbKQa73WJ9+IlwsMYj7OIr6KVZMT1E51TMe8Im4pS1vj80OdoL8eVifYQp\r\nRRaYhTtRQI48cwVSjE5+Bu5hXDdn1rKLsGZWUfHwhtSP4w4uFSrC9Q/kdRST\r\nVFUmQD9+QZwhU+sVw0jjd6iXhmVNxtat4uo7o8Jz7iQ6NA6jQJAVNDzArb1e\r\nVSRnpD4U8W8roa0yULjWy6+4bzap5fEMBskhB9hdunM0Vk0fEZ7hmtIoRP4T\r\nMMGCtwPfE5cfKiuaBkM3E+oFZvwXO4e21IsNYRGHB506VGS1Ep6QtryMuBAE\r\nGyV6/cjYCUJgeR/PARAzEn/cJOT8pbkA00QoHvppdQKGEfll1r7hUB7CMQkg\r\ndRpfIHA5YRsvtxcQ3zrhCkAzqvRwlGwVE93NbNNvhXTYozKSWYMrpaenf+LR\r\nFmB2OYdZH3jkOgyCyyoHfjMNXOLfYrl1Hik=\r\n=p7Es\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDy4gmcMC4lgvASFpV5aT7pcgZ6YwdMV/TwtHk+L4CZ+wIhAOjMfAsdM8GOhr4AW9tY/jiWTO5KgSwRo7xtIFGZhqUC"}]},"_npmUser":{"name":"shadowprompt","email":"huixiong.cn@gmail.com"},"directories":{},"maintainers":[{"name":"shadowprompt","email":"huixiong.cn@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recursive_dirs_files_1.0.3_1646364663804_0.5647547963755413"},"_hasShrinkwrap":false},"1.0.4":{"name":"@daozhao/recursive_dirs_files","version":"1.0.4","description":"recursive read files in the entry directory and its subfolders","main":"index.js","scripts":{"test":"node example.js"},"repository":{"type":"git","url":"git+https://github.com/shadowprompt/recursive_dirs_files.git"},"keywords":[],"author":"","license":"ISC","bugs":{"url":"https://github.com/shadowprompt/recursive_dirs_files/issues"},"homepage":"https://github.com/shadowprompt/recursive_dirs_files#readme","gitHead":"a44d81510c8e1ac8656264c4ff3352ab960664a0","_id":"@daozhao/recursive_dirs_files@1.0.4","_nodeVersion":"12.18.3","_npmVersion":"8.4.0","dist":{"integrity":"sha512-tEFulf6GN9HADZcJ70KNNfsk/yuZdnmImEGLWdrrbhflhq4513DbykASgyPCZXWu80X1/T9pxo8unEqZiufjAQ==","shasum":"7315715ca3d945c2d23236ae5f0a9f379bae937f","tarball":"https://registry.npmjs.org/@daozhao/recursive_dirs_files/-/recursive_dirs_files-1.0.4.tgz","fileCount":7,"unpackedSize":4789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiI1beACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvXw//cyzWPMw9Dyl5Rd6EQsBE/Z+1FzmJCHBWPCM3J5nLrngh+U8P\r\nWviVHTMTn4flTKCnOk1jNC5RYrlg9ZeJEe86etpjGZF+iILyIo90UFqQGmYV\r\nblPTNl1TguoMKuYF47XAXJ5J4AktLJaLvwEjjrCgHn/hwT8IIjiglqUldWPI\r\nJZPHqjo6MjDQoqYRD7ege9spcBJKX6hRBIKi0VbBSK6aX4Vmw6QZxhyUbKU/\r\nQXfASJpVodTG3eo2doyOZxLFemexw4K7XUV5d7fSzwt6N8Ie97HNmLpsO57I\r\nLgVqWeiC4ZbLEBNjP3scEkqiw9mLlBu3PQFdFvn2gVuEqu2cAFuRdWCb1d02\r\n3JPrnrlgj4G3V6v3ljsC/Bk83QJClrDqDTy5rEkVNDSbN4oqL8n8QtrbZmEz\r\nG41rile4ysG9ay52f1hAhKMZ1vWNlt5cT43iqOWdWByQbfyTyLOgKkoibIGA\r\n1iYV9tu3J6M/dyTxyiTseFaE42GJbED1esjfk4JeG6tk3RbKBgv7Hl3RDapB\r\n08r9QGWjRWUMUz5xnoxt5ZcvFl7ZLn6XbyBQRLVCOWv63wOgJ+yYoRHaMGea\r\nSZ2+yhx9mZTqEjRu/0QuYjypo7mnhVt7E3dg/YCAC+ogGxOI/Z6gKfeS1gVZ\r\nGsKcKSzJgJ/M+U7VIgxe8rEtjepTSmhYvKo=\r\n=s5sZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbN9XYew+pnzySbZKU4j/AxVmy3UoJLouCfqC1KNdY/AIgVpwciPsGDcrHVOrrGVQIvgujTR9u58CBD0VRE2qcgZw="}]},"_npmUser":{"name":"shadowprompt","email":"huixiong.cn@gmail.com"},"directories":{},"maintainers":[{"name":"shadowprompt","email":"huixiong.cn@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recursive_dirs_files_1.0.4_1646483166854_0.45872469670087646"},"_hasShrinkwrap":false},"1.0.5":{"name":"@daozhao/recursive_dirs_files","version":"1.0.5","description":"recursive read files in the entry directory and its subfolders","main":"index.js","scripts":{"test":"node example.js"},"repository":{"type":"git","url":"git+https://github.com/shadowprompt/recursive_dirs_files.git"},"keywords":[],"author":"","license":"ISC","bugs":{"url":"https://github.com/shadowprompt/recursive_dirs_files/issues"},"homepage":"https://github.com/shadowprompt/recursive_dirs_files#readme","gitHead":"18e21134341a3f1033f92aee275e6aa904df95a3","_id":"@daozhao/recursive_dirs_files@1.0.5","_nodeVersion":"16.15.0","_npmVersion":"8.4.0","dist":{"integrity":"sha512-VhkQV9pokAMTV+izGhUBlBpiB4siriFB9VSlpq00jIwsyNLM1Lxhrwxya1cQbvcx+P/zjHgXTPJAGebU0JPT/g==","shasum":"cbc0c933b63397bbec2721e236d3f2175ba625bc","tarball":"https://registry.npmjs.org/@daozhao/recursive_dirs_files/-/recursive_dirs_files-1.0.5.tgz","fileCount":7,"unpackedSize":4700,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIExePKlYFzgWLm2sToQD1bT/7jvjtI/FKBkXtihxJ4CkAiEAkFxylLk+PTRDYBIGvAbKZwCBmf8IE+FGxvPF7hSaMIU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuTEeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoqPA//YB6Bcy/tHG70xV9Y0wxFgTDjgIKWe44Y88qrh9o0Yp/iA8Ko\r\nqoYj43im+MPX4ni7h9qwQb8pFH4PLOOWaG3j4sV0W4+5NSOluYjGYBYaUyd7\r\nK9OKnps3XCWEZa22tLDd90ZYimDBquisUKcnZMHi+7tCwrD4dCdA/+cUf9k6\r\n/7Ev3LHjG+rIuqE5hUelhB1pvUoXxFfUnNY+6vjzQrOLRbWEr0T+uUAmOGtv\r\n89D1jGcQQwFIZf7wCYwcdSxk78hB25L6Ha/VnxCMIHcg13ZwYBBFW63XlcaY\r\nlRn8cKcfQ44WRklNp06NwNHCFC6Gg5VOCch54A+8gs3m+NhWlPUXcPEMkO9s\r\nz7R7DADoRSqVl6dJntr3RPxp7YF6qRwUmdY+dajbF0xF3QKAlxW+oGAxePwt\r\nsyEW2+Mb+yAX/cLL8r2KHOPSbc0Oge7XkuxELXqz+Qt3YSkmUg3dic9a/TIk\r\nFtAFaWssbUBA4Uh8KIAeWSl/MAGYAa9jhscaUC/7ZfoAeu/ouDJ/+15z+vYs\r\nJIqEgC0U1dFiVmF14t0I2TGLlPxGrv45TNNIaNlovdsZ1QOC4083PvC1/mV3\r\noeDz10VBXQiq2AXRef7CJJdaih+aXVsb+XU7+pcZbwtkOTTBgOydPPOf5qAO\r\n26pMWmMsYbW4idD+ws6t/UFh6gouGy3QQiM=\r\n=AoRK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shadowprompt","email":"huixiong.cn@gmail.com"},"directories":{},"maintainers":[{"name":"shadowprompt","email":"huixiong.cn@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/recursive_dirs_files_1.0.5_1656303902164_0.22222900111217525"},"_hasShrinkwrap":false}},"maintainers":[{"name":"shadowprompt","email":"huixiong.cn@gmail.com"}],"description":"recursive read files in the entry directory and its subfolders","homepage":"https://github.com/shadowprompt/recursive_dirs_files#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/shadowprompt/recursive_dirs_files.git"},"bugs":{"url":"https://github.com/shadowprompt/recursive_dirs_files/issues"},"license":"ISC","readme":"# recursive_dirs_files\n\nrecursive read files in the entry directory and its subfolders, then handle...\n\n#### Example\n\n```javascript\nconst path = require('path');\nconst express = require('express');\nconst recursiveDirsFiles = require('recursive_dirs_files');\n\nconst app = express();\n\nrecursiveDirsFiles(app, {\n  baseDir: path.resolve(__dirname, './routers'),\n  fileReg: /\\.js$/,\n  handleFile(fileName, fn, dirs) {\n    const url = '/' + dirs.join('/');\n    app.use(url, fn);\n  },\n  handleDirectory(dirs, fullPath) {\n    const url = '/' + dirs.join('/');\n    app.use(url, (req, res) => {\n      res.send(`hit ${url}/* default router`);\n    });\n  }\n}).then(() => {\n  app.listen(9000, () => {\n    console.log('listening -> ', 9000);\n  });\n});\n```\n\nscan from the entry directory './routers' and its subfolders, register each file as a express router middleware and each directory as a default express router middleware;\n","readmeFilename":"README.md"}