{"_id":"12323rwsedqawese","_rev":"2-34f14138c0e9cecc35832b1ac2e3d15e","name":"12323rwsedqawese","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"12323rwsedqawese","version":"1.0.0","description":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"ISC","_id":"12323rwsedqawese@1.0.0","_nodeVersion":"14.16.1","_npmVersion":"7.7.4","dist":{"integrity":"sha512-ag1HouH+PMKJczFHszXQeVvU3ZEoSj8Rz4peekZzdkXK96A+xwSBa3EJzVwKFOU990FzmwQxMb15FNLxOtKDUA==","shasum":"a5ee333e51af4f0a35df8f6b89685f5710edec24","tarball":"https://registry.npmjs.org/12323rwsedqawese/-/12323rwsedqawese-1.0.0.tgz","fileCount":2,"unpackedSize":1558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgreIACRA9TVsSAnZWagAAcjsQAIKK6QFEunL1XezNX9Yg\n/mn207yirEFVYtsueq9I/ix+3TfcGjc86G0f0jwDlQPpQ8eYOAeqqf6LgA93\ns+cRxPa0wrQ7XMn9Xdi4fCdf//OusBzqR8EcWDWo6jGtHw04ppLDPPtdfMDf\ndxLO6tUwcVEminvCxGSlbOvxPzkTvsk247l9gimcPwueKIqOe0tjwqFAbWzy\ni3hz9Tktxmcev9lzIhmuKmYrk7sQpxw+dV5XCaBVXDmMwk69PMLkLM1MU+Mn\nD/jz+VbYRE8PW79tgB9rfj8cr4UT9/9bZ7eEFfaBtdBssWu+ve4iYlum/2Z0\nsmtqbb4Mez10/Y0gsZVd3W5TCOi7jpTVtmhNEj+OgSLuW6W4bjbh6vEKmRrp\njNz9R+da2wdbHZzyKJJqoRnkakz/4UQ0+bHXj/sW5K2c51j3FWGxcsTwxNPC\nqp+hgtBXPv9jd9Uc97xq8aivFDRk2S1cqag5u8cmNqulBc+GAA1U7q08bz1m\ni8JGE1LxYsLJKuv6XCC79sNWevqOn1yO/o18q89SwAfO0jzng+LTkXJKkAK2\ngZFlQO7+q7UpChRcAkaoUM2vqVJnE3GNw71zy5REGPiSbI1kRTSHRANfGsdm\nIuX/ZqJUTirb6hmwWg+xfqUom+Keu0kn+dPFUhGCSsVFyb+cz6zo+iXMtkaA\n+apx\r\n=DPqj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIChNmgaltjgeiM2ywmebFjn5kzhUPf9pJPzUqoeXTFQZAiB3cEPhCVNiiyaRYtsVUVJdMVmbA6fZDLb1Hr5AiV3k/Q=="}]},"_npmUser":{"name":"qwe896673315","email":"m15284308939@163.com"},"directories":{},"maintainers":[{"name":"qwe896673315","email":"m15284308939@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/12323rwsedqawese_1.0.0_1622008319934_0.03136002876628052"},"_hasShrinkwrap":false},"1.0.1":{"name":"12323rwsedqawese","version":"1.0.1","description":"```javascript","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["dirtojson"],"author":"","license":"ISC","_id":"12323rwsedqawese@1.0.1","_nodeVersion":"14.16.1","_npmVersion":"7.7.4","dist":{"integrity":"sha512-npC6DIMVw8zwWHSKV7N7HwxXzpZ2wL0/fTyV6PuPiFxlCclVac6eFZh/nEn0ute8l88UZH1/Qva+/F46DLTjKQ==","shasum":"c2e2a533e165572ddaf568cc1434edd415f29a36","tarball":"https://registry.npmjs.org/12323rwsedqawese/-/12323rwsedqawese-1.0.1.tgz","fileCount":3,"unpackedSize":2390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgreKzCRA9TVsSAnZWagAA4d4P/3Lw8N+2dNMgzX93s4wY\nXXE3zRTqkaklkWiFm3ocNywwbazubViabEzQ6KSZoJuIhDRR8CK2+ZJWJseS\nYGYokwf2IeI8qC1AhYeHuNxV0igkyJk2DOAXudM782H82lyON/JIEqefC2rl\nFqlWJH7/3GklNfgWRvyeCheomCNGNodRKVh+CNV3n6B6ec7xe8vcVPYzOV2z\n4gKDs0bQoZ5HQ8FHyKl9MDtTLOBdS5PT85cSipAAuqnTL8CJDtejhVIV9Pr4\niaLH46wKRiXSPM/vMOVOun67iOQ2yo+SUkFDaGuS/JYCI9yBAibKwtqJcSBW\nb1KHxfsp04R7xdUkpJ4aE6R/MOrlsS5cMkSOFrkJLnOnc/xbLMwwuc6pAHVa\nQZrxhAfN/dmipo03AfKJTOw88Ny0rXDhwpnecmqcgnrJsauEXHxwPZiO7U5i\nD0iwQdAvQQE90Vum8Nb90bbGUMZlyJghY9XWxxFaM/Jeg96IJRQyzP3dLzCV\n7WOy/NBTnxX8wayYP/pZXub4T5bcWAyz7kojrfNxXNwOKCx2icEuXMOq/cKa\niY40dOyVUbxpvtedAaqNpDcANjrXErKx/Q1LYGIGikI1AIfvDmhDrG8k5iYt\nHAs7ccfq0k3qkvyRbJBrT5uIC78H0GOOj4yW/MrnQ8XZKlWUT7fVbDiOPAPT\nLkHE\r\n=On0R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBY2ldwW4T+H1kdu83rlRrufk3Hl9hvVmi4GNeUrVcR3AiEA/7WE5ddS95HMRcV3Wxx28tTpb2aLZL9dBP8mkIzSecw="}]},"_npmUser":{"name":"qwe896673315","email":"m15284308939@163.com"},"directories":{},"maintainers":[{"name":"qwe896673315","email":"m15284308939@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/12323rwsedqawese_1.0.1_1622008499343_0.10375928004401924"},"_hasShrinkwrap":false}},"time":{"created":"2021-05-26T05:51:59.933Z","1.0.0":"2021-05-26T05:52:00.080Z","modified":"2022-04-04T10:10:51.452Z","1.0.1":"2021-05-26T05:54:59.453Z"},"maintainers":[{"name":"qwe896673315","email":"m15284308939@163.com"}],"keywords":["dirtojson"],"license":"ISC","readme":"# 文件夹转化json\r\n```javascript\r\n\r\n// 文件夹转化json\r\nfunction dirToJSON(dirname) {\r\n  // 读取目录信息\r\n  const info = fs.statSync(dirname);\r\n  // 文件\r\n  // 判断是不是文件\r\n  if (info.isFile()) {\r\n\r\n    return {\r\n      // 路径\r\n      pathname: dirname,\r\n      // 类型\r\n      type: 'file',\r\n      // 扩展名\r\n      ext: path.extname(dirname),\r\n      // 大小\r\n      size: info.size,\r\n      // 内容\r\n      content: fs.readFileSync(dirname, 'utf8')\r\n    }\r\n    // 文件夹\r\n  } else {\r\n    return {\r\n      // 目录\r\n      pathname: dirname,\r\n      // 类型\r\n      type: 'dir',\r\n      // 子目录\r\n      children: fs.readdirSync(dirname).map(v => {\r\n        // 拼接路径\r\n        v = path.join(dirname, v)\r\n        // 递归\r\n        return dirToJSON(v)\r\n      })\r\n    }\r\n  }\r\n}\r\n```","readmeFilename":"README.md","description":"```javascript"}