{"_id":"readfiletree","_rev":"29-5319a9967c8cf69bc497d7e37f17b616","name":"readfiletree","dist-tags":{"latest":"2.1.12"},"versions":{"0.0.0":{"name":"readfiletree","version":"0.0.0","keywords":["temp","tree","test","serialize","deserialize"],"author":{"name":"Rod Vagg @rvagg","email":"rod@vagg.org"},"_id":"readfiletree@0.0.0","maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"dist":{"shasum":"3542921c75c5125f8c9326d053a1a6dae2477be1","tarball":"https://registry.npmjs.org/readfiletree/-/readfiletree-0.0.0.tgz","integrity":"sha512-UTIgvYAm0Sp23C9Hip+SLrdLrNS3KZkzmNyfFJhOYs+YDN1WvwjbSc98a7alv8OYVpvzd8x2oIRE9BSop+jx0g==","signatures":[{"sig":"MEUCIQCWf59lsd+984h8cAmuG5xrkJI3AZemr8dwStAQ0Js96wIgTHEenvIJnYhjxt4tflnbERwUF891kFHwRUf3yig06rw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"readfiletree.js","scripts":{"test":"node tests.js"},"deprecated":"no longer maintained","description":"Serialize a tree of files and directories into object form","directories":{},"dependencies":{"async":"~0.1.18"},"devDependencies":{"mkfiletree":"*"}},"0.0.1":{"name":"readfiletree","version":"0.0.1","keywords":["temp","tree","test","serialize","deserialize"],"author":{"name":"Rod Vagg @rvagg","email":"rod@vagg.org"},"_id":"readfiletree@0.0.1","maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"bugs":{"url":"https://github.com/rvagg/node-readfiletree/issues"},"dist":{"shasum":"ea0a9a1b048cd2d084410f84affcf4b46fd0dc77","tarball":"https://registry.npmjs.org/readfiletree/-/readfiletree-0.0.1.tgz","integrity":"sha512-98MT3dpoKn66o4PtUtjoYs1++hBa7QSr4tWdZF9D2L1ZO8xiTbrf1N58sPeCym1JsBY+8HKIghAseIpOyRp02Q==","signatures":[{"sig":"MEYCIQC3FbBQDLirc/04nk2HAqE36J8hL2XUywPPqzy66m7QAAIhAO9XRZgnjpzPUT5tZc3nPELYNl8YEFQe48cIZwCg+wEr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"readfiletree.js","_from":".","scripts":{"test":"node tests.js"},"_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"deprecated":"no longer maintained","repository":{"url":"https://github.com/rvagg/node-readfiletree.git","type":"git"},"_npmVersion":"1.2.30","description":"Serialize a tree of files and directories into object form","directories":{},"dependencies":{"async":"~0.1.18"},"readmeFilename":"README.md","devDependencies":{"mkfiletree":"*"}},"0.0.2":{"name":"readfiletree","version":"0.0.2","keywords":["temp","tree","test","serialize","deserialize"],"author":{"name":"Rod Vagg @rvagg","email":"rod@vagg.org"},"_id":"readfiletree@0.0.2","maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"homepage":"https://github.com/rvagg/node-readfiletree#readme","bugs":{"url":"https://github.com/rvagg/node-readfiletree/issues"},"dist":{"shasum":"a49a5513cf63c6aecaf255c3166906d77639d5d4","tarball":"https://registry.npmjs.org/readfiletree/-/readfiletree-0.0.2.tgz","fileCount":4,"integrity":"sha512-UNFv0uxu7cPTLMh4uBIEwiuNSus6MwleuVJpsYvp0wSCIYqrcjKF4In9Nsd97UjmuUAPnwxbaKVNS/8PpVrctg==","signatures":[{"sig":"MEUCIHWG4V60fc/039La7fGjsAZUTng1dbRDMvnoHkYJfhoyAiEAxuGlIl53bPtQuL6D6FgeqRTX3Z/jjv57ONCd8GT2pSI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDrTgCRA9TVsSAnZWagAAxiIQAJzgILvhVhhJH4SPGSJI\nz3uHp+mWz4eBKh/EQ6cwcctkC47jaehE3haz9mVgfEs745YCDXhqv+KyXrMY\nvqGfHb+PspqatPKXLA+FaJGXLvz66AqGixmHhhQ8Dm0UksZsY3LdRLhSKT9/\n3A3Cl+SWeMAftQGBmgPAe250kWzdeFRS/4ett8ABN1x09EctdAZfV5hJU8CL\nkOtudoM+mfSFk1Aec4r/S9KX5+Mq0MnZVpByIZGOloHfokKU+n823yucdf1W\nd4YjpkVMr55wdbmaTAbUlDiyEeVAHwjhgOO1k4Qe3mDumN2Q8XIXC8EIZQKo\nnAc2b+xVwVeQB9pbkBe+3EAbjKPZZV7sqBS0gBuy0ItIv82zJY99T6XhNkLD\nKbuNKEDenP8Bv9u9TmIM16uju836LwMTTf8TdrKQI6aYNvMdQoukffgHSq89\n/slEU3/2Z3iMnTMtj4kmJb31rlF/LVGKBlMBS0nNAxLlrt9A1MXxtt9tTwLA\nJ3gmPM+GLU9X366p7oX+y+nGVkKt1BV4Ftlsi/f/RYpWasng0hH027x/94rK\n9VjyhDttVl9HvxdG4j0JKL6NM7zUPI4JsQEDy3+to0mhvXOPG9mqEvpmXZOm\n1L/G7dmSQJwuEbDI/1ev8IhppIt6PUHMXiG6VXYmX3h8iUSefu5BvElxVnl6\nNcWI\r\n=qEK5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"readfiletree.js","gitHead":"653fc2bc69cd897090fc5beebeac1408f0ec5d38","scripts":{"test":"node tests.js"},"_npmUser":{"name":"rvagg","email":"r@va.gg"},"repository":{"url":"git+https://github.com/rvagg/node-readfiletree.git","type":"git"},"_npmVersion":"6.9.0","description":"Serialize a tree of files and directories into object form","directories":{},"_nodeVersion":"12.1.0","dependencies":{"async":"~0.1.18"},"_hasShrinkwrap":false,"devDependencies":{"mkfiletree":"*"},"_npmOperationalInternal":{"tmp":"tmp/readfiletree_0.0.2_1561244895937_0.8813529923910963","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"readfiletree","version":"1.0.0","keywords":["temp","tree","test","serialize","deserialize"],"author":{"name":"Rod Vagg @rvagg","email":"rod@vagg.org"},"_id":"readfiletree@1.0.0","maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"homepage":"https://github.com/rvagg/node-readfiletree#readme","bugs":{"url":"https://github.com/rvagg/node-readfiletree/issues"},"dist":{"shasum":"9871c53feaadb1a16b18da10da92ec4692da6f4c","tarball":"https://registry.npmjs.org/readfiletree/-/readfiletree-1.0.0.tgz","fileCount":4,"integrity":"sha512-Vs6FkJosnsuY60hTPdFavKrJKrUi5lbHwDcQRZxDBpRHBEip6UVv+2cRgrgydOsCDlfiEhzwar830ywpmu8eVQ==","signatures":[{"sig":"MEUCIQDJvGuiYW7k+NhQSPK62nr9cr7zj0baFpNoPV9aaWIX8AIgGkr9H1Px1PGhG/yRhXxHu1DL8k1Eh47oWuKf1CUNgNk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDrlNCRA9TVsSAnZWagAAQpcP/3+KV6o510CXtUn+ZIjZ\nwl8ZtQ+vUcvU0frLHg8uUL1g1IvjoNxARxaTMleSr9jIfDJsUIMp+INNHE5s\njb5wuQdUHuTCL/ZnEbl11dz6fnxzUg81STOwAmbNCwx2jnnMJeZIO49kWzUH\nKR2OguLiE0IsL6rU8argQU854TKLLfs1D7AVOgGlraB3Y2gYhXZpvQDdBUGX\nQX5LjTZQ1kxMOcvyZY1N8DYTzHCZktYWSaS6c2y+lFYMbD7rAfSq5D/d6vPi\nKOuPYu8oDw6CzSO7hqzqyZE8fSAul7mDwkti3MiY/cEc4HPholUT3W06wZ2N\nGhDiXvUNYpBAf2N0H0xyi4ZCJjjP+2L/z0dtV2nasoB/w1V5lIkRHE+7AAyJ\n2wx7RE1bsk+yJWuEaQ3S8WDFYOAik8URAPmn3J54b/hfP3zf3ziqMoJ4s+6L\n35Gt88ECu0yGZwM4oxQTXg3TQN8M9426xSKkGEA5gdBudpqGoVITI4W6SjxQ\naf4zbSF22Qwp6SG+7hpYI7ZJh384L9RPiwh1K0Ogm8KLee6JwdbDLf+s4K2k\nSAFn6vpjsMnRIoBHGrX5aY36dAflvmvuPBaR9iLcZ3GmgKhO4iW28KCQZaE2\nq3WNjnZ3M4POZJqSGAFHsz0pcJwj+V4cQFFpGIoZ9yNLSWUqQjukZlHGvNcf\nEokl\r\n=bLmR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"readfiletree.js","gitHead":"e57aab583b04c25c958b1c80e3e2b5371ad20094","scripts":{"test":"node tests.js"},"_npmUser":{"name":"rvagg","email":"r@va.gg"},"repository":{"url":"git+https://github.com/rvagg/node-readfiletree.git","type":"git"},"_npmVersion":"6.9.0","description":"Serialize a tree of files and directories into object form","directories":{},"_nodeVersion":"12.1.0","dependencies":{"after":"~0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"mkfiletree":"~2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/readfiletree_1.0.0_1561246028601_0.13566891347114796","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"readfiletree","version":"1.1.0","keywords":["temp","tree","test","serialize","deserialize"],"author":{"name":"Rod Vagg @rvagg","email":"rod@vagg.org"},"license":"MIT","_id":"readfiletree@1.1.0","maintainers":[{"name":"rvagg","email":"r@va.gg"}],"homepage":"https://github.com/rvagg/node-readfiletree#readme","bugs":{"url":"https://github.com/rvagg/node-readfiletree/issues"},"dist":{"shasum":"f50d313f33e40ce934bc31e49183e649dd70380e","tarball":"https://registry.npmjs.org/readfiletree/-/readfiletree-1.1.0.tgz","fileCount":6,"integrity":"sha512-/Sgqe/56Kx8PYqkdmrMVx5OrPn4GBJZqDCfzBZjhB1YBxMsgUvoxJrQMIUL2ZLs4BBwZi8/DrSFncs6U8dIMNg==","signatures":[{"sig":"MEYCIQDDb+0xGBSUAVlC5aXtVsZtTfkzNFlJ0ojN49RFFNhqoQIhAJ+T0mdJ+FF9CEsB63SlJ0jWdsRq3uV0Dj8hlwDSJUQf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6865},"main":"readfiletree.js","type":"module","gitHead":"1c842d505a4b3e9613854ccd85dc328713845b75","scripts":{"lint":"standard","test":"npm run lint && node tests.js","build":"true","test:ci":"npm run lint && node tests.js"},"_npmUser":{"name":"rvagg","email":"r@va.gg"},"repository":{"url":"git+https://github.com/rvagg/node-readfiletree.git","type":"git"},"_npmVersion":"9.7.2","description":"Serialize a tree of files and directories into object form","directories":{},"_nodeVersion":"18.16.1","_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0","mkfiletree":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/readfiletree_1.1.0_1688212377298_0.07677619473218256","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"readfiletree","version":"1.1.1","keywords":["temp","tree","test","serialize","deserialize"],"author":{"name":"Rod Vagg @rvagg","email":"rod@vagg.org"},"_id":"readfiletree@1.1.1","maintainers":[{"name":"rvagg","email":"r@va.gg"}],"homepage":"https://github.com/rvagg/node-readfiletree#readme","bugs":{"url":"https://github.com/rvagg/node-readfiletree/issues"},"dist":{"shasum":"a851a8683a64b5569151e1053da694417fdd0a04","tarball":"https://registry.npmjs.org/readfiletree/-/readfiletree-1.1.1.tgz","fileCount":6,"integrity":"sha512-bEN2pMvfBVEyXlHl5tk1XbYVgcBZsTjwvM35KrRKMne6R7F96eT3h7T/BCU01RervsnT+Xjpuj3FKpe1SRTaPg==","signatures":[{"sig":"MEYCIQDSRiICy6x3N9Rm3CA9lmmNQf12gonGINLBKKmYP3Y0EQIhALaC1H1JSyNmu3ODAs9FCR3u7ZgWrtJC9ptt64P5k1b2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8310},"main":"readfiletree.js","gitHead":"6ba1eb7d324b5cb22e95c6c5e4d3e00528a478b6","scripts":{"test":"node tests.js"},"_npmUser":{"name":"rvagg","email":"r@va.gg"},"repository":{"url":"git+https://github.com/rvagg/node-readfiletree.git","type":"git"},"_npmVersion":"9.3.1","description":"Serialize a tree of files and directories into object form","directories":{},"_nodeVersion":"20.3.1","dependencies":{"after":"~0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"mkfiletree":"~2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/readfiletree_1.1.1_1688212795857_0.07544787681369058","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"readfiletree","version":"2.0.0","keywords":["temp","tree","test","serialize","deserialize"],"author":{"name":"Rod Vagg @rvagg","email":"rod@vagg.org"},"license":"MIT","_id":"readfiletree@2.0.0","maintainers":[{"name":"rvagg","email":"r@va.gg"}],"homepage":"https://github.com/rvagg/node-readfiletree#readme","bugs":{"url":"https://github.com/rvagg/node-readfiletree/issues"},"dist":{"shasum":"c898b751885392d4189b26cdfd70dc069e700061","tarball":"https://registry.npmjs.org/readfiletree/-/readfiletree-2.0.0.tgz","fileCount":6,"integrity":"sha512-2ftXx+qWJ7esaOWT/5fCR/2V9i0WKwIV8LuNdB+HFkRn5rEuHEf0ynDv4yNbEb18FuVQDTtHx1rvXLuq6RWADA==","signatures":[{"sig":"MEYCIQC6GvxnWTX1V7+AMYAHXPuArXSvLpx4Oc22E9tEnX3wVwIhAPQkJRu3QMbqN+CMUUcCEBLjhu/NumtJNTRUMNrGd8cN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6865},"main":"readfiletree.js","type":"module","gitHead":"5a6ff885443a89e005a919d1c0f979cb054f2d84","scripts":{"lint":"standard","test":"npm run lint && node tests.js","build":"true","test:ci":"npm run lint && node tests.js"},"_npmUser":{"name":"rvagg","email":"r@va.gg"},"repository":{"url":"git+https://github.com/rvagg/node-readfiletree.git","type":"git"},"_npmVersion":"9.3.1","description":"Serialize a tree of files and directories into object form","directories":{},"_nodeVersion":"20.3.1","_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.0","mkfiletree":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/readfiletree_2.0.0_1688213132955_0.2572872940073132","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"readfiletree","version":"2.1.0","keywords":["temp","tree","test","serialize","deserialize"],"author":{"name":"Rod Vagg @rvagg","email":"rod@vagg.org"},"license":"MIT","_id":"readfiletree@2.1.0","maintainers":[{"name":"rvagg","email":"r@va.gg"}],"homepage":"https://github.com/rvagg/readfiletree#readme","bugs":{"url":"https://github.com/rvagg/readfiletree/issues"},"dist":{"shasum":"caa16ba5e7912024db4257a5f8617f90a9feb8ee","tarball":"https://registry.npmjs.org/readfiletree/-/readfiletree-2.1.0.tgz","fileCount":7,"integrity":"sha512-G17WRP6Ms0eUrBUZad7r0093P8ZMe3NK73hdrWrVIcFD/rgVGn49xDfG1GcWTST60joSd5NhUhTcvhTFApICtA==","signatures":[{"sig":"MEUCIQCtVzIWbYKdYyKgXmpbmxrUiTde3RUO4b+LCUFPapLjmgIgUOIrhK6xrQb6N3pOghIGTjLCFR2VTH3FC0QXmZIQqjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/readfiletree@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8856},"main":"readfiletree.js","type":"module","engines":{"node":">=20"},"exports":"./readfiletree.js","gitHead":"780a490d5dfc426770f8b6ea269a27493e309b6b","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"standard","test":"npm run lint && npm run test:unit","build":"true","test:unit":"node --test tests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581baf1d-6bb3-4498-ae32-750a94a0b02f"}},"repository":{"url":"git+https://github.com/rvagg/readfiletree.git","type":"git"},"_npmVersion":"11.10.0","description":"Serialize a tree of files and directories into object form","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.2","mkfiletree":"^3.0.0","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/readfiletree_2.1.0_1771212252921_0.6655110277919964","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"readfiletree","version":"2.1.1","keywords":["temp","tree","test","serialize","deserialize"],"author":{"name":"Rod Vagg @rvagg","email":"rod@vagg.org"},"license":"MIT","_id":"readfiletree@2.1.1","maintainers":[{"name":"rvagg","email":"r@va.gg"}],"homepage":"https://github.com/rvagg/readfiletree#readme","bugs":{"url":"https://github.com/rvagg/readfiletree/issues"},"dist":{"shasum":"a33db710bff907bb25b64ce8c7f9d5ea95dd6739","tarball":"https://registry.npmjs.org/readfiletree/-/readfiletree-2.1.1.tgz","fileCount":7,"integrity":"sha512-NNhaAXiO7PgDvFIkRhyZ+Ek0i4lmhpZ3EbpW+sO8M/5HULrJC/dX4CRmPrLljELBBk90Nje/yg1PwojL383JIw==","signatures":[{"sig":"MEUCIQC9JGJNZfrekZfqOELz+O0dVLvsrrHgfTRVUwwLrtWlYQIgUFUtCOvV6WG0AXUru0/9pLkLRZPaf0WdMDO8aOpgT/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/readfiletree@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9180},"main":"readfiletree.js","type":"module","engines":{"node":">=20"},"exports":"./readfiletree.js","gitHead":"60f0f7782dbf667d7d14b7f2d1a8629e6b692dc8","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"standard","test":"npm run lint && npm run test:unit","build":"true","test:unit":"node --test tests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581baf1d-6bb3-4498-ae32-750a94a0b02f"}},"repository":{"url":"git+https://github.com/rvagg/readfiletree.git","type":"git"},"_npmVersion":"11.13.0","description":"Serialize a tree of files and directories into object form","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.2","mkfiletree":"^3.0.0","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/readfiletree_2.1.1_1777354089050_0.695798017026497","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"readfiletree","version":"2.1.2","keywords":["temp","tree","test","serialize","deserialize"],"author":{"name":"Rod Vagg @rvagg","email":"rod@vagg.org"},"license":"MIT","_id":"readfiletree@2.1.2","maintainers":[{"name":"rvagg","email":"r@va.gg"}],"homepage":"https://github.com/rvagg/readfiletree#readme","bugs":{"url":"https://github.com/rvagg/readfiletree/issues"},"dist":{"shasum":"e3b98e3ca5865c2744c2ec801727bb41351490f4","tarball":"https://registry.npmjs.org/readfiletree/-/readfiletree-2.1.2.tgz","fileCount":7,"integrity":"sha512-BwYdqxiwxPMzMJrQFDuJ7MDtFE5N8Lrs9A5C3FqchvmmI//M+ZysXMqE+qCy188qBXVAmI06tOs7pBuV1XkwiQ==","signatures":[{"sig":"MEQCIC9Owpq1lvjRhf2MAKcKGs/7TcnW+xOBKv7ZsMkqtP7yAiAhzFpfn6oF6YpR40fXHXUXr0oM1d46ZiFRRNASu7pygw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/readfiletree@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9500},"main":"readfiletree.js","type":"module","engines":{"node":">=20"},"exports":"./readfiletree.js","gitHead":"a2fed4c48e83c6e475502442bd1f3566dc8afc50","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"standard","test":"npm run lint && npm run test:unit","build":"true","test:unit":"node --test tests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581baf1d-6bb3-4498-ae32-750a94a0b02f"}},"repository":{"url":"git+https://github.com/rvagg/readfiletree.git","type":"git"},"_npmVersion":"11.13.0","description":"Serialize a tree of files and directories into object form","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.2","mkfiletree":"^3.0.0","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/readfiletree_2.1.2_1777465559634_0.3115876513760045","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"readfiletree","version":"2.1.3","keywords":["temp","tree","test","serialize","deserialize"],"author":{"name":"Rod Vagg @rvagg","email":"rod@vagg.org"},"license":"MIT","_id":"readfiletree@2.1.3","maintainers":[{"name":"rvagg","email":"r@va.gg"}],"homepage":"https://github.com/rvagg/readfiletree#readme","bugs":{"url":"https://github.com/rvagg/readfiletree/issues"},"dist":{"shasum":"e7181af43e172194790296d0e8d70bddb255cef7","tarball":"https://registry.npmjs.org/readfiletree/-/readfiletree-2.1.3.tgz","fileCount":7,"integrity":"sha512-Zqwk6PTf+o/9lUnYfo/q6GTJks7RSZc+pPO30lzlesT0OXVBKoRh3UPnkYJitPbOmn37SpiOkWOZ5vOYGGHtgQ==","signatures":[{"sig":"MEQCIG1Q1d5YBS166mhTH88THmjO7t7bqOiOUx0z6S5oUFjjAiBEOH5Qqx+923V3mC0Ylp/Se5XiJouYc2fbd5Tq+eMGTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/readfiletree@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9822},"main":"readfiletree.js","type":"module","engines":{"node":">=20"},"exports":"./readfiletree.js","gitHead":"9eda58da6a29a258598e8b1f5da73331c5ceb0e4","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"standard","test":"npm run lint && npm run test:unit","build":"true","test:unit":"node --test tests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581baf1d-6bb3-4498-ae32-750a94a0b02f"}},"repository":{"url":"git+https://github.com/rvagg/readfiletree.git","type":"git"},"_npmVersion":"11.16.0","description":"Serialize a tree of files and directories into object form","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.2","mkfiletree":"^3.0.0","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/readfiletree_2.1.3_1780488947847_0.021449078970461777","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"readfiletree","version":"2.1.4","keywords":["temp","tree","test","serialize","deserialize"],"author":{"name":"Rod Vagg @rvagg","email":"rod@vagg.org"},"license":"MIT","_id":"readfiletree@2.1.4","maintainers":[{"name":"rvagg","email":"r@va.gg"}],"homepage":"https://github.com/rvagg/readfiletree#readme","bugs":{"url":"https://github.com/rvagg/readfiletree/issues"},"dist":{"shasum":"9c0d7dcb549ef4a58c0687f53400e4ed3c2e7217","tarball":"https://registry.npmjs.org/readfiletree/-/readfiletree-2.1.4.tgz","fileCount":7,"integrity":"sha512-Br4brsNll8RSt5gvLUeGokcKpAevulr9upYrS9iBpLWqxVKac93qXVp/+a/dI3XjfvVOjQV1l9HEaawT2PIppA==","signatures":[{"sig":"MEQCIFFFRkapxq/1xHhJ3UgW7BlmVUtjTK0jBR2XgVviCUJaAiAayAYFxNY8a6zalkIKhPudRGx5eXXbduA28Ccacumw4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/readfiletree@2.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10140},"main":"readfiletree.js","type":"module","engines":{"node":">=20"},"exports":"./readfiletree.js","gitHead":"9239f36e4346ba6eb610279f6c8bd9e167ba94f8","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"standard","test":"npm run lint && npm run test:unit","build":"true","test:unit":"node --test tests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581baf1d-6bb3-4498-ae32-750a94a0b02f"}},"repository":{"url":"git+https://github.com/rvagg/readfiletree.git","type":"git"},"_npmVersion":"11.17.0","description":"Serialize a tree of files and directories into object form","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.2","mkfiletree":"^3.0.0","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/readfiletree_2.1.4_1782104148163_0.10505549126998437","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"readfiletree","version":"2.1.5","keywords":["temp","tree","test","serialize","deserialize"],"author":{"name":"Rod Vagg @rvagg","email":"rod@vagg.org"},"license":"MIT","_id":"readfiletree@2.1.5","maintainers":[{"name":"rvagg","email":"r@va.gg"}],"homepage":"https://github.com/rvagg/readfiletree#readme","bugs":{"url":"https://github.com/rvagg/readfiletree/issues"},"dist":{"shasum":"13c8bb59941a6aa354e2f32c01c73ff99187a45c","tarball":"https://registry.npmjs.org/readfiletree/-/readfiletree-2.1.5.tgz","fileCount":7,"integrity":"sha512-eooL6sogSXOvwL5RSH8f0DdBl+AX5rZ5ENaErAxdHDkY3WphflQLsJ2ZVKK/Fq/W0HTm1SG0OJxttFy7dTFpQQ==","signatures":[{"sig":"MEUCIQCfFndHEg9y72CpKrEzQaC3DDrZmjeucuo3oa5rty6h8gIgKM9tAGQQvGqXup8p32UwQtSlA/8emDI/9jthK4BrBjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/readfiletree@2.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10460},"main":"readfiletree.js","type":"module","engines":{"node":">=20"},"exports":"./readfiletree.js","gitHead":"91b217e2de771bd899748cca8e61536250cedebf","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"standard","test":"npm run lint && npm run test:unit","build":"true","test:unit":"node --test tests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581baf1d-6bb3-4498-ae32-750a94a0b02f"}},"repository":{"url":"git+https://github.com/rvagg/readfiletree.git","type":"git"},"_npmVersion":"11.17.0","description":"Serialize a tree of files and directories into object form","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.2","mkfiletree":"^3.0.0","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/readfiletree_2.1.5_1782192542235_0.7766421600279325","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"readfiletree","version":"2.1.6","keywords":["temp","tree","test","serialize","deserialize"],"author":{"name":"Rod Vagg @rvagg","email":"rod@vagg.org"},"license":"MIT","_id":"readfiletree@2.1.6","maintainers":[{"name":"rvagg","email":"r@va.gg"}],"homepage":"https://github.com/rvagg/readfiletree#readme","bugs":{"url":"https://github.com/rvagg/readfiletree/issues"},"dist":{"shasum":"49c3c4db3996bee472e6590959fc9b40584a2239","tarball":"https://registry.npmjs.org/readfiletree/-/readfiletree-2.1.6.tgz","fileCount":7,"integrity":"sha512-7DAUFJXotpH3alzWKSiqER5g5GrdnKrrowjtNJImjECIH2ur6ClRAOt5/tmdsMcpsawSAHdgaENH9Y6KdSTfUg==","signatures":[{"sig":"MEUCIQD9e+6TXuVXt3nX4KDsm2fr1FnG615OIzatp+75cJK+gAIgKNalTcSGkqLd9R9f6ja9+CNMO+jFUKGT3lWQC4IYkfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/readfiletree@2.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10549},"main":"readfiletree.js","type":"module","engines":{"node":">=20"},"exports":"./readfiletree.js","gitHead":"5f50d43550e24627deed338ee13518f890783966","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"standard","test":"npm run lint && npm run test:unit","build":"true","test:unit":"node --test tests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581baf1d-6bb3-4498-ae32-750a94a0b02f"}},"repository":{"url":"git+https://github.com/rvagg/readfiletree.git","type":"git"},"_npmVersion":"11.18.0","description":"Serialize a tree of files and directories into object form","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.2","mkfiletree":"^3.0.0","semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/readfiletree_2.1.6_1782955719066_0.3946712737486917","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"readfiletree","version":"2.1.7","keywords":["temp","tree","test","serialize","deserialize"],"author":{"name":"Rod Vagg @rvagg","email":"rod@vagg.org"},"license":"MIT","_id":"readfiletree@2.1.7","maintainers":[{"name":"rvagg","email":"r@va.gg"}],"homepage":"https://github.com/rvagg/readfiletree#readme","bugs":{"url":"https://github.com/rvagg/readfiletree/issues"},"dist":{"shasum":"abbcacddf7724865f8b5f2e7a146750bf24f5436","tarball":"https://registry.npmjs.org/readfiletree/-/readfiletree-2.1.7.tgz","fileCount":8,"integrity":"sha512-uyrbjXhUzYXdAFjpWiK+sBrlI4dln123KektQw3K5tc6XymV339K6DSDMNREJ11bzxwXaWw0m3tIMUM9/4feAQ==","signatures":[{"sig":"MEQCIGDPpzENoij1osVyBJQXHcBotf40VujsuH4f6ae1intYAiBht1SH6d3oaKHi5+BgX59sjtYNKNfBZ21eFCXkP7MjTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/readfiletree@2.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12424},"main":"readfiletree.js","type":"module","engines":{"node":">=20"},"exports":"./readfiletree.js","gitHead":"5363b0eed95122f9b7de009dfbc955c36bc9c8af","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"standard","test":"npm run lint && npm run test:unit","build":"true","test:unit":"node --test tests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581baf1d-6bb3-4498-ae32-750a94a0b02f"}},"repository":{"url":"git+https://github.com/rvagg/readfiletree.git","type":"git"},"_npmVersion":"11.18.0","description":"Serialize a tree of files and directories into object form","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.2","mkfiletree":"^3.1.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/readfiletree_2.1.7_1784616235102_0.783232620144662","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"readfiletree","version":"2.1.8","keywords":["temp","tree","test","serialize","deserialize"],"author":{"name":"Rod Vagg @rvagg","email":"rod@vagg.org"},"license":"MIT","_id":"readfiletree@2.1.8","maintainers":[{"name":"rvagg","email":"r@va.gg"}],"homepage":"https://github.com/rvagg/readfiletree#readme","bugs":{"url":"https://github.com/rvagg/readfiletree/issues"},"dist":{"shasum":"b5da7bdeb7fff6a53c4332b31a6ee2ad19ee29c7","tarball":"https://registry.npmjs.org/readfiletree/-/readfiletree-2.1.8.tgz","fileCount":8,"integrity":"sha512-Zwb1OHqgO750xf8oOc6nfuuFBkbWiEzWXP8KQ/JizO/YwaPAwr3baDbMVhomvQDRS3MZ14jeqZTsjviAQ3+VOA==","signatures":[{"sig":"MEYCIQCOrA5Wfdg++95sRjTwr2Un/9QmbN1bsQW7LXv74SNjQQIhAIRgL9JrDfj2nwg/2XKDeuFUXyJM6RuZ8kMwSGuBdzaW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/readfiletree@2.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12512},"main":"readfiletree.js","type":"module","engines":{"node":">=20"},"exports":"./readfiletree.js","gitHead":"3536222d730883dc773b6aed8c40dcc3afaed3c3","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"standard","test":"npm run lint && npm run test:unit","build":"true","test:unit":"node --test tests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581baf1d-6bb3-4498-ae32-750a94a0b02f"}},"repository":{"url":"git+https://github.com/rvagg/readfiletree.git","type":"git"},"_npmVersion":"11.18.0","description":"Serialize a tree of files and directories into object form","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.2","mkfiletree":"^3.1.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/readfiletree_2.1.8_1785125620259_0.5762461535338594","host":"s3://npm-registry-packages-npm-production"}},"2.1.9":{"name":"readfiletree","version":"2.1.9","keywords":["temp","tree","test","serialize","deserialize"],"author":{"name":"Rod Vagg @rvagg","email":"rod@vagg.org"},"license":"MIT","_id":"readfiletree@2.1.9","maintainers":[{"name":"rvagg","email":"r@va.gg"}],"homepage":"https://github.com/rvagg/readfiletree#readme","bugs":{"url":"https://github.com/rvagg/readfiletree/issues"},"dist":{"shasum":"5234375a414a82a58fd04025200275044c43e15b","tarball":"https://registry.npmjs.org/readfiletree/-/readfiletree-2.1.9.tgz","fileCount":8,"integrity":"sha512-zyxzQIl8lZIb/tUbAJA9l/RdufrYKzDzsq2YFsmO8FVG9IlfjE3jK6UI3meHu0Vz5A3Cda+82Vj7xjliRnemDw==","signatures":[{"sig":"MEUCIQC4MB8FMmlwY5HIoMxRjjRIhlQ0jpiPLqhKpivr6DV9igIgMUJWGt2tsQpZ8qvtt+jGaU9Z0gAGdvcmTVlgpPYOQLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/readfiletree@2.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14231},"main":"readfiletree.js","type":"module","engines":{"node":">=20"},"exports":"./readfiletree.js","gitHead":"34df873126c6215e88e7b06a74779764d76ca60f","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"perf","section":"Performance Improvements"},{"type":"revert","section":"Reverts"},{"type":"refactor","section":"Code Refactoring"},{"type":"test","section":"Tests"},{"type":"build","section":"Trivial Changes"},{"type":"ci","section":"Trivial Changes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"style","section":"Trivial Changes"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"standard","test":"npm run lint && npm run test:unit","build":"true","test:unit":"node --test tests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581baf1d-6bb3-4498-ae32-750a94a0b02f"}},"repository":{"url":"git+https://github.com/rvagg/readfiletree.git","type":"git"},"_npmVersion":"11.19.0","description":"Serialize a tree of files and directories into object form","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.2","mkfiletree":"^3.1.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/readfiletree_2.1.9_1785396409154_0.3371537671040259","host":"s3://npm-registry-packages-npm-production"}},"2.1.10":{"name":"readfiletree","version":"2.1.10","keywords":["temp","tree","test","serialize","deserialize"],"author":{"name":"Rod Vagg @rvagg","email":"rod@vagg.org"},"license":"MIT","_id":"readfiletree@2.1.10","maintainers":[{"name":"rvagg","email":"r@va.gg"}],"homepage":"https://github.com/rvagg/readfiletree#readme","bugs":{"url":"https://github.com/rvagg/readfiletree/issues"},"dist":{"shasum":"c89dcdd28a1bddf6c54d54b0cb59b58bd096d6e9","tarball":"https://registry.npmjs.org/readfiletree/-/readfiletree-2.1.10.tgz","fileCount":8,"integrity":"sha512-6TMkiTUPn5PYATtS2+IysPWPpJK8DJdz51eZV8H+rdnxOJEL6n+mifn3ms2l06rUOqATdiKp5msxdGJzgOH99A==","signatures":[{"sig":"MEUCIQDN/M8SPcEtqJNnv14Aeabv8QbznESJYv6sw+Z+OM/A9gIgZvbEW2B0lk+KlwzWC+ckp5vDeRa1QbrN4jE3HA8B51E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/readfiletree@2.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14569},"main":"readfiletree.js","type":"module","engines":{"node":">=20"},"exports":"./readfiletree.js","gitHead":"d65e0f94c6a7a1e0af371298b369d9321bc25835","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"perf","section":"Performance Improvements"},{"type":"revert","section":"Reverts"},{"type":"refactor","section":"Code Refactoring"},{"type":"test","section":"Tests"},{"type":"build","section":"Trivial Changes"},{"type":"ci","section":"Trivial Changes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"style","section":"Trivial Changes"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"standard","test":"npm run lint && npm run test:unit","build":"true","test:unit":"node --test tests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581baf1d-6bb3-4498-ae32-750a94a0b02f"}},"repository":{"url":"git+https://github.com/rvagg/readfiletree.git","type":"git"},"_npmVersion":"11.19.0","description":"Serialize a tree of files and directories into object form","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.2","mkfiletree":"^3.1.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/readfiletree_2.1.10_1785731650712_0.032783380085892766","host":"s3://npm-registry-packages-npm-production"}},"2.1.11":{"name":"readfiletree","version":"2.1.11","keywords":["temp","tree","test","serialize","deserialize"],"author":{"name":"Rod Vagg @rvagg","email":"rod@vagg.org"},"license":"MIT","_id":"readfiletree@2.1.11","maintainers":[{"name":"rvagg","email":"r@va.gg"}],"homepage":"https://github.com/rvagg/readfiletree#readme","bugs":{"url":"https://github.com/rvagg/readfiletree/issues"},"dist":{"shasum":"3b334ec1a3d2586c0d390d49182793afe9b2f599","tarball":"https://registry.npmjs.org/readfiletree/-/readfiletree-2.1.11.tgz","fileCount":8,"integrity":"sha512-FPzb9OUuLApw1bxveIrsBkODA2IIDvoO9dP7cpk1jT7WVyaXslMR/65eo+bT5hbnlB4NhgA8YQ3IYPVfMt4NeA==","signatures":[{"sig":"MEYCIQC1gBdPwXbFkNCflZcPb/3uZlnNJmGNjf2u8SHibITkhQIhALOPvFUTh1fq3SayplUOWTPfys9t40QPJB+hqYH1nf49","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/readfiletree@2.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14907},"main":"readfiletree.js","type":"module","engines":{"node":">=20"},"exports":"./readfiletree.js","gitHead":"bc76777755c2872ac6788bf0c2d4b43c2c7e91d9","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"perf","section":"Performance Improvements"},{"type":"revert","section":"Reverts"},{"type":"refactor","section":"Code Refactoring"},{"type":"test","section":"Tests"},{"type":"build","section":"Trivial Changes"},{"type":"ci","section":"Trivial Changes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"style","section":"Trivial Changes"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"standard","test":"npm run lint && npm run test:unit","build":"true","test:unit":"node --test tests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581baf1d-6bb3-4498-ae32-750a94a0b02f"}},"repository":{"url":"git+https://github.com/rvagg/readfiletree.git","type":"git"},"_npmVersion":"11.19.0","description":"Serialize a tree of files and directories into object form","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"standard":"^17.1.2","mkfiletree":"^3.1.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1"},"_npmOperationalInternal":{"tmp":"tmp/readfiletree_2.1.11_1785732255575_0.3247477858363226","host":"s3://npm-registry-packages-npm-production"}},"2.1.12":{"author":{"name":"Rod Vagg @rvagg","email":"rod@vagg.org"},"name":"readfiletree","description":"Serialize a tree of files and directories into object form","keywords":["temp","tree","test","serialize","deserialize"],"version":"2.1.12","main":"readfiletree.js","type":"module","exports":"./readfiletree.js","engines":{"node":">=20"},"license":"MIT","scripts":{"lint":"standard","build":"true","test:unit":"node --test tests.js","test":"npm run lint && npm run test:unit"},"devDependencies":{"@semantic-release/changelog":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/git":"^11.0.1","@semantic-release/github":"^12.0.6","@semantic-release/npm":"^13.1.4","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.1","mkfiletree":"^3.1.0","semantic-release":"^25.0.3","standard":"^17.1.2"},"repository":{"type":"git","url":"git+https://github.com/rvagg/readfiletree.git"},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"perf","section":"Performance Improvements"},{"type":"revert","section":"Reverts"},{"type":"refactor","section":"Code Refactoring"},{"type":"test","section":"Tests"},{"type":"build","section":"Trivial Changes"},{"type":"ci","section":"Trivial Changes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"style","section":"Trivial Changes"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"gitHead":"a2dfcb3d9a2e26ff94ee42282e5a23106227758a","_id":"readfiletree@2.1.12","bugs":{"url":"https://github.com/rvagg/readfiletree/issues"},"homepage":"https://github.com/rvagg/readfiletree#readme","_nodeVersion":"24.18.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-Ih6UTshjHmU8no/39Jkp5z+OfhKOmASf5/CwM3rcekxKDJE0qYXYQHoQTVbxPvKFcQ/bu57uXNxE41VQwIb0og==","shasum":"0a9f1bf890e4dfa8c325cd623a062b6754205ff4","tarball":"https://registry.npmjs.org/readfiletree/-/readfiletree-2.1.12.tgz","fileCount":8,"unpackedSize":15241,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/readfiletree@2.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCH/2I91pqvBbahmHa8PM8GXbI17bmut3hPZ4msax13DQIhAIPc8T2TxfBtsjQOoamJNrMa/0CHYjmcoQusrvDgQ3Lz"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:581baf1d-6bb3-4498-ae32-750a94a0b02f"}},"directories":{},"maintainers":[{"name":"rvagg","email":"r@va.gg"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/readfiletree_2.1.12_1785732542001_0.6758322207111278"},"_hasShrinkwrap":false}},"time":{"created":"2012-08-16T01:14:47.356Z","modified":"2026-08-03T04:49:02.444Z","0.0.0":"2012-08-16T01:15:01.018Z","0.0.1":"2013-09-17T11:39:12.405Z","0.0.2":"2019-06-22T23:08:16.073Z","1.0.0":"2019-06-22T23:27:08.713Z","1.1.0":"2023-07-01T11:52:57.453Z","1.1.1":"2023-07-01T11:59:55.996Z","2.0.0":"2023-07-01T12:05:33.119Z","2.1.0":"2026-02-16T03:24:13.076Z","2.1.1":"2026-04-28T05:28:09.188Z","2.1.2":"2026-04-29T12:25:59.789Z","2.1.3":"2026-06-03T12:15:48.006Z","2.1.4":"2026-06-22T04:55:48.325Z","2.1.5":"2026-06-23T05:29:02.390Z","2.1.6":"2026-07-02T01:28:39.193Z","2.1.7":"2026-07-21T06:43:55.233Z","2.1.8":"2026-07-27T04:13:40.414Z","2.1.9":"2026-07-30T07:26:49.289Z","2.1.10":"2026-08-03T04:34:10.868Z","2.1.11":"2026-08-03T04:44:15.705Z","2.1.12":"2026-08-03T04:49:02.144Z"},"bugs":{"url":"https://github.com/rvagg/readfiletree/issues"},"author":{"name":"Rod Vagg @rvagg","email":"rod@vagg.org"},"license":"MIT","homepage":"https://github.com/rvagg/readfiletree#readme","keywords":["temp","tree","test","serialize","deserialize"],"repository":{"type":"git","url":"git+https://github.com/rvagg/readfiletree.git"},"description":"Serialize a tree of files and directories into object form","maintainers":[{"name":"rvagg","email":"r@va.gg"}],"readme":"# readfiletree\n\n[![NPM](https://nodei.co/npm/readfiletree.svg?style=flat&data=n,v&color=blue)](https://nodei.co/npm/readfiletree/)\n\nDeserialize a file/directory tree into an object. Particularly useful for testing where you need to do a `deepStrictEqual()` on a simple tree of files. **See [mkfiletree](https://github.com/rvagg/node-mkfiletree) for file tree serialization.**\n\n## Requirements\n\nNode.js >= 20\n\n## API\n\n### await readfiletree(directory)\n\nRead the directory and the files it contains, recursively, and return an object representing the directory structure with nodes containing the utf8 string contents of each file.\n\nUsing both *mkfiletree* and *readfiletree* we can do the following:\n\n```js\nimport * as mkfiletree from 'mkfiletree'\nimport { readfiletree } from 'readfiletree'\n\nconst dir = await mkfiletree.makeTemp('testfiles',\n  {\n    'adir': {\n      'one.txt': '1\\n2\\n3\\n',\n      'two.txt': 'a\\nb\\nc\\n',\n      'deeper': {\n        'depths.txt': 'whoa...'\n      }\n    },\n    'afile.txt': 'file contents'\n  })\n\nconst obj = await readfiletree(dir)\nconsole.log(obj)\n```\n\nThe directory structure created above looks like the following:\n\n```\n$ find /tmp/testfiles11240-23530-r7rs3 -type f -exec sh -c \"echo '\\n{}: ' && cat '{}'\" \\;\n  /tmp/testfiles11240-23530-r7rs3/afile.txt:\n    file contents\n    /tmp/testfiles11240-23530-r7rs3/adir/deeper/depths.txt:\n    whoa...\n    /tmp/testfiles11240-23530-r7rs3/adir/two.txt:\n    a\n    b\n    c\n\n    /tmp/testfiles11240-23530-r7rs3/adir/one.txt:\n    1\n    2\n    3\n\n```\n\nAnd the output of the program should be the same as the input to *mkfiletree*:\n\n```js\n{\n  'adir': {\n    'one.txt': '1\\n2\\n3\\n',\n    'two.txt': 'a\\nb\\nc\\n',\n    'deeper': {\n      'depths.txt': 'whoa...'\n    }\n  },\n  'afile.txt': 'file contents'\n}\n```\n\n## License\n\n**readfiletree** is Copyright (c) 2012 Rod Vagg [@rvagg](https://github.com/rvagg) and licenced under the MIT licence. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE.md file for more details.\n","readmeFilename":"README.md","users":{"michalstocki":true}}