{"_id":"nv-file-vfs-local-alone","_rev":"36-5163d84a98371f3569607d8620191f3b","name":"nv-file-vfs-local-alone","dist-tags":{"latest":"1.0.27"},"versions":{"1.0.1":{"dependencies":{"nv-data-tree-repr":"^1.0.40","nv-file-dir":"^1.0.0","nv-file-vfs-affected":"^1.0.0","nv-file-vfs-base":"^1.0.24","nv-file-vfs-const":"^1.0.2","nv-file-vfs-local-futil":"^1.0.4","nv-file-vfs-local-load":"^1.0.13"},"name":"nv-file-vfs-local-alone","description":"nv-file-vfs-local ================ - simple virtual file  AND with local file persistence , only add/write/modify/del will update with local fs","version":"1.0.1","main":"index.js","devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","_id":"nv-file-vfs-local-alone@1.0.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-4Cfu8g3lQ5pPYV2/0UHAEQaF4xchrcTfhSIkoZrmcfVrOQ9O4t+dZfRjZy1SLcGw0e0xlB1Dhk89wCDcKYDy6A==","shasum":"b8adc531e8545c7042a86bbee0d31c6d88b0f713","tarball":"https://registry.npmjs.org/nv-file-vfs-local-alone/-/nv-file-vfs-local-alone-1.0.1.tgz","fileCount":3,"unpackedSize":56475,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHptu/jQ/y+Bwr54mU3vYqMexDm6P77SDhP8+keh3Nl0AiB/4oqcefJ7/CLn2eloAQbqZcQIWu7CRuYhhvD+up3q2Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilz18ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhzRAAiR3QptnnI25FrFcnGLMjUHm9Q4r2qOIrEsn2GWqQa9U1pNj1\r\nF8tiNcKS2wVUOFhBgvwu2urCcLaht1acpOjEWxQVXcdSfXS4dPT3vswhSANa\r\njSUqBP6AzhiOW/AItx6rQWmTdB1rBR/B5Zl7csVGUKgZaKBduFo6OJt8gF97\r\nPObyVmosoQl1Y1LbYKQ7c62DbHGt/D+0MpjlfJ36NoTHyr10cjbeXCivhaIC\r\n2FNwpS30V0d0t/x7nTB2Rid+Wd6MBzqsri9sxfW1cEcoFB26sevAbiZEKoY+\r\nLxsk5KrqxHl1TVULTmHh1Xjc10EvXJLbV14TdBtgIuK1EGjGVDQrLZOAO68w\r\n4ahk1/+w5HA3oJUA0acCIep0nN+b/dtJ5rtFDBw2EjwDPRL1V9SKNq+tH31e\r\nDF+5L7tQADXZcyT410Bf0iC8LT9IZ2d+gfXbF299b2f5+oWItyWdFY8RZ0BM\r\nKLpk8j7pENExup3eJN/Fv/8/nAuq2CR3vAaCtsJegrpG8lIOF2Kmh+jhy+9F\r\nmxHe0ynWYo9kE3PrXRPE4SzTu9eBSaQZA4cUelr3Twse6pnfQoByahnJ5i1f\r\nEBd0G/aBuBnEP3b9BbjkMVb1u9dEy6j3/CpFsh3+UpaleW2gN2AnsFahr/E7\r\n8a7C9QH/p95iIu58+5MWPSYw7gHjQdPyOO8=\r\n=pFMP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ihgazni2","email":"197054214@qq.com"},"directories":{},"maintainers":[{"name":"ihgazni2","email":"197054214@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nv-file-vfs-local-alone_1.0.1_1654078844645_0.6366955921866551"},"_hasShrinkwrap":false,"deprecated":"fix-refid-int-to-nd-cast"},"1.0.2":{"dependencies":{"nv-data-tree-repr":"^1.0.40","nv-file-dir":"^1.0.0","nv-file-vfs-affected":"^1.0.0","nv-file-vfs-base":"^1.0.24","nv-file-vfs-const":"^1.0.2","nv-file-vfs-local-futil":"^1.0.4","nv-file-vfs-local-load":"^1.0.13"},"name":"nv-file-vfs-local-alone","description":"nv-file-vfs-local ================ - simple virtual file  AND with local file persistence , only add/write/modify/del will update with local fs","version":"1.0.2","main":"index.js","devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","_id":"nv-file-vfs-local-alone@1.0.2","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-i3zH16v8lb8sINPvGBdDL8CNUjW9+JzHYBAKNCixw8l3U8aeXXpqMkIzs0lQ8sHRNHq5RCBUiQ5dPqLVH4szTg==","shasum":"50e1dfb5be6105c93998e040fb12342f28a259f8","tarball":"https://registry.npmjs.org/nv-file-vfs-local-alone/-/nv-file-vfs-local-alone-1.0.2.tgz","fileCount":3,"unpackedSize":57377,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQDD6Ra6gH2J5ekTtb1Cy1zATFL1krGAyXB9wb4P47p5cQIfOqjADK7+Cob/8q8QH34WqxrUh0gLUYt/vNNcXH3Eog=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimCq0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoc4g/+LUMFteVYG193olG7eUKqQMTuRg2rSmAMqSeiUYBmJgU9hjJn\r\nqNm25gLBOGMs/7vloJMAzNHwcMr6G2KqyzakOMhn/0Zd5k4q5wAh6P2yLlFC\r\npxfsqrSA57EnVoWdkDjLTYXbVb3+Xxm3Z7S/GYmocZZdCSe67+Lp+jF9u7vJ\r\ncJTVUyFDQKiqCduvCeF4yN/lkLmal/kMcfPmkpqB7XJafmwpT7PQXzV03DvD\r\nMLCdYMCi8WwkRCQxivibNoj2+7TpnAjNL1HvixduUFy9aEqsbkwQxaPbQVkY\r\nm8EO15q1XdJ0I75t5w/s6T+jVbDWuDplP1wLAEjGt9xMAaiJi+U5S57Pk35m\r\ntGgNbtGrJmeLrkj32k7uACVcxRH/P1/P+TM5KgEtNMhVazsMIHqcYOm8PIrg\r\nIcoU91GXfhwQrKccrTYgGWpER+MGv31zl/3uOVFIgwuk1Wlk/lyrbMkSOoHy\r\nHIBkC8nv0JWHRJlz5/ZQj+rhmRQa1hGSbmSwIXYhvSX2PYZWztaffVPP7OKx\r\nyUoY4mjuqDz6aHAfSxUgnwWpHKINtc8ouvxis2rcZE+l+NpCnUSI2BJQGoEf\r\nAnpmhMxaT3qrzOeteHjHejkaXheA+FtnXF04Nzel+0ygtCuMSe6yEESL3a+8\r\nLy7Fbt+3aEWBZfRGSZHEpCXgyom25k3N13w=\r\n=Y2j6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ihgazni2","email":"197054214@qq.com"},"directories":{},"maintainers":[{"name":"ihgazni2","email":"197054214@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nv-file-vfs-local-alone_1.0.2_1654139572265_0.26808002817346277"},"_hasShrinkwrap":false,"deprecated":"fix-refid-int-to-nd-cast"},"1.0.4":{"dependencies":{"nv-data-tree-repr":"^1.0.40","nv-file-dir":"^1.0.0","nv-file-vfs-affected":"^1.0.0","nv-file-vfs-base":"^1.0.24","nv-file-vfs-const":"^1.0.2","nv-file-vfs-local-futil":"^1.0.4","nv-file-vfs-local-load":"^1.0.14"},"name":"nv-file-vfs-local-alone","description":"nv-file-vfs-local ================ - simple virtual file  AND with local file persistence , only add/write/modify/del will update with local fs","version":"1.0.4","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","_id":"nv-file-vfs-local-alone@1.0.4","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-5qEC3meaxWJe9mNB/ue3ZKY2blnyWKmZ7OnZR5W8QkUGdM5Dz8v+oHKX8d8EfxS/aznVq6P4TxTiRg3LplzcXA==","shasum":"aff8124e5285fc815869e3d5ad7e2601b79a00c6","tarball":"https://registry.npmjs.org/nv-file-vfs-local-alone/-/nv-file-vfs-local-alone-1.0.4.tgz","fileCount":3,"unpackedSize":60130,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGYko5kFVygeFk+d91L9+y6JGE7SrBDEXrbAcRZ64PECAiBNuIIweEwe69ujpfCubOOi6100fAwJNv2bVAChqb0LxQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimHddACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0NA/+L628Dr9TnzFXZPt5gQJX6LLvi6taFglJMc2ZsAmecaacAOTr\r\nDCp16pkTDk2fBHaCmiEz3gQreRI1xceI2ASgNhVluii8QbIQtOcCxyfOo8MM\r\n2X1/sUaQIiY5R+K/cK62J/KFK3H+WscBWjFoozfl9ebIpmMW06qQB+FTc2+P\r\n2gKnm+ulM+gmt0BWMm4Ug4MhAOkL8u1YHijEIqEMhJjUTCZw9tkJU6QfVB+K\r\nq8pOt6nB7FKLfFWyMHn48UvzsPvKd2qQjdb3JDlhad3NWfzjnhnOChUlTlJP\r\n5P9Z0vDYOoNdZd5XOTYk1D6DD8FYXxnd/uHEDDAD8SGXGTAo9MaRQfshwWFS\r\ncXTYg7wgBDya2oAf2EbJXTdUTkOnlLgsUTGjr6XARnrkomXYjSehppv3l2E8\r\ncETjpVckRWf4fKViPt5vU5sBS6bJa0CD/8K0DplbxmURQq8oQMpPL/IydxGx\r\nVyzmiGn6yZk9MV1X7ygyBfp9pjS/Kkcudxy+8PgK48B+wEP4wuRcDy1Ti0Td\r\nBOy7xDTJvkpK+hnJO1p4awyRDxMZI+8T8TukVksS4aZHS/luFuu2OCivlPUg\r\npAeNKAb2FAXQ7SsimeMK8n8nCZL9MZ+LBHrBgM/k/Bg1EQCOT55K2HzUgjJD\r\nUmlfVQJuimo/pBLHy4uJEmQJWW1DPmNG+1c=\r\n=5lg0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ihgazni2","email":"197054214@qq.com"},"directories":{},"maintainers":[{"name":"ihgazni2","email":"197054214@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nv-file-vfs-local-alone_1.0.4_1654159197561_0.4797488953549094"},"_hasShrinkwrap":false,"deprecated":"fix-refid-int-to-nd-cast"},"1.0.5":{"dependencies":{"nv-data-tree-repr":"^1.0.40","nv-file-dir":"^1.0.0","nv-file-vfs-affected":"^1.0.0","nv-file-vfs-base":"^1.0.24","nv-file-vfs-const":"^1.0.2","nv-file-vfs-local-futil":"^1.0.5","nv-file-vfs-local-load":"^1.0.14"},"name":"nv-file-vfs-local-alone","description":"nv-file-vfs-local ================ - simple virtual file  AND with local file persistence , only add/write/modify/del will update with local fs","version":"1.0.5","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","_id":"nv-file-vfs-local-alone@1.0.5","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-CUN5OXx0lw52CpD0m++0rw7cxptF6qRCs/CbYglWo+0gg5pDLzppbEhMcVb75SBzJv4vbydxBiTuDoccBuQu3g==","shasum":"b8f62caf1548bbe686d0c80424072a08c5aa0ca6","tarball":"https://registry.npmjs.org/nv-file-vfs-local-alone/-/nv-file-vfs-local-alone-1.0.5.tgz","fileCount":3,"unpackedSize":70568,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKsqwinqJoZHyTHR7YPsROL3xAk9bfXyloMqSRpVISPAIhAPTJSixhWyp5oh5U3RmiDIkqE5KOT4S5c8P1fg5SZNmE"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimLDVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHzg//Wt/iJlkDH8/hqzcJ/RBOsJ73Uny58goyY9b9LH1UeRviXj9m\r\no/C1to/p/Zi7ANXmBxgJCLscdCWTSVl+CvWDUjzQmAKxZc1L1sCCKEhaMRZl\r\n6erdg9qnG57wkLl+Y57AmOzRi0rjcfbEDlP5X3xpuX0if9oA7xZjn4SeO1qP\r\nXvPptIwM6Z4NfTj+Xp8frL00FloroNWDDPunme90LLRLT3wJkpFvzvhap2wm\r\nwZQNXrh7DNKSmGl9DPn/9CmzDOBXABT7vwIpdM0hBXr5o/XmSr810F917W2a\r\n65DuiWqGJ39YGaVWD9gN0KotaOUW+Dxbs51pXl+4VjTQsjST22XPEzM9RmmM\r\n/yrwX8v+SQE0BNLOUVX7otHzeFzP0O/eebQc4MoC8PTPUL1dUodgxanZJAH6\r\nq+1z9G3pfeYzDwliGZfFa7Jt+IX3eju8BPhWo9HogBM/o0l4nMjw/WbsVbpq\r\nymvJw5wtN3DoB6tjNoqYDtNFcznylG+tjV3+uOJny5Xts7bfU3lOeS1Y7Krz\r\neVoGzGfnZYE90yeVdTDdC8m0o//Rjf1hFLjb7OxxZBY0G3g9iv2pPCvICmVa\r\nMSwn8yy7eFTBurh62NDNFNkjWHOr6LyWwrEvXGVmM+RV8rq2rlSH49nmp9EJ\r\nfY8aHnl5+Q9g9p/unwtHu5R3arv3JTF5bnQ=\r\n=5KoQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ihgazni2","email":"197054214@qq.com"},"directories":{},"maintainers":[{"name":"ihgazni2","email":"197054214@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nv-file-vfs-local-alone_1.0.5_1654173909557_0.8515985727187174"},"_hasShrinkwrap":false,"deprecated":"fix-refid-int-to-nd-cast"},"1.0.6":{"dependencies":{"nv-data-tree-repr":"^1.0.40","nv-file-dir":"^1.0.0","nv-file-vfs-affected":"^1.0.0","nv-file-vfs-base":"^1.0.24","nv-file-vfs-const":"^1.0.2","nv-file-vfs-local-futil":"^1.0.5","nv-file-vfs-local-load":"^1.0.14"},"name":"nv-file-vfs-local-alone","description":"nv-file-vfs-local ================ - simple virtual file  AND with local file persistence , only add/write/modify/del will update with local fs","version":"1.0.6","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","_id":"nv-file-vfs-local-alone@1.0.6","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-WVxpQg/EVZqNXKDwIzspFDIRSfHd0U8zzlrYs1Qfm1rG3EEgsbNgYnJP+i9fvGYGMUMV3noi31CUV10GLO517Q==","shasum":"8d91db022386cf707ac7a79c38c28fc736ec5b91","tarball":"https://registry.npmjs.org/nv-file-vfs-local-alone/-/nv-file-vfs-local-alone-1.0.6.tgz","fileCount":3,"unpackedSize":70562,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBUQBGf4sxtujOFTtnkiWNLUfhVkXd9TrDNn/Rq6LW8wIgUgdjH95GXx+EpGrV2LWPs14c9z9ucJjN1kDnvju05Es="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimLMKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQfQ//WcYoqw5z7tLgm6bQ/W94NyAnSszDv/cqUtCcxK/bZbhl970H\r\nqq1NPEYW/wK4Yo0Z5zTybdI+KIxzYigU0h2z1jidqRpBAeYBe3Eqxqs/wVVr\r\nbvhGIMOv3I/E1w9MHhZJtX7bzLHAkWyzEACTaVv9rrH0CKh8n8Qb2OreCd9G\r\nbj6QWaOIKDgCZhbt8GtFJcSFSpk8xsz386d+DYHwwVNRv6z1EAE8u3M/LiDs\r\nzbXZxLjHMgWmR9thRrQDcLH9oFuzakeI1sJN5cMJyyiriFBqlgloHk7t/H9V\r\nXJd4bxzcH45mKzDhpDqfqPqK5Irg3gywSAdxhFKdPvD/kE0+iebR8SArnwwn\r\nG7aEB7u9/t5bBP6w8SFS8IYQhRZW8e/Cc0Gi3vNcqVz/kM5/g3YoZrrQGCyv\r\ncDiU4ByjFCVb2ujbvKZqFess1sXH4MJ4WfGtxCQY8V5l+1KHbAnOzvt2Lq+Y\r\np0OmcuafHrJCd+h47PKK+TzVd4BHaD6SOMlUcTZ4j/TMuMhihJD5cEaFPL+R\r\nGxZo2gfrnRrrmq9FkSQjahrnmiRml/WXRtFGPVfUFnXgMczdN0VOOcXg/+Bw\r\n7Qs46l0y0YW/KpTTS0fXhWYz393v4xNhcmgnTHVyZuc3bdiR6CMi14wPx3eL\r\nScparBSAlB2XWrIsxwUZoqfP4FNe+1AMAuw=\r\n=Hxr2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ihgazni2","email":"197054214@qq.com"},"directories":{},"maintainers":[{"name":"ihgazni2","email":"197054214@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nv-file-vfs-local-alone_1.0.6_1654174474648_0.13170300443545013"},"_hasShrinkwrap":false,"deprecated":"fix-refid-int-to-nd-cast"},"1.0.7":{"dependencies":{"nv-data-tree-repr":"^1.0.40","nv-file-dir":"^1.0.0","nv-file-vfs-affected":"^1.0.0","nv-file-vfs-base":"^1.0.24","nv-file-vfs-const":"^1.0.2","nv-file-vfs-local-futil":"^1.0.5","nv-file-vfs-local-load":"^1.0.14"},"name":"nv-file-vfs-local-alone","description":"nv-file-vfs-local ================ - simple virtual file  AND with local file persistence , only add/write/modify/del will update with local fs","version":"1.0.7","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","_id":"nv-file-vfs-local-alone@1.0.7","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-UwLA3Z3x3Ai1KClNpvClTKi5snrFyIiWupXfMpf+Qxbxm9IZ4GIBvvo3p/4Q32N/0i6ORx+kxaJsUCOnRi/Yxw==","shasum":"72f5f0cc728aca9e376790cfeb26d790c83a61b4","tarball":"https://registry.npmjs.org/nv-file-vfs-local-alone/-/nv-file-vfs-local-alone-1.0.7.tgz","fileCount":3,"unpackedSize":70562,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGu2Snttajo8pNGXpCH6iAcnhqDU5MagEsPOPqtXHgbyAiAPOhfj29PGR2Dsf49w+MSg47C5N2YJNMU6fGjwU1kD4Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimLM5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmobzg/+MYA3VykkTFqoAfHz8vn+VH3Qed9Ult0ZqiiSBaUJhKR5DmNt\r\nqGboLc+Z5uMCAHXmwaea2MCbQtUNZWBKhi5QguopViSl5z+noBOUia78cxqN\r\npCBG5WjIIbZIu9tcvWR8OcrlyUPTenr6k6ylNwnAEYsxqtWUPuF0g4oBIpSb\r\nxrHxbArN/39IDZJPITcdFCQifE2NQWCbriIfHeaxG0UnJzt+Yp9C3nv4rRM5\r\nAE+EAoF4KnG6TlOqkSEVmVuF7SL72ePozAvJZ4wcFARUvQlr6YfJEwaZp96p\r\nvorR/t1ENXEuPW+abOXIUcxfKBcJfeHl89GqrnkkNIByzzDAwZwPYHRWyzQN\r\nrtgTQi7SywOmW4RSY5E/3T72bPorWL7/rKGvUb6HDm266YPpMU6FminUjZxs\r\nJIWxZovvA2B9EWowOhoKbNRwT50a8rHMoq0hyiNhMxoORWuBOiA7Jusj51ma\r\nFpHqZt9+bP94m/OTA8G5C+p09XnxiMu34u3l1DUE8jOUWIrxdDsgW4hUKr7O\r\njVEGHbnAEISRKgWoycSjDWK7TCw9JWnQdWo8QkIa+ng0L8U5O/8VgTxp4Nix\r\nwfPFeLLMeOdo12exDIkvcIsF2+RI6/m/7OTZuTes+rcu2RwFS+9Vxo5Fo9Sr\r\nQDzC2KGMr6rJn5rrusElY3Vhooff7gODiWs=\r\n=GHxc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ihgazni2","email":"197054214@qq.com"},"directories":{},"maintainers":[{"name":"ihgazni2","email":"197054214@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nv-file-vfs-local-alone_1.0.7_1654174520837_0.1366167563997982"},"_hasShrinkwrap":false,"deprecated":"fix-refid-int-to-nd-cast"},"1.0.8":{"dependencies":{"nv-data-tree-repr":"^1.0.40","nv-file-dir":"^1.0.0","nv-file-vfs-affected":"^1.0.0","nv-file-vfs-base":"^1.0.24","nv-file-vfs-const":"^1.0.2","nv-file-vfs-local-futil":"^1.0.5","nv-file-vfs-local-load":"^1.0.14"},"name":"nv-file-vfs-local-alone","description":"nv-file-vfs-local ================ - simple virtual file  AND with local file persistence , only add/write/modify/del will update with local fs","version":"1.0.8","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","_id":"nv-file-vfs-local-alone@1.0.8","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-D5421Qxefdsh7Q/1LhuZeUU0Qe+kfWWX9EbgObQORLsWuvCsv4U9Pp0iRlE4xB3A/u2XcQoGNPUxVQ3tJV0Tzw==","shasum":"d758959013fced9f6a5bcf2a382230d9eac29007","tarball":"https://registry.npmjs.org/nv-file-vfs-local-alone/-/nv-file-vfs-local-alone-1.0.8.tgz","fileCount":3,"unpackedSize":70445,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCn3/MAVBPxEviO/GP8cHcHa+vuxzbMs4nT7SkyBAAFSwIhANHFDpI3ui0Dy/DcqG6oeQTUFo7FjwzjnY+6RKjxQU+O"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimLR0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcxRAAiAfQ0IH+pvnOoq5JoGk8/tkvVoWYi2rH0EyPWm7PRCqJkFdH\r\nz+sLWZC7727P4y+Os0ta6r4kiHQtTvzR0hemqbYEd9Bj7zhXEtXbxbT3TU8t\r\nizSbNOZYVqE7gHuZCY124CwrIsfft90RuJyDi3Yqd7cwiB9KzTac+32+7J/e\r\n36nZxMAjAx2aA/dDYd/6XZURloxPzX7ghjoMh2ygtGZQahMLP9nxbjc6rXtm\r\nYOjDw5+qayOvXW1lgOKDiBEDYFeRyVCCDWqBidKJvHjhGfhgNbSXC2fiW1Sg\r\nSzO7ZVJeJGSPPe+d5coNkMnfdy5F8De+alOJ/OCKCa9gUeAvCI6rBmq3RbVO\r\nWhGgyEB4zv2ObF1xrG5rbqzQSknxxohn3WUKhhyX+tiHzwspFmdc3bT4Yary\r\nE6szspba5Bnhd2804eaOoGGhTaT2nBCMtMOpkodGBfDdp7rL4YGxJZu+frSb\r\nPpwJo5uhKtirmq/+dtoXkOR6aT8qMNu1HK0tDaAEVtpRUSNA1Kh3XrLzaY4d\r\nxH6DanAYTGah+K2eKvxcpITGFmq0cmP5LrrfuFfiG6Nmcg3ppM8ZrQuVToYx\r\nE7UppsYQFnWfvAdbvhTogCHrzc8g0dlC7WaeZeKe7LWJxwsWmZEFeMcejK33\r\n2gxEu2BF/b1VHtQFZNAS/7tQXULz2T+zGR0=\r\n=86is\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ihgazni2","email":"197054214@qq.com"},"directories":{},"maintainers":[{"name":"ihgazni2","email":"197054214@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nv-file-vfs-local-alone_1.0.8_1654174836590_0.44586366995789084"},"_hasShrinkwrap":false,"deprecated":"fix-refid-int-to-nd-cast"},"1.0.9":{"dependencies":{"nv-data-tree-repr":"^1.0.40","nv-file-dir":"^1.0.0","nv-file-vfs-affected":"^1.0.0","nv-file-vfs-base":"^1.0.24","nv-file-vfs-const":"^1.0.2","nv-file-vfs-local-futil":"^1.0.5","nv-file-vfs-local-load":"^1.0.14"},"name":"nv-file-vfs-local-alone","description":"nv-file-vfs-local ================ - simple virtual file  AND with local file persistence , only add/write/modify/del will update with local fs","version":"1.0.9","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","_id":"nv-file-vfs-local-alone@1.0.9","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-Xq1DFEvMAr67ZK7rnY1wmH6HaxZ7OQJ56iJcMHw2NpLkwA6jinn+ICT+Zp6ucvQ7SwHhJX0ROcFqkT6IafNJNQ==","shasum":"32877f5d23ef27fbcd34ea9320f7c3c944410844","tarball":"https://registry.npmjs.org/nv-file-vfs-local-alone/-/nv-file-vfs-local-alone-1.0.9.tgz","fileCount":3,"unpackedSize":70451,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICh0aW+LLk/jwGb3+OPRkXlwfY2WWlLAvuJmXzhKepbJAiEAmylk9kMsgZ17YmcoQU45Xs3SX/psXlVjleUzPf0UgOc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimLVRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotPw/+NPu9eCQHaMaUGDZXpxI5IZkfBJ7/hn+6XIhA9i1mXIakKe1K\r\nCL4VFfY10eARKpCV6CI/PKZ8hYe926BK1DWLCamaV8//N41WRVHT3K9hKPJZ\r\nbn3kKdO9iI22j6CMDzdlQX8qpNpnaPfq/eoUiK3Rqimp9cOHxsIGt6KNR9FB\r\nJU7dOZ2g+lGb+3cykt6L562guIhY5XdR2anUcX+H2GTamxCa/x5ZCqTIAKG4\r\nHtEUPy1nRCxf/rR97GNfZk9mVRhthQU6JxqQxlKgfyi5qjGO7pG+MntXmQEX\r\nFqv7sVjdqqx9gP8vxKDNotURlXTDW8rmV2iv7UOmdJG0PSCX/bCV5ac0Lfyo\r\nczu93WbVBMRcLxa6OsO3XVZZkNFFphsoEv10jzd0gzgKVGFkPuqyBDZ4T0mv\r\nz1gAhti9HXw73kuCKQfp6boapzlnq7JNqRa9LXSVy6A2bxiHWC137bptUMfw\r\n+2zG3Wc3Y0C0MQdK60xUJoqwBtTfwRpj1u1avNNm19jTG+EEpvUSSZxDsNHb\r\npn69OHeTMQoYwkx6H/8k/j0885OJ2XxPLPZAnCplghXF4YKP0BYnYfaG7iB3\r\nRP2b0YIUHgnWIbbqwT5Jkl+ln07Q8fdMGWVt8HoTWLidpmIZqV9BIvsgvO7H\r\nI4cAKmLEm+NHF7hB+mPKQDWS91MaXVrSa9w=\r\n=mqYp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ihgazni2","email":"197054214@qq.com"},"directories":{},"maintainers":[{"name":"ihgazni2","email":"197054214@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nv-file-vfs-local-alone_1.0.9_1654175057099_0.06730909847096833"},"_hasShrinkwrap":false,"deprecated":"fix-refid-int-to-nd-cast"},"1.0.11":{"dependencies":{"nv-data-tree-repr":"^1.0.40","nv-file-dir":"^1.0.0","nv-file-vfs-affected":"^1.0.0","nv-file-vfs-base":"^1.0.24","nv-file-vfs-const":"^1.0.2","nv-file-vfs-local-futil":"^1.0.5","nv-file-vfs-local-load":"^1.0.14"},"name":"nv-file-vfs-local-alone","description":"nv-file-vfs-local ================ - simple virtual file  AND with local file persistence , only add/write/modify/del will update with local fs","version":"1.0.11","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","_id":"nv-file-vfs-local-alone@1.0.11","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-owkaC2KSpt0G6ZlehZhXwFHwX0I3WLZ1WejXGJ+1Oo4PSIAvL+c74sqOpPRPfiUMj4PBH4jL4o8dLtvHuUh/nw==","shasum":"102dae00a840f8cd4c73f47a33f5a2c3e06643e1","tarball":"https://registry.npmjs.org/nv-file-vfs-local-alone/-/nv-file-vfs-local-alone-1.0.11.tgz","fileCount":3,"unpackedSize":70453,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoCs8wPJclns+nIe4IjrNDAlFr2M8MQcQccqIFkyrLXwIgTkvb0ZwQNhGj4PdlylPx8CJ4XWDCHeYucL2ZwbFY7lI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimLaiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpisA//foghrK3dkRBi9UCbMrAKeoxEvGgxktLO8XE8UxJ3HGnYvA6q\r\nMIrdv+vyjOGm9QUIvw8uUTrHGjPc4hvIj29kanp6I/Hiaj3Hn/7Oc00M/oAd\r\n3GHfjxeleNBO937RKM1xKxAxsYoEXL0k6MTq9A2r9GYvQ6JE7RaSP6N2vPoE\r\nSi27JNDYk6z8I+VlXeKfqNS0aTcy1iTaWxJMYY+zGp4TmbHbAnLaI5Jdynti\r\nZA50TLh1X6qtLR+N6xga+z0wC8m68sn1ch3RMMhQqYig/cDrCWnXYKwJKCaq\r\n/6tv9M1FjWz1BjADzY1G1f2Qy/oroRyW25iNXkVlvXmMCtmq5mPBXmsgeqsw\r\nbTpxZxhBNp6PvhnB6vk615+0g+Af0e/GS7KiAiYA0f0GJ+NDjaoHySctRBlU\r\nxZ3RXPjBranckJlEtUeDCK39GH/eklZYdDbGSuPuXux6WPJrFpnMDO2m5QIa\r\nYjoXl/6TUvThXexJSYg8ArvS0diqclRWe1+uuKgZ/TqoiBSUSPdL+qNYNG3d\r\nNW359aHVVcVNBf2wX4SHkhGaGa7yZy3XjQ5q1dLXmDwIYLGq+YFH2r9u9cAF\r\nqFXOVvkalLrvlYjIGrtaKWosWT9AXGa6csZuzbgs5n7WtUa8XzRd18iHF/gt\r\nNky7fx5uSw8TLNBff6F9pP9g3LkhhYvuZHo=\r\n=n8qr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ihgazni2","email":"197054214@qq.com"},"directories":{},"maintainers":[{"name":"ihgazni2","email":"197054214@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nv-file-vfs-local-alone_1.0.11_1654175394421_0.8866851986058786"},"_hasShrinkwrap":false,"deprecated":"fix-refid-int-to-nd-cast"},"1.0.13":{"dependencies":{"nv-data-tree-repr":"^1.0.40","nv-file-dir":"^1.0.0","nv-file-vfs-affected":"^1.0.0","nv-file-vfs-base":"^1.0.24","nv-file-vfs-const":"^1.0.2","nv-file-vfs-local-futil":"^1.0.5","nv-file-vfs-local-load":"^1.0.14"},"name":"nv-file-vfs-local-alone","description":"nv-file-vfs-local ================ - simple virtual file  AND with local file persistence , only add/write/modify/del will update with local fs","version":"1.0.13","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","_id":"nv-file-vfs-local-alone@1.0.13","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-+NeWjfsJZcvNotGEu9XecyncKwPEASmXeggFJQZluOKlV8dAfco8M/mVxHJYaKn4iOrCYaU4Nu+CUSsEVl9IMw==","shasum":"4bd52906f561273f208065ab237d8031787bf012","tarball":"https://registry.npmjs.org/nv-file-vfs-local-alone/-/nv-file-vfs-local-alone-1.0.13.tgz","fileCount":3,"unpackedSize":72780,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB3u1juqcYuOZ7FpHkkdOFlNTvGXT20L7SsPRP87SoFdAiACnVTXiUn1UWrtsHsazWwNpBJH4xXLF752vlzr6PG4eQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimLtKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzrRAAjLNHCxLJvlvIy6+R8OBegSUBS9vr3k1F8QoGHaG0hFlBn5wN\r\nKvBDIo6+g57bKYeelocUoxA2liwnnEdOdSH238ItPGrWsjFn7dzdyLy1YAsb\r\nBpxeUkiC8I3UdqjsrT0oR8bUEjMLM2XRPX0z6dQGtVhGKA6eYi06mlc8kowv\r\n0wwMmGR0XlX44mzReQ7Tc/D8pkLALLSkBRPLxk8FKnHj48yzIgUUm2u0oagI\r\nlvZTi3Mn1yTGGioqPbfr/qKdcqKI+KlDFlBKLjDbJYOMQM2+6D8K8M5gq8d7\r\nSo1PDQAcQg1NuGSCjBOn2yovdoVAwTBBUwGyWNjM84lphcYTpwbplz+gOLnH\r\niYC5cftgzQWoOQHIlryg3l/Mib3n5opZn9ihlYQkh5acGR720TY43SYz5vtL\r\nvNTsYIP2FsOnNWDDqE0wMJL5flvt2coasanq1j+rU5AQgcURhH3qDl63zyQR\r\nS6Tm0W1CKs2sCoNbLmIKy48qPLyDf5YzSPTrf4a5a0B1UV0101ev5hFDmx0S\r\nH2Yf9F1OVMzqIUE2mDKFiepMymCb1kZh2HrggZW9CD04/6clkhTfPD9TgnVf\r\nMOUDB5nqToq6ULfWaOyg1FuNSN3MVhX3+VMzyVHuxRnsyfqWOYopIhs2+Wjs\r\nGZDcS/hr0CKjveTy0bSA64LqRBD3+SsdNCU=\r\n=fdwQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ihgazni2","email":"197054214@qq.com"},"directories":{},"maintainers":[{"name":"ihgazni2","email":"197054214@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nv-file-vfs-local-alone_1.0.13_1654176586579_0.7023001485908398"},"_hasShrinkwrap":false,"deprecated":"fix-refid-int-to-nd-cast"},"1.0.14":{"dependencies":{"nv-data-tree-repr":"^1.0.40","nv-file-dir":"^1.0.0","nv-file-vfs-affected":"^1.0.0","nv-file-vfs-base":"^1.0.24","nv-file-vfs-const":"^1.0.2","nv-file-vfs-local-futil":"^1.0.5","nv-file-vfs-local-load":"^1.0.14"},"name":"nv-file-vfs-local-alone","description":"nv-file-vfs-local ================ - simple virtual file  AND with local file persistence , only add/write/modify/del will update with local fs","version":"1.0.14","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","_id":"nv-file-vfs-local-alone@1.0.14","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-+ZFMMNNavItXsvOusYydRp3pYpTEFBD3L2sikqngkwWztsG+jD/f3lfE/4y7EGOVm7pbNeCdDnTZtvvV1f0QCA==","shasum":"bacecf63de5995fd52acaa54b08264ea39fab89f","tarball":"https://registry.npmjs.org/nv-file-vfs-local-alone/-/nv-file-vfs-local-alone-1.0.14.tgz","fileCount":3,"unpackedSize":72849,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHuJLN1xMMLZI7PM8iHYLr2lB1IuDyiESIGkFaog9akfAiAbSyC8fFnvhmqGruMtBxoANagN8EOgCFgOE9rmwKB5cg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimLylACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrkvBAAiol4IgCkRTHrhdy1+hqvL/VxqSv7BXlWz25It8Vx338NpYhI\r\ng2cG9y9Hxu8Wq4RIKWBaw2MuYfSvzeES4i5ABK9ZvhxVUhJcqXFBMoQ1JebQ\r\nLKB1nY4UJaKG+IK7Yj3JpxnGo9ehpKdky8H1k8yU6ur6s2LH/bAeM/ZifS7o\r\nplZj/osk4w7klD25seeCwaRxyYCDRMaOuRScsh/qwrS9Lc6/pl3qjeGjuUKH\r\nu1EL8yl0K8f877KCw/OAOTPFGJl/pyCGxnfP3zJnRP9h6gtuuE3fHwPUkdjK\r\nmssSqJ1/F8hiZvUB+Y2XyECZvUnGCLoxcWOvjTVBCGNm/tgsXWHklHnZ7Dav\r\nW9np/UDayVIjok+dNcAOu+igUtJvXxmoNF+SzfwoLh4Fqlwu/VQyF24yUuIQ\r\n2i42LM9ZmOjvFH1mJndm4TKNsNsjw7zuhrOFz/Oq1mpcVwnqqCqqCoKn+uAd\r\nn57Z95OWo+O+KtjQp9OUwzem1gcJd91PLm/Ru91/Q2XrqpvrDEjL1zu6EO/R\r\nWz6kAFeka00Un7E948R2g56IUqkD8+tWzJ5ObMSEZVHbu0tvshjoNIiRgLp8\r\ncwsj9f1aUvqWMgFmEek9rqWX2QwVgjvvRxm9I6pdqAxJCXcstvs0AT4e78/s\r\nd+A0TrHY35jbTHPclcOlcIdOFBGqbsxGYZQ=\r\n=8MSx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ihgazni2","email":"197054214@qq.com"},"directories":{},"maintainers":[{"name":"ihgazni2","email":"197054214@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nv-file-vfs-local-alone_1.0.14_1654176933649_0.8873246572014846"},"_hasShrinkwrap":false,"deprecated":"fix-refid-int-to-nd-cast"},"1.0.15":{"dependencies":{"nv-data-tree-repr":"^1.0.40","nv-file-dir":"^1.0.0","nv-file-vfs-affected":"^1.0.0","nv-file-vfs-base":"^1.0.24","nv-file-vfs-const":"^1.0.2","nv-file-vfs-local-futil":"^1.0.5","nv-file-vfs-local-load":"^1.0.14"},"name":"nv-file-vfs-local-alone","description":"nv-file-vfs-local ================ - simple virtual file  AND with local file persistence , only add/write/modify/del will update with local fs","version":"1.0.15","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","_id":"nv-file-vfs-local-alone@1.0.15","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-raFgJM7b3/d6WXyctRtIH0C1rvyrcGhQ7j5lGNXFNLgWSa3oWNiaa1H2tVOiXxBD0/FpmwF0hhDCYRnfDOopuA==","shasum":"9f5a9644bbb006b90d89cbc546b06626d1955252","tarball":"https://registry.npmjs.org/nv-file-vfs-local-alone/-/nv-file-vfs-local-alone-1.0.15.tgz","fileCount":3,"unpackedSize":72858,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGl7iDznwYnNAekG96+QI9g5GX/cWGaK+dFlXn+U/4ROAiEArSkDNDNKRfaxS+kgZug64ZahFxQtn7O/0k7S0+MpU3U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimL0bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzhQ/8C2tICUpgSk9BoKIvtNl/Jrx/hcdc7j2c1GtnYGlTmJ6OGT5U\r\nmNMV6lEGlHYnOTiKyna9MTxtoUIrXYtAe2i1s3bEpzl5wdQd/92uu2SClXRA\r\nWm1ygg6WK2UvwUu+X6+1UzE2cLdZQx6pr9rRZJfOLGZiaQLWNC+k9u4sLUra\r\nCDOExMpgsIq3PLUNY00qhikJzHr+19F7Kr8C7HBnOi2iYkKncu2XUTSHDxen\r\nhCFLgpw2D/B4Ig9HOYbDJQivnCM+ij2/zQwwVP4I6MHIorx8CZA51BvB6Ps4\r\nXLnWy6NdNW64SpTu3Uqf8Pcs82NA+zICMYfKVAszRNjDnl4fUmLzGiOt0aD7\r\n0aicp8Bu7Fiu6juDcJQZkP8o4kyvVI2kLGEiDV+wcgsIBE7Pm3ZnY2gsvF73\r\nwoUsqcw7wbIiecgoksHlhbqtBuamTCbn1Jq8df2fJ10tu9JGM+s3fT5a5EUJ\r\n4/GTguvkQ2DH6rlPaBD6fAhomgffGCvqUaGEiN7/O85jrIdecRbEH8sJYo7I\r\nFYIKq474Q+OToldnjHSp0cj/KriID0niAMOn81CA89a4mr6Fre7S9YOTZdWw\r\nW3UDYAsKoOlC7Yb+NHDrnK33p9kufsR4EamSFgReq+jkC8TdCY0a3tJXv6iC\r\n4MFv8a7uqWzYhSGTKBEWiBbwLjNR8bzNsSo=\r\n=PWml\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ihgazni2","email":"197054214@qq.com"},"directories":{},"maintainers":[{"name":"ihgazni2","email":"197054214@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nv-file-vfs-local-alone_1.0.15_1654177051178_0.28743510194208377"},"_hasShrinkwrap":false,"deprecated":"fix-refid-int-to-nd-cast"},"1.0.17":{"dependencies":{"nv-data-tree-repr":"^1.0.40","nv-file-dir":"^1.0.0","nv-file-vfs-affected":"^1.0.0","nv-file-vfs-base":"^1.0.24","nv-file-vfs-const":"^1.0.2","nv-file-vfs-local-futil":"^1.0.5","nv-file-vfs-local-load":"^1.0.14"},"name":"nv-file-vfs-local-alone","description":"nv-file-vfs-local ================ - simple virtual file  AND with local file persistence , only add/write/modify/del will update with local fs","version":"1.0.17","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","_id":"nv-file-vfs-local-alone@1.0.17","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-oxg3T3fwUjnbzDPz03oWGuoLC/97c4KkW2Y/BmjmcFD09VB+aS0W6V5A11k26LDgzlfArErsOXaja3niK2o8Zg==","shasum":"47c91aa49c8a1567c60b7e8f3bec52d511620e4a","tarball":"https://registry.npmjs.org/nv-file-vfs-local-alone/-/nv-file-vfs-local-alone-1.0.17.tgz","fileCount":3,"unpackedSize":72860,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6vzMmJItwEGMlBd/sAQNiAgUJLyTZ9wnWBVt5S3248AIhALMpIr3f+ftIauZ4uY8YXoSb9ruaxJ+KYQ5QhUjJQL8C"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimL+ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/nQ/+LLQ0XGrB23YKwLCz3eE3vNgfJneLlRo1SDqFTGSD/nvslhP3\r\nljCT1JvsfMCPzKth7WbVrcly8MY7H56LrST7M1baiQ54XCoTeSEA+R+ZyGWj\r\nReYu+7nsV5Yzc1X01Tf03Ol7vugOyb/yz7/ltb1ySzARrTz2bP80aAFDhRve\r\nQA2+bKDOmVlI8KoIVekDzVHY2rryW313ZBxd+ENh4FxbMAFiTr2QoiAwf6Uo\r\nQk945Hos5F9WzSkvnh86ynl9RKlPemO9lscuvd6qKSCqB1mBmYmwxt90GnOc\r\nJBqhSgfrC/OW5c+r7Fel7qfwrvJKF8tfqTiedI0XNf16urt7Lb9Bu6870sWx\r\n38Z0uyVKq7eDb0Etbp+mMVuIO1ykiA+pmBGnY3qTD7Na4RzNqjqx/8yOZFup\r\nkSuYRpf03bl3go4KRnj02kyhDawpM7JOf9lf4ZrevVBcgGj77LfHJzOMng++\r\n8RWIkcRTg92jTsdNs3gArB0XX67mwFacH3pNCCgMzsDaHjzbrkpuVh1b3DEw\r\nwi79F8lnkTdW2fO7rj3+/xKi1v76c+W+rtUjV5tw2y0DLL0aIa0b0TBvAksi\r\nJf2vDyiNnnCnCJPAluiMxwKMCu94CL11Oyl0FCYo+3+tHJM/t6BfKj8cixeY\r\nr+TzSyvQBJeefly3fMOL/+zhSTB9jAffmu4=\r\n=VE/7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ihgazni2","email":"197054214@qq.com"},"directories":{},"maintainers":[{"name":"ihgazni2","email":"197054214@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nv-file-vfs-local-alone_1.0.17_1654177689708_0.36244809899389385"},"_hasShrinkwrap":false,"deprecated":"fix-refid-int-to-nd-cast"},"1.0.19":{"dependencies":{"nv-data-tree-repr":"^1.0.40","nv-file-dir":"^1.0.0","nv-file-vfs-affected":"^1.0.0","nv-file-vfs-base":"^1.0.24","nv-file-vfs-const":"^1.0.2","nv-file-vfs-local-futil":"^1.0.5","nv-file-vfs-local-load":"^1.0.14"},"name":"nv-file-vfs-local-alone","description":"nv-file-vfs-local ================ - simple virtual file  AND with local file persistence , only add/write/modify/del will update with local fs","version":"1.0.19","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","_id":"nv-file-vfs-local-alone@1.0.19","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-xkZEdWGVe3QmJQG1VyNxwjYrVJ0t6wv2DpKRS89/95uIrZdC4aXWrkf0s42k/si56PXzm07RD8MeVt6mWcEjfg==","shasum":"89c9255e625cf44c1fb680e9b4d0f6763771114a","tarball":"https://registry.npmjs.org/nv-file-vfs-local-alone/-/nv-file-vfs-local-alone-1.0.19.tgz","fileCount":3,"unpackedSize":72862,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3ghx18mwbzQkspE1EgqJzTt/drkL1oA8Kt2sZri7ZyQIgc76G+43SjwHrlKkmULSi3VCyDTFBg86Njtac5IUqwTw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimMCIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpx0hAAjDQhqTRszW65xLzfMgtccBPb2M8c33li07tnaKC4di9kQegJ\r\nI52ksPBOozaTtEeuBlChi8hcoebBJ4LknMY7Z06x35nTo/wJ2y6kBIWmzCjL\r\ndO19PyDCAJ+rqednEqaTmAD9OeigA3dM6Qv2IMWKU04Fwettd1ue7v3zw4y0\r\nvvVPZsQGgoFnDMAztrjraUh3F4U7dYIlAJ1mNOWmAoCPxQzVpE+0SUDpugKK\r\nP+POMIWdRl9DwUG16LMjOVyreCwoGqqp+4QCrn3/gKA7B8oi2Wly1klAjMZH\r\nqA0DEH2vugS+Y46zrAzQJuzHsas198njsLBGyI6E+eOM1yz5SbBoqeJvHOvp\r\nDwDL0EfsG/3vU68OzI+cauSwFvFNwjv0VQlAL17pV5U5uDqhxkxQkTGZ6Wjv\r\naoybSVHB/IKLRofYqVOMpLy+bkrGwJ6Nxx3+r8/062yxCX90PpcHSVIbP7mP\r\nC0MVMEn1ffidL/bNl/eTXS5tGB0zR90d7UHcXoTO45N+lccGUjOOR8isWvGD\r\newZS1QEYy4kWL7Cgl1R4tbx4287zzmwZh6E6rQ1OLAdsUfyD0w0tJJIEsq9B\r\nsdg/grl9KVyeGxf6yN5lA1tAlCJOHyOrivKyZjgdEaD8TFLaPubB05FJKSe9\r\nfeDekuKvEjkYBbZUhpVDPIPE/Zo2sTBtgCw=\r\n=5KPe\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ihgazni2","email":"197054214@qq.com"},"directories":{},"maintainers":[{"name":"ihgazni2","email":"197054214@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nv-file-vfs-local-alone_1.0.19_1654177928380_0.703337203171809"},"_hasShrinkwrap":false,"deprecated":"fix-refid-int-to-nd-cast"},"1.0.20":{"dependencies":{"nv-data-tree-repr":"^1.0.40","nv-file-dir":"^1.0.0","nv-file-vfs-affected":"^1.0.0","nv-file-vfs-base":"^1.0.24","nv-file-vfs-const":"^1.0.2","nv-file-vfs-local-futil":"^1.0.5","nv-file-vfs-local-load":"^1.0.14"},"name":"nv-file-vfs-local-alone","description":"nv-file-vfs-local ================ - simple virtual file  AND with local file persistence , only add/write/modify/del will update with local fs","version":"1.0.20","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","_id":"nv-file-vfs-local-alone@1.0.20","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-jxKf4GLqVJxO5vn6GXBXyEioGOPhWCowMnI4KKfZJIt00DPkbSHlbDCdPj5Vyxa9gi8jMZFEh+pkPq/Xqgb4Hg==","shasum":"6bdc2521a6a2f3dc73ac4f9dd36dad67cb976f0c","tarball":"https://registry.npmjs.org/nv-file-vfs-local-alone/-/nv-file-vfs-local-alone-1.0.20.tgz","fileCount":3,"unpackedSize":72896,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXVjhWlwK17QeYmsF2N0bP/nu7z5xV82AkouQvxNItbQIhANnuzHvPDU/D1O7O+6s1sUNGdXvQs50xctsC7r/Gtmmy"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimMEOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5yA/+Py63Z0+vwc1oNlI+0E1fVKigKW/MjW1AuuPYwv0i46K8wrPO\r\nFEonoSGhhi9+lC/y2FU9Fir37N7w4iucEpt+fUpBL8v8DbNX2EL6kwLogGKj\r\nprZyN/y2xLmXf4VgQXgkVjd0z5e9pxlk1RNyvFKocSPcPqfyVJGikXMp05lc\r\nTQd6Q0wENJJMMmV9igBpDeojayVgmWvmKtZM5Zc81BnlOSlX5R8S3JacRxxz\r\nTVwWeuw+O1r2FK/qHCQ3k8JLv2A+qv+UCsZ7wLeq9Td9SN6CCGnKx3flbQo6\r\nwkrcYUb1XL3khG27ww8hhcep9GCJI+ARRSsYBqYTNg0LCDIBZQjnwVdWj3Yn\r\nXK61/fg3L3we/qV1qmJ8oj9ikAcpXPnBdoGQcCYndL4qf3xr9aO/XRoNUb11\r\nrj0wte/gWVo6yFWZ4QCNtfBaGxlHoSiUHGeQ+qZiDC8h07b0seI3KcxrFGkB\r\nHqGUkgkx69LI8WuzBvaS4wJZiq/M3u1N1NNeTw/ZiUhAS1mCyaxHTlA7l291\r\novPXY0qiUKxhm+RBiJd6ZX5p3lq4zJXIJNWV+vDqgi/JM/KUY0Rknt4E7qay\r\n6XukRZmiv76K3ViT4/Xg4IFaFALyX+2rQL67z0VHPvcjr7tfFfYY8nRI/0r2\r\njLZ/qmR9pVvcRWBq2MF2OMfilw3cBai9xzU=\r\n=a9rK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ihgazni2","email":"197054214@qq.com"},"directories":{},"maintainers":[{"name":"ihgazni2","email":"197054214@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nv-file-vfs-local-alone_1.0.20_1654178062173_0.9333581922374765"},"_hasShrinkwrap":false,"deprecated":"fix-refid-int-to-nd-cast"},"1.0.21":{"dependencies":{"nv-data-tree-repr":"^1.0.40","nv-file-dir":"^1.0.0","nv-file-vfs-affected":"^1.0.0","nv-file-vfs-base":"^1.0.24","nv-file-vfs-const":"^1.0.2","nv-file-vfs-local-futil":"^1.0.5","nv-file-vfs-local-load":"^1.0.14"},"name":"nv-file-vfs-local-alone","description":"nv-file-vfs-local ================ - simple virtual file  AND with local file persistence , only add/write/modify/del will update with local fs","version":"1.0.21","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","_id":"nv-file-vfs-local-alone@1.0.21","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-PvXc61lUdcRFLXSrAHBkze7szBIwWQ97ReYEicpRm6HPCOPcxSKaNNQeafqWrnrgvYhQv1JulpqKkGx4l+wElA==","shasum":"eea25249a8361511daf4144ee358a08126e3f335","tarball":"https://registry.npmjs.org/nv-file-vfs-local-alone/-/nv-file-vfs-local-alone-1.0.21.tgz","fileCount":3,"unpackedSize":75252,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGF9d2Bm7zx5lOsKAfgvpAAcjOM4kfTLhM8w4nKzP3d8AiEA+2t1ERyMGfTmf1tBNLVG0BLR8oXMrFqKs/BoUhQFeAY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimOm6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAig/7BK+/eMz6gmDo3rE+t9uTGvo/WyP5j7bdfHd3uILEfhEyBdbg\r\nC+NpsH1D2LfX9ofARvT4KZLmz5lwo1BRAq4fc9Wf0Z29POJ1U2igTxmECdI7\r\naGqJUiPFCIZx2bI6BAVHIAt19WPacI2MZH0lFe7jtMkI9+cNjPEVaYvLGU60\r\nxnahYLorRMT57v7y1Oyw/aK5V/1fpsorqNsko0B/XnCm0g7ojwtlBF4mE/vC\r\nBrepG/N3gT/3gFGMuialvkGnHpDmQ0gl5d7qnZhbQVtchk2BW+f7gfMMUlH5\r\n7Tcv2khJUUgl6utHvZB9+IaSrMgh8CVkvjTGl7dSHArjzE0r0ned1hvr7jbE\r\nuZjsQ91OfwkRCAYiDB52kR/Uf233+Z/lMOYpd/V+DCZlP0A57iHhCH7USsbX\r\nUMhs0TrHJujZHongCkySYnx8yLZK/VqKkyt7VJgySjVX9avBQ6+5xy4gaQ30\r\ntjomkpMO4LY2yukR2ep4rIZAKTWQChK562pCNxFrv49yKAh7v2JNQr1ig9Nn\r\ncy/DBSc50DFRwiP/IJ43yv7piTng5RB8eYcLTP7tlYoSFfIR9rlsg71uxyO7\r\n+ZmucHmq3APEkuMuRA16jPEXSjokJ+pfoizkwnIuSIX/Luljcs23WsFDc2EF\r\nHF0dzi+Fi9+Z0dJNeVMMc4bzqpoBr9WupDY=\r\n=xY6c\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ihgazni2","email":"197054214@qq.com"},"directories":{},"maintainers":[{"name":"ihgazni2","email":"197054214@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nv-file-vfs-local-alone_1.0.21_1654188474576_0.2915523173501915"},"_hasShrinkwrap":false,"deprecated":"fix-refid-int-to-nd-cast"},"1.0.22":{"dependencies":{"nv-data-tree-repr":"^1.0.40","nv-file-dir":"^1.0.0","nv-file-vfs-affected":"^1.0.0","nv-file-vfs-base":"^1.0.24","nv-file-vfs-const":"^1.0.2","nv-file-vfs-local-futil":"^1.0.5","nv-file-vfs-local-load":"^1.0.14"},"name":"nv-file-vfs-local-alone","description":"nv-file-vfs-local ================ - simple virtual file  AND with local file persistence , only add/write/modify/del will update with local fs","version":"1.0.22","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","_id":"nv-file-vfs-local-alone@1.0.22","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-N/yqyUZLzkHtw3u9co3E1ztiGRZllb/K+5OuAjlAeU/Cn9lKnHrfDxPCtmPQNg+lrwddL5pjkgnSPLpc3BKoJw==","shasum":"06917795a4f91c66b3f90914cc1e600c7eaeb237","tarball":"https://registry.npmjs.org/nv-file-vfs-local-alone/-/nv-file-vfs-local-alone-1.0.22.tgz","fileCount":3,"unpackedSize":75319,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBinp1Oj5hHn4tHhEL2YNsGMReLpBX5WTLhcRIl33IoWAiEAtEentSvhi/EggNW6j3kcXt7wsCtmyL76xH7Mk5SlA1I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimc8/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3GxAAkwCSmrNO4MSVgh7Toc8EuA7NykUfCx+N3pIt7ROwdkao+58P\r\nuLngyav1S5LJyXYl1NZXExcBZ+HZOenV7VWpBhBZRNIXC34FoBqsiLVVTUFg\r\nbj+lSsIS/tW99TIj00DsFToNf29iCX1CMOkxKjRrm2nAP52oi/wynxcaLVC+\r\nQ2x2hEoM9Fg5FkaFk4+2vl5UsniLlc0MC8yL0gB2GNp5OCulLExPK+/H56j6\r\niqwOPGzTktaTo0CL4RTHL8KP8QqzIvAdtJTitpcEqw2YoZ02mEo0Iamit9jI\r\nEPMdpUcW6jBKeHVX8JXRVeWw0vummCqAi68RKZwPZbV/A+cTRuf9/nv1wqZm\r\nlsJYPLToH9BaQT/0adxFKUXDN2C+JObrKJ052PWFZOQG3ppkB7chFBYHWlQI\r\nXPC0NCIjg4kANQ3UU70YiNvN+YbjKdBK5Hv4fNSe7btdKhC3S2hvRJDXsF4E\r\n944WdJ+y1OUqtnQffq3nwXH5DDqVWlz7AP6reJ4Lzb4r31dX0+aybLNM5DqC\r\n4mGWWzkagXkVSuYTucw1FNJaT9zbNIMKG0eg6tndzetlDQi67uh/x4y8n2X8\r\nt7hl2LsTelYMBeYUbHYU3MiTQ0pKwGVk3ppgapdls9uYYrjOCR3JVxpkHMti\r\nI/aRygA9LhUTX+mHOqnygtljP1naJW5+4gw=\r\n=Wo/Q\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ihgazni2","email":"197054214@qq.com"},"directories":{},"maintainers":[{"name":"ihgazni2","email":"197054214@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nv-file-vfs-local-alone_1.0.22_1654247231061_0.08473671901056279"},"_hasShrinkwrap":false,"deprecated":"fix-refid-int-to-nd-cast"},"1.0.23":{"dependencies":{"nv-data-tree-repr":"^1.0.40","nv-file-dir":"^1.0.0","nv-file-vfs-affected":"^1.0.0","nv-file-vfs-base":"^1.0.24","nv-file-vfs-const":"^1.0.2","nv-file-vfs-local-futil":"^1.0.5","nv-file-vfs-local-load":"^1.0.15"},"name":"nv-file-vfs-local-alone","description":"nv-file-vfs-local ================ - simple virtual file  AND with local file persistence , only add/write/modify/del will update with local fs","version":"1.0.23","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","_id":"nv-file-vfs-local-alone@1.0.23","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-7obuFCIWz/JrqjcYwO46ygfOn5h8jJ5GtF4/Levx/TjBRH/PTHm8Vvu+dImgqdb9RgGjhkGbm2z7jb0i/jcYfQ==","shasum":"4b962305ec059ac057f54f0f311b4375105a9a22","tarball":"https://registry.npmjs.org/nv-file-vfs-local-alone/-/nv-file-vfs-local-alone-1.0.23.tgz","fileCount":3,"unpackedSize":75319,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQDBeIGxFZPpdX4sXCG5zEOiYFzCR+t0WRvsO6bb2V+QIgOVlaO/lPQgfe31eg9CvngMga5XSK8Lm3NiMtGD98+jU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimx08ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovUQ//TVvPBu/OkwO8MkPzSDHiTh43UyMhTfSFuDnfchn9swalfKzO\r\nGyQT3VWAe+VyWI4dWn4RIWCIs4Hh3oaNPrXXgxpekrl3dmcPcAySbGMs71MA\r\nFT7aYxOR7sncboiTPRZVdH3RMHYZnzegcwndKNucRgT1G1vZDZerkq/pFV/1\r\n0UlweeA7398MBbbXGMEPJwqnzUwyUMGS2YlgJSS2QU4pPg9tHkBcyLQm1g3Y\r\nSqu1UsOOlCXTnHxhVMSIV1fk9mrxBmOpFqGC7QxXbdt188ij0zcfK8UCQozg\r\nx3oIR66bl1xJoOw0oPuuqvEs1AVgLy3gfUJhpKzQvW6+XxYmfdjHXLk6F3ek\r\nKoNNJMDkjUn/vIszqLn3WYKEdznDkgUIp384DhE00JRkFNi8D/BBxuT1jnnv\r\nzQuAyIaC9hGH/XfmDcfnXFEQutVEKG75M5nUmOdoTmVa2Zrrf3Y3Bu2y2w86\r\n438G6xUebT4Ed3RiBu0zi8Ama4QnzoHIzp/Z4QZHUYtt/iyfMuOwpy/yqvX0\r\nz2JAIje5gskjS9GOOg1AQWcp3+kadZrt+Gc91SnmzGhK2v+ntYNGR+gEN68j\r\nozn/y5ltjtPMHN5nCRZ+OdYN3PPEz7u7/3aY1FKX634PVJBkzj/iPEj3a2bv\r\nUxA2HCblljHxOS4zCC4/cmRrwHdWFn6Mbw0=\r\n=nWMZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ihgazni2","email":"197054214@qq.com"},"directories":{},"maintainers":[{"name":"ihgazni2","email":"197054214@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nv-file-vfs-local-alone_1.0.23_1654332732108_0.6280276518526429"},"_hasShrinkwrap":false,"deprecated":"fix-refid-int-to-nd-cast"},"1.0.24":{"dependencies":{"nv-data-tree-repr":"^1.0.40","nv-file-dir":"^1.0.0","nv-file-vfs-affected":"^1.0.0","nv-file-vfs-base":"^1.0.24","nv-file-vfs-const":"^1.0.4","nv-file-vfs-local-futil":"^1.0.7","nv-file-vfs-local-load":"^1.0.17"},"name":"nv-file-vfs-local-alone","description":"nv-file-vfs-local ================ - simple virtual file  AND with local file persistence , only add/write/modify/del will update with local fs","version":"1.0.24","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","_id":"nv-file-vfs-local-alone@1.0.24","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-rwut1OvxznIWNT/FX58QvTVoF5A2eTxi/DXUbp4D7eKWmcsi8ASZquFp9JVZ8B1DiTtwQCFs1E7IZVvoztIsmg==","shasum":"33abe021a716a96a2d52646b2434c98fa23ac80b","tarball":"https://registry.npmjs.org/nv-file-vfs-local-alone/-/nv-file-vfs-local-alone-1.0.24.tgz","fileCount":3,"unpackedSize":76641,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEzErl6c5QumdqzeCa0CdRYIgGbSMbWohTvYRuPSqFO+AiEAvRA1dX2v+mUIVrBGVDDKc9lBLaNQah0Ln3jWYkaKVSU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJim4b9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrjig/+MS7e27pcvxAHIjypEYSr9GQP7SnTeGraDcapmynUQAdgM4vA\r\ni067ZiOnD9lCgfGA3TMVd6pEWbjTFzLVbwjyCMDP+ycYERyAdM5FccagJi5K\r\npMdUx74vCYbvc4CktkN9gVcOFTk/RuEFMPBZ44x4jr6wh9emTFQGg0TaeyWs\r\nxyL+DA8oL79bSnPuTmVTytG3KsXr+LH91yyJniFz5o1KsVQQe2qc2BNTt+Zh\r\nmiLHIkZEQQqgWM6xAU5j40LHRjEe9cdMmaxbn0nUX/CmfLBGgKSRd3/b4Wf/\r\nIouA2l5/ea6Y4wmYyykwZXVNGjtpWBOmhVaTqZUMIzW/z5vjOxk7O8AY3aNX\r\nSfrmpHqPucy1SxJaS01D++o0YkPOQ1TEXQPc6xFghxbcFHfFcuUru6rKvwiZ\r\njBj3zbZWQSAfdqDkrGtOvN1B9XxI/7jLHsdWh2uXMCbjWfg3Q8RUKbS870Mr\r\n1tApb+YKFFPd5PVXQaah9TiZhzKe9h21p7s83zSIjQMFAx7ebftJYfo6sEpB\r\nAOu7AqpGCRwG9MGPVYFYJCesY35EHwZK5JXN1n/JuBgCp/YXLNbf814V2t7F\r\nfPttQnG/0Kx8onqxrnBPJK8l7y4D8QXzx8yiV1ZwqReySpDCwdwS88P0AEnP\r\nPFyPDURiu7sLo/F38vQUZGJy5AkQI9wwSEc=\r\n=qPcN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ihgazni2","email":"197054214@qq.com"},"directories":{},"maintainers":[{"name":"ihgazni2","email":"197054214@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nv-file-vfs-local-alone_1.0.24_1654359805724_0.8786940318330174"},"_hasShrinkwrap":false,"deprecated":"fix-refid-int-to-nd-cast"},"1.0.25":{"dependencies":{"nv-data-tree-repr":"^1.0.40","nv-file-dir":"^1.0.0","nv-file-vfs-affected":"^1.0.0","nv-file-vfs-base":"^1.0.24","nv-file-vfs-const":"^1.0.4","nv-file-vfs-local-futil":"^1.0.7","nv-file-vfs-local-load":"^1.0.17"},"name":"nv-file-vfs-local-alone","description":"nv-file-vfs-local ================ - simple virtual file  AND with local file persistence , only add/write/modify/del will update with local fs","version":"1.0.25","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","_id":"nv-file-vfs-local-alone@1.0.25","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-63x44RisvKcjOwr2Er6iwiBATLlEJtez5rJKFJ+UqvFB2R1UszmIqrCevh6hbWxoz+WxM2uX6ZDivj3Foo7Ghw==","shasum":"9666cff744af44b793609c8f11f0079e3e7e4e9a","tarball":"https://registry.npmjs.org/nv-file-vfs-local-alone/-/nv-file-vfs-local-alone-1.0.25.tgz","fileCount":3,"unpackedSize":77546,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCupRrXCV2QScLuLLKLTb2U+W3uTbFNF7tr2j35GVEKQQIhALRkTdIBzmCnTX7+CD/Sg3E1xjTUeGtY/c+cRO1qA5+C"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinCfwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrNFA//bhPYeWwAimUrm++1GeF4LmHpmPERZCOKiyjwQhWAVbs9lefY\r\n/YnJ21QRuIVWPthGPs7hJFWf7jHOYxvBchQUW/rObEiKpuTU7wattwI+EZ/7\r\npkFu2hX7d/POYt6bjBw+dS03TYx6V+Co7abckuXg0tWBT7KMSV0GIMVtpxWX\r\n2JgdZPWTAFQRIKRrLVWJxhX8aTYo1fyp8wthNEiUje39lhzjDxoAEeKXWhBT\r\nRNvRmrXaPLkpBAjcvSkFoVVyBYFj5+zMLdHZsR5GVHnLklA4HyTiv5dctL71\r\n2F1iaTRTGCn+/ByGWqmI9pHD7b1K8oTksWr+nkvoWtBCL5mZksBp9WVB0Oiq\r\n/kN5nWmldd4iirtUbGgG2cLT6qaJ1ZVGXN9B1j0//K/KlGrAlb2V8t6yyOW3\r\n57XToKUQboHOP9P0xTHRRQ0QUyngLMPVVmuzCdwRyHl0Ty5s9d0WkA/h76ml\r\nSjUo2JFwFcDFLCcOi4Xu1hG8N1iQUvNgaigZ0Mt0g/ExChJUgW8PdHYFXw9Z\r\nkHIahuMxkM6Kt7XBtYpGNTeurGsexlsCEab4vxth+OOXe1CzrHnGLr1xroGF\r\nru7rCrVgx0bpK+mVSlERQwEAaN3Xtkn3MMPM2iESdYOGdGkvUgl5vwWVWxvz\r\nZTI8ydf+IhJTxkOXvL6BdM8I3B0YeyT+Ca4=\r\n=8/3M\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ihgazni2","email":"197054214@qq.com"},"directories":{},"maintainers":[{"name":"ihgazni2","email":"197054214@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nv-file-vfs-local-alone_1.0.25_1654401008322_0.5270543303917261"},"_hasShrinkwrap":false,"deprecated":"fix-refid-int-to-nd-cast"},"1.0.26":{"dependencies":{"nv-data-tree-repr":"^1.0.40","nv-file-dir":"^1.0.0","nv-file-vfs-affected":"^1.0.0","nv-file-vfs-base":"^1.0.24","nv-file-vfs-const":"^1.0.4","nv-file-vfs-local-futil":"^1.0.7","nv-file-vfs-local-load":"^1.0.17"},"name":"nv-file-vfs-local-alone","description":"nv-file-vfs-local ================ - simple virtual file  AND with local file persistence , only add/write/modify/del will update with local fs","version":"1.0.26","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","_id":"nv-file-vfs-local-alone@1.0.26","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-fGLLMYD9AN8k8wsYInWE1PplH+jBgcC1U9Fvs/KXIk2t77UH20U7cdbwrCzUq7042XIX3TwgMe6nCrc7nESsxQ==","shasum":"3199d91990e35e6b0d7723d288836b45f99ed0f6","tarball":"https://registry.npmjs.org/nv-file-vfs-local-alone/-/nv-file-vfs-local-alone-1.0.26.tgz","fileCount":3,"unpackedSize":81659,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJeT+u+7/BqYRpouq4HHQW/6y/WW9sZbP3PeiaiXkPQwIhAP1aNaLZHuJy8DaWzVhMCJBA5Ig8dT4PmkA3WbgIEOSg"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinGe6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQ9hAAjIlwtDGZpCYszwhOpmo+mXvnsbpvMeIBPo+LIvu2+HLS7OSB\r\nDaVelHEbTX5KW1KGL3Wkkm6DmhWAsRxrsY+LgUmQMHFbEyJHt1Hma/RX7VOG\r\nPY5Ft3awNqo3vNpga1/g9L/K1PGMR2jgIC/oxDHdaIjeZOw1zOqRgDuZF7jy\r\nkrxszJluhQMwNXDydZwHSBN2vxKQXjxMmbN0Uhl3pWU6CjDfI31CmmWgdyHl\r\niCxp0KYmwqEdNHMADwsmAEjhnMk3v1h9yf4vR0wpWWLpjYgslswU1eaou1hP\r\neOpUjrmf9zu7XdR6yCOkwLSPZDsyY4rTCbVD19i5h+2YMOTynGcDIasAiTuk\r\nBbtxxrjgg/VFRs4g2nbSqGNLyBh5SkUxvM+Gu/19/uGZBwySFULigfbgRReq\r\nte//nqm00staRWS8c4+Bs8c1S+24S9+qUrQ1cWVYEUVpIkvNIk9uUeWakUE2\r\nT55CclOJv0plUN3C/DfUHK8CQyichv+FJJLA7ZDE/+dV2stkXBRtssq9/6sf\r\nlZmNGels9CMz99jZ5GSAq2zxW8DCsgJr4G4KfkngYOjMgAUY786op0l0xU6+\r\nx6Wu+ceS5Zz1KGJNWqPzMIfiMwZ8o2QV+nVOXJRqzyYr9+FHzx+NLnDGmRKv\r\nZo1Sl8fcUaXLvraevF8b+VlOinsI9auRIkI=\r\n=Kt4C\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ihgazni2","email":"197054214@qq.com"},"directories":{},"maintainers":[{"name":"ihgazni2","email":"197054214@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nv-file-vfs-local-alone_1.0.26_1654417338005_0.49652330437368186"},"_hasShrinkwrap":false},"1.0.27":{"dependencies":{"nv-data-tree-repr":"^1.0.40","nv-file-dir":"^1.0.0","nv-file-vfs-affected":"^1.0.0","nv-file-vfs-base":"^1.0.24","nv-file-vfs-const":"^1.0.4","nv-file-vfs-local-futil":"^1.0.7","nv-file-vfs-local-load":"^1.0.17"},"name":"nv-file-vfs-local-alone","description":"nv-file-vfs-local ================ - simple virtual file  AND with local file persistence , only add/write/modify/del will update with local fs","version":"1.0.27","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","_id":"nv-file-vfs-local-alone@1.0.27","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-MMneN1AjPLkBriWK6FmNKtvr/wWIyKTRSQwHHZ9wt5KJQac6DwJ6sd3E896Esp9Cp9nDjOibDWLJmOAE6rYeCg==","shasum":"e4dda6e9818e8b8ce17fb0f31f1b8b7bf9c241fd","tarball":"https://registry.npmjs.org/nv-file-vfs-local-alone/-/nv-file-vfs-local-alone-1.0.27.tgz","fileCount":3,"unpackedSize":84561,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICYNvmxjcU1MnkvWIVkDOP6v7drJJgwCcJANNAmAboAbAiEA94glkp2WCFuxdDGZD/13SCYEtEGW2zq92+5mY0GGca4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinG5vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrveg/+LS/bCdJdE1mKm6od1jjQzVaJOl2eExuHO1W1nXBxGtCmp1AX\r\nKh+TPx/WdRZt192sslFltSDIfJ6mW4xECQ6AQatMNOin1mcauISMPzltYDwh\r\nqVsVPnXApBhXDQEwHmOTYk2C7ft9qbjNyit7VtCMHkPTHmKRaCsq+q2uVR6r\r\nXjcxFkRkA2ps2mmOHT0t9PpxLqGPT/bjmLPggCG5ybDZZOavgESFUUJ9D3BL\r\nCINxtyvSgI8D/PwRt5tOZh7qQAO1SSmUiYWOvOPrLzYSiRq9L5tfEEHgc8Ty\r\nvgylar1JGz1VJQ/BCdMbQlECTxTd2w5yfc3Z9O/57ZAlarQqcSx06StjVE2r\r\nlHTfDsGXlOR7/vTC0PYNj00A/jMy97qwtAYpVdVmCbIAdAoCkw6c5xLDJQWf\r\nL0yo7z6BjPUu03lpi/5jzeKrU9UJsMXngw0XwLeK+ERYjMLor6WuT9zJ/Dwh\r\nNxTJBYCVify3X/uGPbZWtoVrOJoNkieeLVa0SFdi0ACysKlScoeFAXQBWyWS\r\nrgC0WgoCK4+CkXmc3bi/MLKVxVQwSOR6bMvCkFYK7+jUyFs+SOTFBBaHFmrg\r\nRtcuDP38qPiDQgL1A+/LWybgd7Lv5m0odzPCcj5dYK1IPNglcvbpahw09Fo0\r\n8YoaVDgV/revn+SHWbxKI1XlvjTgulC5CQQ=\r\n=szpp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ihgazni2","email":"197054214@qq.com"},"directories":{},"maintainers":[{"name":"ihgazni2","email":"197054214@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nv-file-vfs-local-alone_1.0.27_1654419054951_0.5564688034011713"},"_hasShrinkwrap":false}},"time":{"created":"2022-06-01T10:20:44.644Z","1.0.1":"2022-06-01T10:20:44.830Z","modified":"2022-06-05T08:50:55.267Z","1.0.2":"2022-06-02T03:12:52.415Z","1.0.4":"2022-06-02T08:39:57.701Z","1.0.5":"2022-06-02T12:45:09.751Z","1.0.6":"2022-06-02T12:54:34.808Z","1.0.7":"2022-06-02T12:55:20.984Z","1.0.8":"2022-06-02T13:00:36.755Z","1.0.9":"2022-06-02T13:04:17.266Z","1.0.11":"2022-06-02T13:09:54.665Z","1.0.13":"2022-06-02T13:29:46.800Z","1.0.14":"2022-06-02T13:35:33.789Z","1.0.15":"2022-06-02T13:37:31.325Z","1.0.17":"2022-06-02T13:48:09.902Z","1.0.19":"2022-06-02T13:52:08.578Z","1.0.20":"2022-06-02T13:54:22.422Z","1.0.21":"2022-06-02T16:47:54.780Z","1.0.22":"2022-06-03T09:07:11.316Z","1.0.23":"2022-06-04T08:52:12.335Z","1.0.24":"2022-06-04T16:23:25.890Z","1.0.25":"2022-06-05T03:50:08.474Z","1.0.26":"2022-06-05T08:22:18.203Z","1.0.27":"2022-06-05T08:50:55.175Z"},"maintainers":[{"name":"ihgazni2","email":"197054214@qq.com"}],"description":"nv-file-vfs-local ================ - simple virtual file  AND with local file persistence , only add/write/modify/del will update with local fs","license":"ISC","readme":"nv-file-vfs-local-alone\n=======================\n- simple virtual file  AND with local file persistence , only add/write/modify/del will update with local fs \n- alone  mode is for test local-fs performance\n\n- support 13 actions:\n\n- rename(nvpath,name) |\n- rename\\_self(name)\n\n- cd(nvpath) |\n\n- ls(nvpath) |\n- tree(nvpath) |\n\n- touch(nvpath) |\n- mkdir(nvpath) |\n- ln(linkto\\_nvpath,linkfrom\\_nvpath)  /*softlink ln -s*/ |\n\n- rm(nvpath)  |\n- erase(nvpath)                       /*removed AND cant recycle*/ |\n\n- swap(nvpath0,nvpath1)        |\n- mv(src\\_nvpath,dst\\_nvpath)\n- cp(src\\_nvpath,dst\\_nvpath)\n\n- nvpath is a path format:\n- begin with \"/\"  is absolute path\n- end   with \"/\"  is a dir\n- \"../\" means parent ;  \".../\" means parent-of-parent ;  \"..../\"   \"...../\"   ....\n\n- suitable for small scale datas( <= 1000000) in local fs\n\n\n\n- its a simplified version of nv-remote-file, remove binding of fanotify AND make it pure JS\n\n\n\ninstall\n=======\n\nmain\n-----\n        npm install nv-file-vfs-local\n\n\ntool\n----\n        npm install nv-file-vfs-local-cli -g\n\n        # nv_vfs_lcl_show -h\n        Usage: nv_vfs_lcl_show [options]\n        Options:\n            -w, --workdir        workdir  default \"./\"\n            -i, --id             fnode id\n            -h, --help           usage\n\nusage\n=====\n\n\n       const {\n           Disk,FileNode,\n           load_disk_from_single_file_dump,    //fast\n           load_disk_from_workdir,             //very-slow\n           load_disk_from_real_dir,            //very-very-slow\n       } = require(\"nv-file-vfs-local-alone\");\n\n     \n\n\nexample\n-------\n\n### init virtual disk (just a empty dir with  a meta-json file)\n\n              var disk = new Disk(20000);\n              await disk.init(\"TEST/tree\");\n\n              /*\n                > disk\n                Disk {\n                  fid: 'NlRbudHlLHMHQUjtJsAfGkKDdsBjffmYiegc',\n                  max_size: 20000,\n                  idpool: { minid_: 1, maxid_: 20000, used_: 0, lefted_: 20000 }\n                }\n                > disk.fdisk()\n                []\n                >\n                \n                nv-file-vfs-local-alone# tree TEST/tree/\n                TEST/tree/\n                └── ___disk___\n                    ├── ___data___\n                    └── ___meta___.json\n\n                2 directories, 1 file\n                nv-file-vfs-local-alone#  \n\n\n                nv-file-vfs-local-alone# cat TEST/tree/___disk___/___meta___.json\n                    [\"NlRbudHlLHMHQUjtJsAfGkKDdsBjffmYiegc\",20000,\"v8\",true]\n\n                fid@[0] : its a unique id , for remote-async/version using, USELESS in this pkg,\n                \n                20000@[1]:  max_size   count(file+dir+slink) <= max_size, can NOT change after init, make sure it <=2**18 (262144), coz performance issue of local fs api \n\n                v8@[2]: means its serialized with v8.serialize,  v8|json is supported, default is v8 for structured-clone\n                \n                true@[3]:  means its compressed by brotli, default true \n\n              */\n\n\n\n### creat root\n\n            var rt   = await disk.creat_root_dir();\n            /*\n                > rt\n                {} %NlRbudHl:1% {}\n                >\n                > rt.is_dir()\n                true\n                > rt.nvpath_            //root nvpath is always '/'\n                '/'\n                > rt.$_raw_tag_         //root tag is always ''\n                ''\n                > rt.$tag_              // this is a getter  its a getter , only for display, {} means its a empty-leaf-dir\n                '{}'\n                >  \n            */\n\n            /*\n\n                nv-file-vfs-local-alone# tree TEST/tree/\n                TEST/tree/\n                └── ___disk___\n                    ├── ___data___\n                    │   └── 1                                // file-name 1 is the-unique-fnode-id, it is always unique in one disk\n                    └── ___meta___.json                      //  but NOT always continuous increase      \n\n                2 directories, 2 files\n\n\n                nv-file-vfs-local-alone# nv_vfs_lcl_show -w TEST/tree/ -id 1\n                    [ \n                        0, 0, 0, 0, 0,    //#0/ the first 5 number is for internal using , it keep and track the relation of fnodes\n                        1,                //#1/ this is fnode-type\n                                                0: 'unknown',  --should NOT be unknown ,unknown means its wait for fs resolve,\n                                                               --OR   NOT inited \n                                                1: 'dir',\n                                                2: 'file',\n                                                3: 'slink',   --soft-link\n                                                \n                        '',               //#2/  this is raw-tag/name  \n\n                        {},               //#3/  this is deserialized-data that the fnode contained, can NOT  be func/cls/gen/promise..\n                                                which cant be serialized by nodejs\n                                                 \n                        undefined,        //#4/  this is linked-to-fnode  if fnode-type===3<soft-link>\n                                                undefined means its a file or dir\n                        Set(0) {}         //#5/  linked-from-nodes , for tracking to prevent circular soft-link\n                    ]\n                                   \n            */\n             \n\n\n### mkdir    mkdir OR mkdir -p\n\n            var c    = await rt.mkdir(\"a/b/c\");   \n\n            /*\n                > rt\n                 %NlRbudHl:1% {} [\n                    \n                    └── a\n                        └── b\n                            └── c{}\n                ]\n                > \n            */ \n\n            /*\n                nv-file-vfs-local# tree TEST/\n                TEST/\n                └── tree\n                    └── ___disk___\n                        ├── ___data___\n                        │   ├── 1                                       //root\n                        │   ├── 2                                       //a\n                        │   ├── 3                                       //b\n                        │   └── 4                                       //c\n                        └── ___meta___.json\n\n                3 directories, 5 files\n                nv-file-vfs-local# \n            */\n\n\n### cd\n\n            //only  add AND modify action is async , read-like action(cd,read...) is sync\n            var a = rt.cd(\"a\");\n            var b = rt.cd(\"a/b\");\n\n            /*\n                > a\n                a %NlRbudHl:2% {} [\n                    a\n                    └── b\n                        └── c{}\n                ]\n                > b\n                b %NlRbudHl:3% {} [\n                    b\n                    └── c{}\n                ]\n                > \n            */\n\n\n### touch    mkdir-p + touch\n- if end with \"/\"   , it is a dir; else it is a file\n\n\n####\n            var d = await c.touch(\"d/dd/ddd\");\n\n            /*\n                > rt\n                 %NlRbudHl:1% {} [\n                    \n                    └── a\n                        └── b\n                            └── c\n                                └── d [...]         //max-display-depth is 4 , coz console.log performance very bad \n                ]\n                > \n\n                > rt.cd(\"a/b/c/d\")\n                d %NlRbudHl:5% {} [\n                    d\n                    └── dd\n                        └── ddd\n                ]\n                > \n            */\n\n            /*\n                        nv-file-vfs-local# tree TEST/\n                        TEST/\n                        └── tree\n                            └── ___disk___\n                                ├── ___data___\n                                │   ├── 1                                              //root\n                                │   ├── 2                                              //a\n                                │   ├── 3                                              //b\n                                │   ├── 4                                              //c\n                                │   ├── 5                                              //d\n                                │   ├── 6                                              //dd\n                                │   └── 7                                              //ddd\n                                └── ___meta___.json\n\n                        3 directories, 8 files\n                        nv-file-vfs-local#\n            */\n\n\n            /*\n                > rt.$sdfs_.map(r=>r.nvpath_)\n                [\n                  '/',\n                  '/a/',\n                  '/a/b/',\n                  '/a/b/c/',\n                  '/a/b/c/d/',\n                  '/a/b/c/d/dd/',\n                  '/a/b/c/d/dd/ddd'\n                ]\n                > \n            */\n\n\n#### \n\n           var e = await c.touch(\"e\");\n\n           // methods begin with $          is used to find tree-relationship, many, tab to see them\n           //   $methods end with _         is getter/setter\n           //   $methods begin with $gen    is generator \n\n           /*\n                > e.$parent_\n                c %NlRbudHl:4% {} [\n                    c\n                    ├── d\n                    │   └── dd\n                    │       └── ddd\n                    └── e\n                ]\n                > e.$lsib_\n                d %NlRbudHl:5% {} [\n                    d\n                    └── dd\n                        └── ddd\n                ]\n                > c.cd(\"d/dd\").$runcle_\n                e %NlRbudHl:8% {}\n                > \n           */\n\n\n           /*\n                nv-file-vfs-local-alone# tree TEST/tree/\n                TEST/tree/\n                └── ___disk___\n                    ├── ___data___\n                    │   ├── 1\n                    │   ├── 2\n                    │   ├── 3\n                    │   ├── 4\n                    │   ├── 5\n                    │   ├── 6\n                    │   ├── 7\n                    │   └── 8                       //---- e\n                    └── ___meta___.json\n\n                2 directories, 9 files\n           */\n\n### ln -s        ln(linked\\_to,linked\\_from)   linked\\_to must exist\n\n\n           var Y = await rt.ln(\"a/b/c/e\",\"X/Y\");\n           /*\n                > rt\n                 %NlRbudHl:1% {} [\n                    \n                    ├── a\n                    │   └── b\n                    │       └── c\n                    │           ├── d [...] \n                    │           └── e\n                    └── X\n                        └── Y -> /a/b/c/e\n                ]\n                >\n                \n                > Y.ref_ === e           //soft-link to\n                true                     // each soft-link-fnode cant ONLY link to ONE other fnode\n                                         //  coz multi inlets/outlets will make the structure to a Graph, that is too complicated\n                > \n                > Y.refid_\n                8\n                > e.$id_\n                8\n                >\n                \n                > e.refed_by_                                      //linked-from-fnodeS , can more-than-one\n                Set(1) { Y -> /a/b/c/e %NlRbudHl:10% {} }\n                > \n                > e.refed_by_ids_\n                [ 10 ]\n                > \n                > Y.$id_\n                10\n                >  \n                 \n                var e = b.cd(\"c/e\");\n                 \n           */\n\n\n           /*\n                nv-file-vfs-local# tree TEST/\n                TEST/\n                └── tree\n                    └── ___disk___\n                        ├── ___data___\n                        │   ├── 1\n                        │   ├── 10                            //Y\n                        │   ├── 2\n                        │   ├── 3\n                        │   ├── 4\n                        │   ├── 5\n                        │   ├── 6\n                        │   ├── 7\n                        │   ├── 8\n                        │   └── 9                             //X\n                        └── ___meta___.json\n\n                3 directories, 11 files\n                nv-file-vfs-local#            \n           */\n\n\n\n\n### write  !!must USE 【awrite】which begin with \"a\" !!   , write is a USELESS method just for test,write will not do persistence\n\n            await c.awrite({meta:6666,data:\"abcdefg\"});\n           \n            /*\n                > c\n                c %NlRbudHl:4% {\n                    \"meta\": 6666,\n                    \"data\": \"abcdefg\"\n                } [\n                    c\n                    ├── d\n                    │   └── dd\n                    │       └── ddd\n                    └── e\n                ]\n                > \n            */\n            \n            /*\n                nv-file-vfs-local-alone# nv_vfs_lcl_show -w TEST/tree/ -id 4\n                [\n                  5,\n                  0,\n                  3,\n                  0,\n                  8,\n                  1,\n                  'c',\n                  { meta: 6666, data: 'abcdefg' },\n                  undefined,\n                  Set(0) {}\n                ]\n                nv-file-vfs-local-alone#\n\n            */\n             \n\n### rename\n\n\n#### self\n           await b.rename_self(\"BABABA\");\n           \n           /*\n                > await b.rename_self(\"BABABA\");\n                BABABA %NlRbudHl:3% {} [\n                    BABABA\n                    └── c\n                        ├── d\n                        │   └── dd\n                        │       └── ddd\n                        └── e\n                ]\n                > rt\n                 %NlRbudHl:1% {} [\n                    \n                    ├── a\n                    │   └── BABABA\n                    │       └── c\n                    │           ├── d [...] \n                    │           └── e\n                    └── X\n                        └── Y -> /a/BABABA/c/e\n                ]\n                > \n           */\n\n\n           /*\n                 nv-file-vfs-local-alone# nv_vfs_lcl_show -w TEST/tree/ -id 3\n                       [ 4, 0, 2, 0, 4, 1, 'BABABA', {}, undefined, Set(0) {} ]\n                 nv-file-vfs-local-alone#\n\n           */\n\n#### \n\n           await rt.rename(\"a/BABABA/c\",\"C2\");\n           \n           /*\n                > await rt.rename(\"a/BABABA/c\",\"C2\");\n                C2 %NlRbudHl:4% {\n                    \"meta\": 6666,\n                    \"data\": \"abcdefg\"\n                } [\n                    C2\n                    ├── d\n                    │   └── dd\n                    │       └── ddd\n                    └── e\n                ]\n                > rt\n                 %NlRbudHl:1% {} [\n                    \n                    ├── a\n                    │   └── BABABA\n                    │       └── C2\n                    │           ├── d [...] \n                    │           └── e\n                    └── X\n                        └── Y -> /a/BABABA/C2/e\n                ]\n                > \n            */\n\n            /*\n                nv-file-vfs-local-alone# tree TEST/tree/\n                TEST/tree/\n                └── ___disk___\n                    ├── ___data___\n                    │   ├── 1\n                    │   ├── 10\n                    │   ├── 2\n                    │   ├── 3\n                    │   ├── 4\n                    │   ├── 5\n                    │   ├── 6\n                    │   ├── 7\n                    │   ├── 8\n                    │   └── 9\n                    └── ___meta___.json\n\n                2 directories, 11 files\n                nv-file-vfs-local-alone# \n            */\n         \n### swap\n\n           var X = rt.cd(\"X\");\n           await X.swap(\"/a/BABABA/C2\");\n           \n           /*\n                > X\n                X %NlRbudHl:9% {} [\n                    X\n                    └── Y -> /a/BABABA/C2/e\n                ]\n                > await X.swap(\"/a/BABABA/C2\");\n                C2 %NlRbudHl:4% {\n                    \"meta\": 6666,\n                    \"data\": \"abcdefg\"\n                } [\n                    C2\n                    ├── d\n                    │   └── dd\n                    │       └── ddd\n                    └── e\n                ]\n                > \n           */\n\n\n           /*\n                > X.$parent_\n                BABABA %NlRbudHl:3% {} [\n                    BABABA\n                    └── X\n                        └── Y -> /C2/e\n                ]\n                > c.$parent_\n                 %NlRbudHl:1% {} [\n                    \n                    ├── a\n                    │   └── BABABA\n                    │       └── X\n                    │           └── Y -> /C2/e\n                    └── C2\n                        ├── d\n                        │   └── dd\n                        │       └── ddd\n                        └── e\n                ]\n                > \n           */\n\n           /*\n                nv-file-vfs-local-alone# nv_vfs_lcl_show -w TEST/tree/ -id 4\n                [\n                  5,\n                  0,\n                  1,\n                  2,\n                  8,\n                  1,\n                  'C2',\n                  { meta: 6666, data: 'abcdefg' },\n                  undefined,\n                  Set(0) {}\n                ]\n                nv-file-vfs-local-alone#\n                nv-file-vfs-local-alone# nv_vfs_lcl_show -w TEST/tree/ -id 9\n                [ 10, 0, 3, 0, 10, 1, 'X', {}, undefined, Set(0) {} ]\n                nv-file-vfs-local-alone#\n\n           */\n\n\n### mv\n\n         await rt.mv(\"C2/e\",\"R/S/T\");\n\n         /*\n            > await rt.mv(\"C2/e\",\"R/S/T\");\n            T %NlRbudHl:8% {}\n            > rt\n             %NlRbudHl:1% {} [\n                \n                ├── a\n                │   └── BABABA\n                │       └── X\n                │           └── Y -> /R/S/T\n                ├── C2\n                │   └── d\n                │       └── dd\n                │           └── ddd\n                └── R\n                    └── S\n                        └── T\n            ]\n            > e\n            T %NlRbudHl:8% {}\n            > \n         */\n\n         /*\n                nv-file-vfs-local-alone# nv_vfs_lcl_show -w TEST/tree/ -id 13\n                [ 14, 0, 1, 4, 14, 1, 'R', {}, undefined, Set(0) {} ]\n                nv-file-vfs-local-alone# nv_vfs_lcl_show -w TEST/tree/ -id 14\n                [ 8, 0, 13, 0, 8, 1, 'S', {}, undefined, Set(0) {} ]\n                nv-file-vfs-local-alone#\n                nv-file-vfs-local-alone# nv_vfs_lcl_show -w TEST/tree/ -id 8\n                [ 0, 0, 14, 0, 0, 2, 'T', {}, undefined, Set(1) { 10 } ]\n                nv-file-vfs-local-alone#\n\n         */\n           \n          \n          /*\n                nv-file-vfs-local-alone# tree TEST/tree/\n                TEST/tree/\n                └── ___disk___\n                    ├── ___data___\n                    │   ├── 1\n                    │   ├── 10\n                    │   ├── 13               //R\n                    │   ├── 14               //S\n                    │   ├── 2\n                    │   ├── 3\n                    │   ├── 4\n                    │   ├── 5\n                    │   ├── 6\n                    │   ├── 7\n                    │   ├── 8                 //e -> T    \n                    │   └── 9\n                    └── ___meta___.json\n\n                2 directories, 13 files\n\n          */\n\n### cp    cp | cp -r\n\n\n####\n         await rt.cp(\"/a\",\"/C2\");\n\n\n          /*\n                > await rt.cp(\"/a\",\"/C2\");\n                a %NlRbudHl:17% {} [\n                    a\n                    └── BABABA\n                        └── X\n                            └── Y -> /R/S/T\n                ]\n                > rt\n                 %NlRbudHl:1% {} [\n                    \n                    ├── a\n                    │   └── BABABA\n                    │       └── X\n                    │           └── Y -> /R/S/T\n                    ├── C2\n                    │   ├── d\n                    │   │   └── dd\n                    │   │       └── ddd\n                    │   └── a                           //new a/\n                    │       └── BABABA\n                    │           └── X [...] \n                    └── R\n                        └── S\n                            └── T\n                ]\n                > \n          */  \n\n\n          /*\n                nv-file-vfs-local-alone# nv_vfs_lcl_show -w TEST/tree/ -id 17\n                [ 18, 0, 4, 5, 18, 1, 'a', {}, undefined, Set(0) {} ]\n                nv-file-vfs-local-alone# nv_vfs_lcl_show -w TEST/tree/ -id 18\n                [\n                  19,        0,\n                  17,        0,\n                  19,        1,\n                  'BABABA',  {},\n                  undefined, Set(0) {}\n                ]\n                nv-file-vfs-local-alone# nv_vfs_lcl_show -w TEST/tree/ -id 19\n                [ 20, 0, 18, 0, 20, 1, 'X', {}, undefined, Set(0) {} ]\n                nv-file-vfs-local-alone#\n                nv-file-vfs-local-alone# nv_vfs_lcl_show -w TEST/tree/ -id 20\n                [ 0, 0, 19, 0, 0, 3, 'Y', {}, 8, Set(0) {} ]\n                nv-file-vfs-local-alone#\n                nv-file-vfs-local-alone# nv_vfs_lcl_show -w TEST/tree/ -id 8\n                [ 0, 0, 14, 0, 0, 2, 'T', {}, undefined, Set(2) { 10, 20 } ]    //T is refed by two nodes(old and copied)\n                nv-file-vfs-local-alone# \n\n          */\n\n\n          /*\n                nv-file-vfs-local-alone# tree TEST/tree/\n                TEST/tree/\n                └── ___disk___\n                    ├── ___data___\n                    │   ├── 1\n                    │   ├── 10\n                    │   ├── 13\n                    │   ├── 14\n                    │   ├── 17                  // new a/\n                    │   ├── 18                  // new BABABA/\n                    │   ├── 19                  // new X/\n                    │   ├── 2\n                    │   ├── 20                  // new Y -> /R/S/T\n                    │   ├── 3\n                    │   ├── 4\n                    │   ├── 5\n                    │   ├── 6\n                    │   ├── 7\n                    │   ├── 8\n                    │   └── 9\n                    └── ___meta___.json\n\n                2 directories, 17 files\n\n          */\n\n          /*\n                > var new_Y = rt.cd(\"C2/a/BABABA/X/Y\")\n\n                > new_Y\n                Y -> /R/S/T %NlRbudHl:20% {}\n                > new_Y.$id_\n                20\n\n\n                > var old_Y = rt.cd(\"a/BABABA/X/Y\")\n\n                > old_Y\n                Y -> /R/S/T %NlRbudHl:10% {}\n                > \n                > new_Y !== old_Y\n                true\n                > new_Y.ref_ === old_Y.ref_\n                true\n                > \n\n                var T = new_Y.ref_\n                > T.refed_by_\n                Set(2) { Y -> /R/S/T %NlRbudHl:10% {}, Y -> /R/S/T %NlRbudHl:20% {} }\n                >\n              \n          */\n\n\n####\n\n        await rt.cp(\"/a\",\"E\");                 //E not-exist AND not-end-with(/)  SO its a no-dir fnode nvpath\n        /*\n            > rt\n             %NlRbudHl:1% {} [\n                \n                ├── a\n                │   └── BABABA\n                │       └── X\n                │           └── Y -> /R/S/T\n                ├── C2\n                │   ├── d\n                │   │   └── dd\n                │   │       └── ddd\n                │   └── a\n                │       └── BABABA\n                │           └── X [...] \n                ├── R\n                │   └── S\n                │       └── T\n                └── E\n                    └── BABABA\n                        └── X\n                            └── Y -> /R/S/T\n            ]\n            > \n        */\n\n         /*\n            nv-file-vfs-local-alone# tree TEST/\n            TEST/\n            ├── tree\n            │   └── ___disk___\n            │       ├── ___data___\n            │       │   ├── 1\n            │       │   ├── 10\n            │       │   ├── 13\n            │       │   ├── 14\n            │       │   ├── 17\n            │       │   ├── 18\n            │       │   ├── 19\n            │       │   ├── 2\n            │       │   ├── 20\n            │       │   ├── 22    // E/\n            │       │   ├── 23    // E/BABABA/\n            │       │   ├── 24    // E/BABABA/X/\n            │       │   ├── 25    // E/BABABA/X/Y\n            │       │   ├── 3\n            │       │   ├── 4\n            │       │   ├── 5\n            │       │   ├── 6\n            │       │   ├── 7\n            │       │   ├── 8\n            │       │   └── 9\n            │       └── ___meta___.json\n            └── tst.js\n\n            3 directories, 22 files\n         */\n\n         /*\n           \n            > T.refed_by_\n            Set(3) {\n              Y -> /R/S/T %NlRbudHl:10% {},\n              Y -> /R/S/T %NlRbudHl:20% {},\n              Y -> /R/S/T %NlRbudHl:25% {}\n            }\n            >   \n         */\n \n\n### remove (put into RECYCLE)\n\n      await rt.rm(\"E\");\n\n      /*\n            > await rt.rm(\"E\");\n            Y -> <empty> %NlRbudHl:25% {}\n            > T.refed_by_\n            Set(2) { Y -> /R/S/T %NlRbudHl:10% {}, Y -> /R/S/T %NlRbudHl:20% {} }\n            >\n            > rt\n             %NlRbudHl:1% {} [\n                \n                ├── a\n                │   └── BABABA\n                │       └── X\n                │           └── Y -> /R/S/T\n                ├── C2\n                │   ├── d\n                │   │   └── dd\n                │   │       └── ddd\n                │   └── a\n                │       └── BABABA\n                │           └── X [...] \n                └── R\n                    └── S\n                        └── T\n            ]\n\n            // only removed from root, but still in disk\n            > disk.fdisk()\n            [\n               %NlRbudHl:1% {} [\n                  \n                  ├── a\n                  │   └── BABABA\n                  │       └── X\n                  │           └── Y -> /R/S/T\n                  ├── C2\n                  │   ├── d\n                  │   │   └── dd\n                  │   │       └── ddd\n                  │   └── a\n                  │       └── BABABA\n                  │           └── X [...] \n                  └── R\n                      └── S\n                          └── T\n              ],\n              E %NlRbudHl:22% {} [                        //-----can RECYCLE\n                  E\n                  └── BABABA\n                      └── X\n                          └── Y -> <empty>\n              ]\n            ]\n            >  \n\n\n                nv-file-vfs-local-alone# tree TEST/\n                TEST/\n                ├── tree\n                │   └── ___disk___\n                │       ├── ___data___\n                │       │   ├── 1\n                │       │   ├── 10\n                │       │   ├── 13\n                │       │   ├── 14\n                │       │   ├── 17\n                │       │   ├── 18\n                │       │   ├── 19\n                │       │   ├── 2\n                │       │   ├── 20\n                │       │   ├── 22\n                │       │   ├── 23\n                │       │   ├── 24\n                │       │   ├── 25\n                │       │   ├── 3\n                │       │   ├── 4\n                │       │   ├── 5\n                │       │   ├── 6\n                │       │   ├── 7\n                │       │   ├── 8\n                │       │   └── 9\n                │       └── ___meta___.json\n                └── tst.js\n\n                3 directories, 22 files\n      */\n\n       /*\n            nv-file-vfs-local-alone# nv_vfs_lcl_show -w TEST/tree/ -id 22\n            [ 23, 0, 0/*pr===0 means root OR removed*/, 0, 23, 1, 'E', {}, undefined, Set(0) {} ]\n            nv-file-vfs-local-alone# \n       */\n\n\n\n### ln to noexist path\n\n     await rt.ln(\"R/S/T/f\",\"R/S/m\");\n     /*\n         > await rt.ln(\"R/S/T/f\",\"R/S/m\");\n         Uncaught 'link_to_dst_not_exist'\n         > \n     */\n\n\n\n### erase (REAL destroy)\n\n     await rt.touch(\"R/S/m/\");\n     /*\n            > await rt.touch(\"R/S/m/\");\n            m{} %NlRbudHl:27% {}\n            > rt\n             %NlRbudHl:1% {} [\n                \n                ├── a\n                │   └── BABABA\n                │       └── X\n                │           └── Y -> /R/S/T\n                ├── C2\n                │   ├── d\n                │   │   └── dd\n                │   │       └── ddd\n                │   └── a\n                │       └── BABABA\n                │           └── X [...] \n                └── R\n                    └── S\n                        ├── T\n                        └── m{}\n            ]\n            > \n     */\n     \n     /*\n            nv-file-vfs-local-alone# tree TEST/\n            TEST/\n            ├── tree\n            │   └── ___disk___\n            │       ├── ___data___\n            │       │   ├── 1\n            │       │   ├── 10\n            │       │   ├── 13\n            │       │   ├── 14\n            │       │   ├── 17\n            │       │   ├── 18\n            │       │   ├── 19\n            │       │   ├── 2\n            │       │   ├── 20\n            │       │   ├── 22\n            │       │   ├── 23\n            │       │   ├── 24\n            │       │   ├── 25\n            │       │   ├── 27            // R/S/m/\n            │       │   ├── 3\n            │       │   ├── 4\n            │       │   ├── 5\n            │       │   ├── 6\n            │       │   ├── 7\n            │       │   ├── 8\n            │       │   └── 9\n            │       └── ___meta___.json\n            └── tst.js\n\n            3 directories, 23 files\n\n                nv-file-vfs-local-alone# nv_vfs_lcl_show -w TEST/tree/ -id 27\n                [ 0, 0, 14, 8, 0, 1, 'm', {}, undefined, Set(0) {} ]\n                nv-file-vfs-local-alone#\n     */\n     \n     /*\n        > rt.cd(\"R/S\").$id_\n        14\n        > \n        nv-file-vfs-local-alone# nv_vfs_lcl_show -w TEST/tree/ -id 14\n        [ 8, 0, 13, 0, 27, 1, 'S', {}, undefined, Set(0) {} ]\n        nv-file-vfs-local-alone#      \n     */\n\n     await rt.erase(\"R/S\");\n     /*\n                > await rt.erase(\"R/S\");\n                %erased% {}\n\n                > disk.get_nd_with_id(14)\n                null\n                > \n\n                > \n                > rt\n                 %qdavcEiJ:1% {} [\n                    \n                    ├── a\n                    │   └── BABABA\n                    │       └── X\n                    │           └── Y -> <empty>\n                    ├── C2\n                    │   ├── d\n                    │   │   └── dd\n                    │   │       └── ddd\n                    │   └── a\n                    │       └── BABABA\n                    │           └── X [...] \n                    └── R{}\n                ]\n                > disk.fdisk()\n                [\n                   %qdavcEiJ:1% {} [\n                      \n                      ├── a\n                      │   └── BABABA\n                      │       └── X\n                      │           └── Y -> <empty>\n                      ├── C2\n                      │   ├── d\n                      │   │   └── dd\n                      │   │       └── ddd\n                      │   └── a\n                      │       └── BABABA\n                      │           └── X [...] \n                      └── R{}\n                  ],\n                  E %qdavcEiJ:22% {} [\n                      E\n                      └── BABABA\n                          └── X\n                              └── Y -> <empty>\n                  ]\n                ]\n                > \n      */\n       \n       /*\n            nv-file-vfs-local-alone# tree TEST/\n            TEST/\n            ├── tree\n            │   └── ___disk___\n            │       ├── ___data___\n            │       │   ├── 1\n            │       │   ├── 10\n            │       │   ├── 13\n            │       │   ├── 17\n            │       │   ├── 18\n            │       │   ├── 19\n            │       │   ├── 2\n            │       │   ├── 20\n            │       │   ├── 22\n            │       │   ├── 23\n            │       │   ├── 24\n            │       │   ├── 25\n            │       │   ├── 3\n            │       │   ├── 4\n            │       │   ├── 5\n            │       │   ├── 6\n            │       │   ├── 7\n            │       │   └── 9\n            │       └── ___meta___.json\n            └── tst.js\n\n            3 directories, 20 files\n       */\n\nDisk\n-----\n\n###\n\n        disk\n        disk.fdisk()\n        disk.fdisk()[0] === rt\n\n        /*\n            disk.defrag                disk.erase_isolated        disk.gen_entry             disk.ids_\n            disk.init_rent_pool        disk.isolates_             disk.load_nd_from_dump     disk.load_nd_from_nest\n            disk.merge                 disk.node                  disk.nodes_                disk.rent\n            disk.rent_pool_            disk.rtrn                  disk.slot                  disk.slots_\n            disk.tree                  disk.trees_\n\n            disk.dump                  disk.fdisk                 disk.get_nd_with_id        disk.invalid_slinks_\n            disk.removed_\n\n            disk.btype                 disk.compressed            disk.creat_root_dir\n            disk.init                  disk.is_inited             disk.set_btype_to_json     disk.set_btype_to_v8\n            disk.set_compressed        disk.unset_compressed      disk.workdir_\n\n            disk.fc                    disk.fid                   disk.idpool                disk.lb\n            disk.lc                    disk.max_size              disk.pr                    disk.rb\n        */\n\n\n### load \n       \n \n        /*\n        >.exit          //alone mode  NOT support multi disk r/w sync\n                        // master /slaves mode in another pkg: nv-file-vfs-local-master AND nv-file-vfs-local-cluster\n\n        node\n        */\n\n\n\n        const {\n                Disk,FileNode,\n                load_disk_from_single_file_dump,         \n                load_disk_from_workdir,                  \n                load_disk_from_real_dir,               //only for test \n        } = require(\"nv-file-vfs-local-alone\");\n\n\n\n####   slow \n\n\n        var disk2 = await x.load_disk_from_workdir(\"./TEST/tree\")\n        disk2\n           \n        /*\n            > disk2\n            Disk {\n              fid: 'NlRbudHlLHMHQUjtJsAfGkKDdsBjffmYiegc',\n              max_size: 20000,\n              idpool: { minid_: 1, maxid_: 20000, used_: 18, lefted_: 19982 }\n            }\n            > disk2.fdisk()\n            [\n               %qdavcEiJ:1% {} [\n                  \n                  ├── a\n                  │   └── BABABA\n                  │       └── X\n                  │           └── Y -> <empty>\n                  ├── C2\n                  │   ├── d\n                  │   │   └── dd\n                  │   │       └── ddd\n                  │   └── a\n                  │       └── BABABA\n                  │           └── X [...] \n                  └── R{}\n              ],\n              E %qdavcEiJ:22% {} [\n                  E\n                  └── BABABA\n                      └── X\n                          └── Y -> <empty>\n              ]\n            ]\n            > var rt = disk2.fdisk()[0]\n            > rt\n             %qdavcEiJ:1% {} [\n                \n                ├── a\n                │   └── BABABA\n                │       └── X\n                │           └── Y -> <empty>\n                ├── C2\n                │   ├── d\n                │   │   └── dd\n                │   │       └── ddd\n                │   └── a\n                │       └── BABABA\n                │           └── X [...] \n                └── R{}\n            ]\n            > \n        */\n      \n\n### creat fake disk of a real dir ,very slow\n\n-  load from real-dir  will NOT load the content,\n-  ONLY construct the dir/file/soft-link  relations\n-  invalid soft-link (linked-to NOT exist) will be IGNORED\n-  external soft-link (linked-to NOT belong to real-dir) will be IGNORED\n-  char-dev/blk-dev/fifo/sock (such as dev/tty,temperary eventfd,...)  will be IGNORED (performance reason) \n-  load from real-dir ONLY for test, its loading  very SLOW if files more than 3000\n\n\n####\n\n           load_disk_from_real_dir : {async:true} (\n                   realdir:  LinuxPathStr,\n                   workdir:  LinuxPathStr,\n                   max_size: Int {>=0 AND <=2**20 AND <dflt IS 200000>},             --max fnode size of vdisk\n                   //-----------------------------------------------------------------------------------------\n                   load_data: Boolean {dflt IS false},                                --dont use this(perf bad)\n                   load_func: (data,self)=> {/*..*/} {<dflt IS _load.DFLT_LOAD_FUNC>} --dont use this(perf bad)\n           ):Disk  \n\n            var disk = await load_disk_from_real_dir(\"./\",\"./TEST/curr\")\n                       // creat a fake disk in \"./TEST/curr\"  for real dir \"./\" \n            \n            var rt   = disk.fdisk()[0]\n\n            > rt\n             %jCFldmUP:1% {} [\n\n                ├── .npmignore\n                ├── README.md\n                ├── TEST\n                │   ├── tree\n                │   │   └── ___disk___\n                │   │       ├── ___data___ [...]\n                │   │       └── ___meta___.json\n                │   ├── tst.js\n                │   ├── tst2.js\n                │   └── tst3.js\n                ├── index.js\n                ├── node_modules\n                │   ├── .bin\n                │   │   └── nanoid -> /node_modules/nanoid/bin/nanoid.cjs\n                │   ├── .package-lock.json\n                │   ├── charcodes\n                │   │   ├── README.md\n                │   │   ├── lib\n                │   │   │   ├── index.js\n                │   │   │   ├── index.js.flow\n                │   │   │   ├── index.mjs\n                │   │   │   └── index.mjs.flow\n                │   │   ├── package.json\n                │   │   └── src\n                │   │       └── index.js\n                ...........\n                ...........\n            ... 182 more items\n            ]\n\n            > disk.nodes_.filter(nd=>nd.refed_by_.size)\n            [ nanoid.cjs %jCFldmUP:274% {} ]\n            >\n            > disk.nodes_.filter(nd=>nd.refed_by_.size)[0]\n            nanoid.cjs %jCFldmUP:274% {}\n            > var nd = disk.nodes_.filter(nd=>nd.refed_by_.size)[0]\n\n            > nd.refed_by_\n            Set(1) {\n              nanoid -> /node_modules/nanoid/bin/nanoid.cjs %jCFldmUP:300% {}\n            }\n            >\n\n\n#### load\\_disk\\_from\\_single\\_file\\_dump fast\n\n\n\n        var etc;\n\n        var p = (async () => {\n            console.log(new Date);\n            etc = await load_disk_from_real_dir(\"/etc\",\"../etc\",5000);\n            console.log(new Date);\n        })();\n\n\n        > etc\n        Disk {\n          fid: 'pkEKxqnsHhRrjXgXZJuweqIafZITXzhokaiq',\n          max_size: 5000,\n          idpool: { minid_: 1, maxid_: 5000, used_: 2022, lefted_: 2978 }\n        }\n        > etc.fdisk()\n        [\n           %pkEKxqns:1% {} [\n              \n              ├── .java\n              │   └── .systemPrefs\n              │       ├── .system.lock\n              │       └── .systemRootModFile\n              ├── .pwd.lock\n              ├── NetworkManager\n              │   ├── NetworkManager.conf\n              │   ├── conf.d\n              │   │   └── default-wifi-powersave-on.conf\n              .....\n\n        var dumped = etc.dump()\n        /*\n        > dumped\n        {\n          fid: 'bQlZlGCAQuEspwWjlfuFQrXlwQhFaPzdRjvx',\n          maxid: 5000,\n          struct: {\n            ids: [\n               1,  2,  3,   4,  5,  6,  7,  8,  9, 10, 11, 12,\n               .....\n              97, 98, 99, 100,\n              ... 1922 more items\n            ],\n            fc: [\n                2, 227,   0, 228, 234, 236, 237,   0,   0,   0, 251, 252,\n              253,   0, 263, 265, 279, 281,   0, 288,   0,   0, 291,   0,\n                0, 293, 296, 298,   0,   0, 299, 300, 303, 307, 346, 347,\n                ......\n\n        */\n        > await etc.dump_to_single_file(\"./etc.single\")\n        true\n        > \n        /*\n        root@dev2:/opt/JS/nvfile-tst# ls -l | egrep etc\n        -rw-r--r--  1 root root 16139 Jun  2 13:16 etc.single\n        */\n\n        .exit\n        root@dev2:/opt/JS/nvfile-tst# mkdir etc2\n\n        const {load_disk_from_single_file_dump} = require(\"nv-file-vfs-local-alone\");\n        var etc2 = await load_disk_from_single_file_dump(\"./etc.single\",\"./etc2\")\n\n\n        > var etc2 = await load_disk_from_single_file_dump(\"./etc.single\",\"./etc2\")\n            --- when using load_disk_from_single_file_dump, during the INIT-STAGE\n            --- disk has a is_readonly() method \n            --- its for waiting sync-with-local-fs\n            --- when it is TRUE, write/mv/cp/rename....  is forbidden\n            --- after sync-with-local-fs finished, it will be FALSE\n        \n        \n        > etc2\n        Disk {\n          fid: 'bQlZlGCAQuEspwWjlfuFQrXlwQhFaPzdRjvx',\n          max_size: 5000,\n          idpool: { minid_: 1, maxid_: 5000, used_: 2022, lefted_: 2978 }\n        }\n        > etc2.fdisk()\n        [\n           %bQlZlGCA:1% {} [\n              \n              ├── .java\n              │   └── .systemPrefs\n              │       ├── .system.lock\n              │       └── .systemRootModFile\n              ├── .pwd.lock\n              ├── NetworkManager\n              │   ├── NetworkManager.conf\n              │   ├── conf.d\n              │   │   └── default-wifi-powersave-on.conf\n              │   ├── dispatcher.d\n              │   │   ├── 01-ifupdown\n        ....\n\nTEST \n===========\n\n        root@dev2:/opt/JS# umount /mnt/nas                 //this dir too large umount it\n        root@dev2:/opt/JS# ls -l /mnt\n\nuse very slow load from real dir:\n-------------------------------------\n\n\n### less than 500\n\n                root@dev2:/opt/JS# tree /boot | wc -l\n                311\n\n\n                var boot;\n\n                var p = (async () => {\n                    console.log(new Date);\n                    boot = await load_disk_from_real_dir(\"/boot\",\"../boot\",5000);\n                    console.log(new Date);\n                })();\n\n                /*\n                2022-06-02T06:58:02.331Z\n                2022-06-02T06:58:05.736Z\n                > boot.fdisk()\n                [\n                   %QzxfEeeh:1% {} [\n\n                      ├── System.map-5.4.0-110-generic\n                      ├── System.map-5.4.0-113-generic\n                      ├── config-5.4.0-110-generic\n                      ├── config-5.4.0-113-generic\n                      ├── efi\n                      │   └── EFI\n                      │       ├── BOOT\n                      │       │   ├── BOOTX64.EFI\n                      │       │   ├── fbx64.efi\n                      │       │   └── mmx64.efi\n                      │       └── ubuntu\n                      │           ├── BOOTX64.CSV\n                      ......\n\n                */\n\n\n### less than 1000\n\n        root@dev:/opt/JS# tree /sbin | wc -l\n        510\n\n        const {load_disk_from_real_dir} = require(\"nv-file-vfs-local-alone\");\n\n        var sbin;\n\n        var p = (async () => {\n            console.log(new Date);\n            sbin = await load_disk_from_real_dir(\"/usr/sbin\",\"../sbin\",5000);\n            console.log(new Date);\n        })();\n\n        2022-06-02T08:28:31.078Z\n        2022-06-02T08:28:37.002Z\n\n        > sbin.fdisk()\n        [\n           %kqTjRyGe:1% {} [\n              \n              ├── ModemManager\n              ├── NetworkManager\n              ├── aa-remove-unknown\n              ├── aa-status\n              ├── aa-teardown\n              ├── accessdb\n              ├── add-shell\n              ├── addgnupghome\n              ├── adduser\n              ├── agetty\n              ├── apache2\n              ├── apparmor_parser\n              ├── apparmor_status -> /aa-status\n              ├── applygnupgdefaults\n              ├── aptd\n         .....  \n\n### less than 2000\n        \n        root@dev2:/opt/JS/nvfile-tst# tree /bin/ | wc -l\n        1381\n\n        > var bin;\n        > \n        > var p = (async () => {\n        ...     console.log(new Date);\n        ...     sbin = await load_disk_from_real_dir(\"/usr/bin\",\"../bin\",5000);\n        ...     console.log(new Date);\n        ... })();\n        2022-06-02T08:44:16.477Z\n        2022-06-02T08:44:31.400Z\n\n        > bin =sbin\n        Disk {\n          fid: 'CTiRhZaLtmhTpHSMyPfkjQhfeiarxSESbdCm',\n          max_size: 5000,\n          idpool: { minid_: 1, maxid_: 5000, used_: 1298, lefted_: 3702 }\n        }\n        > bin.fdisk()\n        [\n           %CTiRhZaL:1% {} [\n              \n              ├── VGAuthService\n              ├── Xephyr\n              ├── Xorg\n              ├── Xwayland\n              ├── [\n              ├── aa-enabled\n              ├── aa-exec\n              ├── aclocal-1.16\n              ├── add-apt-repository\n\n\n\n###  less than 20000\n\n        root@dev2:/opt/JS# tree /var | wc -l\n        14749\n\n        > var _var;\n        > \n        > var p = (async () => {\n        ...     console.log(new Date);\n        ...     _var = await load_disk_from_real_dir(\"/var\",\"../_var\",20000);\n        ...     console.log(new Date);\n        ... })();\n        2022-06-02T08:51:44.645Z\n        2022-06-02T08:54:16.429Z\n\n        > _var.fdisk()\n        [\n           %hfTUUpwx:1% {} [\n              \n              ├── backups\n              │   ├── alternatives.tar.0\n              │   ├── alternatives.tar.1.gz\n              │   ├── alternatives.tar.2.gz\n              │   ├── alternatives.tar.3.gz\n              │   ├── alternatives.tar.4.gz\n              │   ├── alternatives.tar.5.gz\n              │   ├── alternatives.tar.6.gz\n              │   ├── apt.extended_states.0\n              │   ├── apt.extended_states.1.gz\n              │   ├── apt.extended_states.2.gz\n              │   ├── apt.extended_states.3.gz\n              │   ├── apt.extended_states.4.gz\n              │   ├── apt.extended_states.5.gz\n              │   ├── apt.extended_states.6.gz\n              .....\n\n\n### less than 150000\n\n     root@dev2:/opt/JS# tree /proc | wc -l\n     128805\n\n        const {load_disk_from_real_dir} = require(\"nv-file-vfs-local-alone\");\n\n        var proc;\n\n        var p = (async () => {\n            console.log(new Date);\n            proc = await load_disk_from_real_dir(\"/proc\",\"../proc\",300000);\n            console.log(new Date);\n        })();\n\n        /*\n                2022-06-02T09:17:17.635Z\n                2022-06-02T09:30:50.890Z\n                > proc.fdisk()\n                [\n                   %ruFcCbiq:1% {} [\n                      \n                      ├── 1\n                      │   ├── arch_status\n                      │   ├── attr\n                      │   │   ├── apparmor\n                      │   │   │   ├── current\n                      │   │   │   ├── exec\n                      │   │   │   └── prev\n                      │   │   ├── current\n                      │   │   ├── display\n                      │   │   ├── exec\n                      │   │   ├── fscreate\n                      │   │   ├── keycreate\n                      │   │   ├── prev\n                      │   │   ├── smack\n                ....\n        */\n \n\n### less than 500000\n\n     root@dev2:/opt/JS# tree /home | wc -l\n     411068\n\n        const {load_disk_from_real_dir} = require(\"nv-file-vfs-local-alone\");\n\n        var home;\n\n        var p = (async () => {\n            console.log(new Date);\n            home = await load_disk_from_real_dir(\"/home\",\"../home\",500000);\n            console.log(new Date);\n        })();\n\n                /*\n                2022-06-02T09:35:34.864Z\n                -------------------------------------very slow 1 hour\n                2022-06-02T10:40:51.672Z\n                > home.fdisk()\n                [\n                   %gpMFeDjk:1% {} [\n                      \n                      ├── WWW\n                      │   ├── SEDITER\n                      │   │   ├── css\n                      │   │   │   ├── dark.css\n                      │   │   │   └── light.css\n                      │   │   ├── filelist.php\n                      │   │   ├── fileop.php\n                      │   │   ├── font\n                      │   │   │   ├── Unnamed-Regular.vfc\n                      │   │   │   ├── myfont{}\n                      │   │   │   ├── myfont.ttf\n                      │   │   │   └── tu.ai\n                      │   │   ├── jquery.js\n                      │   │   ├── js\n                      │   │   │   ├── cookie.js\n                      │   │   │   ├── fileclient.js\n                      │   │   │   ├── gbk.js\n                      │   │   │   ├── lkeditor.js\n                      │   │   │   └── vs [...] \n                      │   │   ├── login.php\n                      │   │   ├── logo_red.png\n                      │   │   ├── logon.php\n                      │   │   ├── upload.php\n                      │   │   ├── uploadclient.php\n                      │   │   ├── user.php\n                */\n\n\n\n\n### whole linux \n \n            var fake_linux;\n            (async () =>{\n                console.log(new Date);\n                fake_linux = await load_disk_from_real_dir(\"/\",\"../linux\",2000000);  \n                                                                 //my ubuntu has about 80_00000  inodes\n                console.log(new Date);\n            })();\n            //------very very long time...      about 2-3 hours \n\n\n### using slow load disk from workdir\n\n            //now all fnodes in memory\n\n            //reload from workdir for test\n            /*\n               >exit\n               node\n               >\n            */\n\n\n            var fake_linux;\n            (async () =>{\n                console.log(new Date);\n                fake_linux = await load_disk_from_workdir(\"../linux\");                                               \n                console.log(new Date);\n            })();\n            //------ long time...  1463098 nodes need 2 hours...\n            /*\n                2022-06-04T16:37:02.218Z\n                Promise {\n                  <pending>,\n                  [Symbol(async_id_symbol)]: 66,\n                  [Symbol(trigger_async_id_symbol)]: 5,\n                  [Symbol(destroyed)]: { destroyed: false }\n                }\n                > \n                > 2022-06-04T18:40:10.628Z                \n            */\n\n            /*\n\n            > fake_linux\n            Disk {\n              fid: 'IqbYFsVaigYqSgeAcSDksojjjVPUXrLWnrAs',\n              max_size: 2000000,\n              idpool: { minid_: 1, maxid_: 2000000, used_: 1463098, lefted_: 536902 }\n            }\n            > fake_linux.fdisk()\n            [\n               %IqbYFsVa:1% {} [\n\n                  ├── boot\n                  │   ├── System.map-5.4.0-110-generic\n                  │   ├── System.map-5.4.0-113-generic\n                  │   ├── config-5.4.0-110-generic\n                  │   ├── config-5.4.0-113-generic\n                  │   ├── efi\n                  │   │   └── EFI\n                  │   │       ├── BOOT [...]\n                  │   │       └── ubuntu [...]\n                  │   ├── grub\n                  │   │   ├── fonts\n                  │   │   │   └── unicode.pf2\n                  │   │   ├── grub.cfg\n                  │   │   ├── grubenv\n                  │   │   ├── unicode.pf2\n                  │   │   └── x86_64-efi\n             .....     \n            */\n\n### dump\n\n            \n            (async () =>{\n                console.log(new Date);\n                await fake_linux.dump_to_single_file(\"./linux.single\");\n                console.log(new Date);\n            })();\n\n            /*\n                2022-06-05T03:25:07.263Z\n                ....                            ---- about 5 minutes to dump,1463098 paths(no content) \n                2022-06-05T03:29:57.234Z\n            */\n\n            /*\n                root@dev2:/opt/JS/nvfile-tst# ls -l\n                total 5436\n                -rw-r--r--  1 root root 5511021 Jun  5 03:29 linux.single   \n                                                 ---- need about 5M space to save 1463098 paths \n            */\n\n### using load\\_disk\\_from\\_single\\_file\\_dump\n\n\n\n            /*\n               >.exit\n               node\n            */\n\n            var fake_linux;\n            (async ()=> {\n                console.log(new Date);\n                fake_linux = await load_disk_from_single_file_dump(\"./linux.single\",\"./linux\");\n                console.log(new Date);\n            })();\n\n            /*\n                  2022-06-05T05:35:14.313Z\n                     .......                       //about 25s  to load_disk_from_single_file_dump\n                  2022-06-05T05:35:36.642Z               \n            */\n\n\n             > fake_linux.is_readonly()   //only-read and search is supported now\n                true\n             > \n\n          root@dev2:/opt/JS/nvfile-tst# tree -af linux | wc -l\n              78123\n          root@dev2:/opt/JS/nvfile-tst# tree -af linux | wc -l\n              91107\n          root@dev2:/opt/JS/nvfile-tst# tree -af linux | wc -l\n              92158\n          root@dev2:/opt/JS/nvfile-tst# tree -af linux | wc -l\n              93477\n          root@dev2:/opt/JS/nvfile-tst# tree -af linux | wc -l\n              94502  \n          ....\n\n###search performance\n\n           \n\n            //write to random node\n            \n            var nd0 = fake_linux.nodes_[Math.floor(Math.random()*600000)]\n            await nd0.awrite({___data:new Map([[11,22],[33,44]])})\n            > nd0.read()\n            { ___data: Map(2) { 11 => 22, 33 => 44 } }\n            > \n            > \n            var nd1 = fake_linux.nodes_[Math.floor(Math.random()*600000)]\n            await nd1.awrite({___data:new Map([[110,220],[330,440]])})\n            > nd1.read()\n            { ___data: Map(2) { 110 => 220, 330 => 440 } }\n            > \n                        \n            var rt = fake_linux.fdisk()[0];\n\n           var tst = require(\"nv-facutil-simple-test\")\n           var sdfs = rt.$sdfs_;\n           \n           function find_fst() {\n                for(let nd of sdfs) {\n                    let data = nd.___data;\n                    if(data?.get(11)===22) {\n                        return(nd)\n                    }\n                }\n            }\n            > tst.sync(100,find_fst)\n            { rounds: 100, f: [Function: find_fst], costed: 1812.2085847854614 }\n            > tst.sync(100,find_fst)\n            { rounds: 100, f: [Function: find_fst], costed: 1818.3960609436035 }\n            > tst.sync(100,find_fst)\n            { rounds: 100, f: [Function: find_fst], costed: 1811.705943107605 }\n            > tst.sync(100,find_fst)\n            { rounds: 100, f: [Function: find_fst], costed: 1821.3589589595795 }\n            > \n            > \n\n            > var arr = fake_linux.nodes_\n            > arr.length\n            1463098\n            > \n           function find_fst_on_arr() {\n                for(let nd of arr) {\n                    let data = nd.___data;\n                    if(data?.get(11)===22) {\n                        return(nd)\n                    }\n                }\n            }\n            > tst.sync(100,find_fst_on_arr)\n            {\n              rounds: 100,\n              f: [Function: find_fst_on_arr],\n              costed: 619.2632658481598\n            }\n            > tst.sync(100,find_fst_on_arr)\n            {\n              rounds: 100,\n              f: [Function: find_fst_on_arr],\n              costed: 620.0158529281616\n            }\n            > tst.sync(100,find_fst_on_arr)\n            {\n              rounds: 100,\n              f: [Function: find_fst_on_arr],\n              costed: 612.9748179912567\n            }\n            > tst.sync(1000,find_fst_on_arr)\n            {\n              rounds: 1000,\n              f: [Function: find_fst_on_arr],\n              costed: 5919.528462171555\n            }\n            >\n            \n            > var sys = rt.cd(\"sys\")\n\n            > sys\n            sys %IqbYFsVa:17% {} [\n                sys\n                ├── block{}\n                ├── bus\n                │   ├── ac97\n                │   │   ├── devices{}\n                │   │   ├── drivers{}\n                │   │   ├── drivers_autoprobe\n                │   │   ├── drivers_probe\n                │   │   └── uevent\n                ......\n                \n\n\n            function find_childs() {\n               let rslt = []\n               let g = sys.$gen_sdfs_next();\n               for(let nd of g) {\n                   let pnd = nd.$parent_;\n                   if(pnd.$_raw_tag_ === \"ac97\" && nd.$_raw_tag_.includes(\"dri\") ) {\n                       rslt.push(nd)\n                   }\n               }\n               return(rslt)\n            }\n            /*\n            > find_childs()\n            [\n              drivers{} %IqbYFsVa:37450% {},\n              drivers_autoprobe %IqbYFsVa:37451% {},\n              drivers_probe %IqbYFsVa:37452% {}\n            ]\n            > \n            > tst.sync(10,find_childs)\n            { rounds: 10, f: [Function: find_childs], costed: 1095.4665169715881 }\n            > \n            */ \n           \n           > process.memoryUsage()\n           {\n             rss: 772853760,\n             heapTotal: 563757056,\n             heapUsed: 536161288,\n             external: 1234037,\n             arrayBuffers: 25012\n           }\n           >             \n            \n             \n#### read AND search test\n\n\n            var slinks = rt.$sdfs_.filter(nd=>nd.is_slink())\n            > slinks[0]\n            initrd.img.old -> /boot/initrd.img-5.4.0-110-generic %IqbYFsVa:29% {}\n            > \n\t\t\t\n            var linktos = rt.$sdfs_.filter(nd=>nd.refed_by_.size>0)\n            /*\n                   > linktos\n                   [\n                     initrd.img-5.4.0-110-generic %IqbYFsVa:27% {},\n                     initrd.img-5.4.0-113-generic %IqbYFsVa:28% {},\n                     vmlinuz-5.4.0-110-generic %IqbYFsVa:30% {},\n                     vmlinuz-5.4.0-113-generic %IqbYFsVa:31% {},\n                     shm %IqbYFsVa:47% {} [\n                         shm\n                         └── multipath\n                             ├── failed_wwids{}\n                             └── find_multipaths{}\n                     ],\n                     .....\n                    > linktos[0].refed_by_\n                    Set(1) {\n                      initrd.img.old -> /boot/initrd.img-5.4.0-110-generic %IqbYFsVa:29% {}\n                    }\n                    > \n\t\t\t*/\n \n \n            /*\n\t\t\t \n                > tst.sync(10,()=>fake_linux.nodes_.filter(nd=>nd.is_slink()))\n                { rounds: 10, f: [Function (anonymous)], costed: 2679.3424689769745 }\n                > \n\t\t\t\t\n\t\t\t\ttst.sync(1000,()=>rt.ls());\n\t\t\t\t\n               > tst.sync(100000,()=>rt.ls())\n               {\n                 rounds: 100000,\n                 f: [Function (anonymous)],\n                 costed: 624.6834530830383\n               }\n               > \n\t\t\t\t\n\t\t\t*/\n\t\t\t\n\t\t\t\n\t\t\t/*\n\t\t\t   var paths = fake_linux.nodes_.map(r=>r.nvpath_)\n               > paths[0]\n               '/'\n               > paths[1]\n               '/boot/'\n               > paths[2]\n               '/cdrom/'\n               > paths[3]\n               '/dev/'\n               > paths[4]\n               '/etc/'\n               > paths[400]\n               '/proc/217233/'\n               > paths[4000]\n               '/proc/168921/pagemap'\n               > \n               > tst.sync(1,()=>fake_linux.nodes_.map(r=>r.nvpath_));\n               { rounds: 1, f: [Function (anonymous)], costed: 3764.210354089737 }\n               > \n\t\t\t*/\n\nCONCLUSION\n==========\n### 1.  for project/lib files\n\n    normally, a js/ts project/lib dir will have no more than 3000 files(including node\\_modules)\n    , persistence with local fs  is OK\n\n### 2.  for html/css \n\n    normally, a html/css web  will have no more than 20_0000 files(most web page < 10000),\n    , persistence with local fs is just so so    \n\n### 3.  for js runtime \n\n    normally, for a medium application,\n    it will keep around 200_0000+ objects(if NOT  considering GC), if simulate GC with local fs,\n    the write frequence will be very HIGH, persistence with local fs is a BAD idea, need persistence with\n    a good dababase OR redis-like mem-database\n    \n       \n\nMETHODS\n=======\n\n###FileNode\n\n#### self define read/awrite methods, using  add\\_read\\_method add\\_awrite\\_method\n\n        \n        rt.read   rt.aread\n        rt.write  rt.awrite   \n        \n         \n        \n        \n#### tag getter\n\n        rt.$_raw_tag_  //real name\n        rt.$tag_       //for display using       \n\n        rt.nvpath_     //path string\n        rt.ref_        // soft link node point to -> ref_\n\n#### actions\n\n\n\n        rt.cd(path)    \n        rt.mkdir(path)                    //path always be treated as dir  \n        rt.touch(path)                    // if path ends with \"/\"  same as mkdir ,       \n        rt.ln(linkto_path,linkfrom_path)  //\n\n        rt.rm(path)       // rm + rm -r ;  removed nodes can be found using disk.removed_;                 \n        rt.erase(path)    // rm + rm -r ;  erased nodes will disappear\n\n        rt.rename(path,name)\n        rt.rename_self(name)                   //rename self\n        rt.swap(p0,p1)\n        rt.mv(srcp,dstp)\n\n\n#### node type\n\n\n       rt.is_dir() \n       rt.is_file()\n       rt.is_slink()\n\n\n#### internal init using \n      \n       rt.is_undef()\n       rt.set_as_dir()                              \n       rt.set_as_file()\n       rt.set_as_slink()\n\n\n#### relations\n\n      other methods begin with $, provide ways to find sibling/parent/.... \n\n\n### disk\n\n    disk.max_size               //max_nodes  when <= 1000000  will be fast.\n                                // can only be set when new Disk(max_size) \n                                // max_size cant change after  new Disk\n\n    disk.creat_root_dir()        \n    disk.fdisk()                // list all \"root-dir\"                 \n    disk.removed_               // nodes be removed BUT not erased \n\n\n\nAPIS\n====\n\n        new Disk(\n            max_size,\n            workdir=\"./\",\n            dtype='v8',     // v8 OR json  , default is v8\n            compress=true,  //use brotli to compress , default true\n        )   \n        //default 10000 , if more than 1000000 , performance BAD\n\n        await disk.dump_to_single_file(single_dump_path);                   //fast\n        await load_disk_from_single_file_dump(single_dump_path,workdir);    //fast\n\n        await load_disk_from_workdir(workdir);                 //very-slow\n        await load_disk_from_real_dir(realdir,workdir);        //very-very-slow\n\n\n\nLICENSE\n=======\n- ISC \n","readmeFilename":"README.md"}