{"_id":"final-fs","_rev":"48-e4f11b57bf83d6ce71324e0f6ee39879","name":"final-fs","description":"Promised wrapper for node fs module with usefull additional set of functions.","dist-tags":{"latest":"1.6.1"},"versions":{"0.0.0":{"name":"final-fs","version":"0.0.0","description":"Promised wrapper for node fs module with usefull additional set of functions.","main":"index.js","scripts":{"test":"jasmine-node spec"},"repository":{"type":"git","url":"git@github.com:finalclass/final-fs.git"},"keywords":["fs","file","system","promise","when","recursive"],"author":{"name":"Szymon Wygnański","email":"s@finalclass.net"},"license":"MIT","dependencies":{"node-fs":"~0.1.5","when":"~2.0.1"},"devDependencies":{"jasmine-node":"~1.7.0"},"_id":"final-fs@0.0.0","dist":{"shasum":"27490fb75223195c1800c925299b4b7ba3e73fce","tarball":"https://registry.npmjs.org/final-fs/-/final-fs-0.0.0.tgz","integrity":"sha512-n7PLF0jNN6OV9LJSaZ6gzX1sPCFcaiab325Lxk7xKO1F9URezcX3wBrQxWX0gkGs6OGPTI2ydfYUx9A5UaMLsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICGbhv236So0XcigzUMBBFPy1c9jSI2TESQhMMo2/acYAiAWZCvvVTTMZEv97BJuyaUu+nY87fs1G9tBhp+/tIigKg=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"finalclass","email":"s@finalclass.net"},"maintainers":[{"name":"finalclass","email":"s@finalclass.net"}],"directories":{}},"0.1.0":{"name":"final-fs","version":"0.1.0","description":"Promised wrapper for node fs module with usefull additional set of functions.","main":"index.js","scripts":{"test":"jasmine-node spec"},"repository":{"type":"git","url":"git@github.com:finalclass/final-fs.git"},"keywords":["fs","file","system","promise","when","recursive"],"author":{"name":"Szymon Wygnański","email":"s@finalclass.net"},"license":"MIT","dependencies":{"node-fs":"~0.1.5","when":"~2.0.1"},"devDependencies":{"jasmine-node":"~1.7.0"},"_id":"final-fs@0.1.0","dist":{"shasum":"1726bc45c4fd600dc6e9ed0c28582efe4f45b6b1","tarball":"https://registry.npmjs.org/final-fs/-/final-fs-0.1.0.tgz","integrity":"sha512-JHXbRTFnPRldQYh+XcMCujRZUXlVbaUlkrIfQWSFQOYGsoL7RpcRntqDTxdemIPD2xf37A1zHlLfV6c1Xo+s5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDj+Yf2ji6GpIl3kxWj1JcWCGrphlADooOBAvjbq4UYrwIgbm+Uy97fgfcH9G0p6584h01FfTUVtixA6Mm6sVogqvk="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"finalclass","email":"s@finalclass.net"},"maintainers":[{"name":"finalclass","email":"s@finalclass.net"}],"directories":{}},"0.2.1":{"name":"final-fs","version":"0.2.1","description":"Promised wrapper for node fs module with usefull additional set of functions.","main":"index.js","scripts":{"test":"jasmine-node spec"},"repository":{"type":"git","url":"git@github.com:finalclass/final-fs.git"},"keywords":["fs","filesystem","files","promise","when","recursive"],"author":{"name":"Szymon Wygnański","email":"s@finalclass.net"},"license":"MIT","dependencies":{"node-fs":"~0.1.5","when":"~2.0.1"},"devDependencies":{"jasmine-node":"~1.7.0"},"_id":"final-fs@0.2.1","dist":{"shasum":"9039acd14efa21b226c1809747a4ca1c20a8180f","tarball":"https://registry.npmjs.org/final-fs/-/final-fs-0.2.1.tgz","integrity":"sha512-W44GQM7tlaKrGRkqvnyFACGveKmi7VuaHwDxrS7GzOpC7gADqUi4RMQSdxDcNtWxEcvzf2YYKlV7ntVBFwfoow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTFXSeR4amjZHXGP02/7EFLB31/203/5YnzLbVflsyUgIhAJ20MAHr7TfjtYTYjwujeVKSij+W1RGWitO1Q3pG0aMV"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"finalclass","email":"s@finalclass.net"},"maintainers":[{"name":"finalclass","email":"s@finalclass.net"}],"directories":{}},"1.0.0":{"name":"final-fs","version":"1.0.0","description":"Promised wrapper for node fs module with usefull additional set of functions.","main":"index.js","scripts":{"test":"jasmine-node spec"},"repository":{"type":"git","url":"git@github.com:finalclass/final-fs.git"},"keywords":["fs","filesystem","files","promise","when","recursive"],"author":{"name":"Szymon Wygnański","email":"s@finalclass.net"},"license":"MIT","dependencies":{"node-fs":"~0.1.5","when":"~2.0.1"},"devDependencies":{"jasmine-node":"~1.7.0"},"_id":"final-fs@1.0.0","dist":{"shasum":"3beff107df48e300dc6525b9e16cdcaffa1a4010","tarball":"https://registry.npmjs.org/final-fs/-/final-fs-1.0.0.tgz","integrity":"sha512-8YxLpiZVMNVTaW5uMz5cg5kpPLuLoHxns6R7p7nWD2kUahLFUzS2WPdWoocIPVQqAMyumL0slJbUVnzTrKfkuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6foEFDLuvStWDOe2WdW0Oi6DB1NmELtH0lMDv2dPLhgIgVcvSfD63OggfEPNHHgu92q1elrFwlBkbP94m5IuYKas="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"finalclass","email":"s@finalclass.net"},"maintainers":[{"name":"finalclass","email":"s@finalclass.net"}],"directories":{}},"1.0.1":{"name":"final-fs","version":"1.0.1","description":"Promised wrapper for node fs module with usefull additional set of functions.","main":"index.js","scripts":{"test":"jasmine-node spec"},"repository":{"type":"git","url":"git@github.com:finalclass/final-fs.git"},"keywords":["fs","filesystem","files","promise","when","recursive"],"author":{"name":"Szymon Wygnański","email":"s@finalclass.net"},"license":"MIT","dependencies":{"node-fs":"~0.1.5","when":"~2.0.1"},"devDependencies":{"jasmine-node":"~1.7.0"},"_id":"final-fs@1.0.1","dist":{"shasum":"903542f02d47215f10dc0f0d0ea47b6ddcfd0040","tarball":"https://registry.npmjs.org/final-fs/-/final-fs-1.0.1.tgz","integrity":"sha512-7/M68crzu9ACvCR8WkhhiZ91ZqH8R/Hibezm6OnScIu+DoiH/RUVt5hSvnTV4sd8MRFVUbwi1H3j9fnJAwRLBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBjsHmA3XacJtJh4uEXqkVmP59Yclm0bK36lk/WVKd9gIgFMyf00RAlFJ/xWgPZ05vXBD8FoWpbslYm2j67cE/xwI="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"finalclass","email":"s@finalclass.net"},"maintainers":[{"name":"finalclass","email":"s@finalclass.net"}],"directories":{}},"1.0.3":{"name":"final-fs","version":"1.0.3","description":"Promised wrapper for node fs module with usefull additional set of functions.","main":"index.js","scripts":{"test":"jasmine-node spec"},"repository":{"type":"git","url":"git@github.com:finalclass/final-fs.git"},"keywords":["fs","filesystem","files","promise","when","recursive"],"author":{"name":"Szymon Wygnański","email":"s@finalclass.net"},"license":"MIT","dependencies":{"node-fs":"~0.1.5","when":"~2.0.1"},"devDependencies":{"jasmine-node":"~1.7.0"},"_id":"final-fs@1.0.3","dist":{"shasum":"25f78ae638bac517238fd44e19f62edb7d0e789a","tarball":"https://registry.npmjs.org/final-fs/-/final-fs-1.0.3.tgz","integrity":"sha512-nPHUCdmTjy2LLGE55RlFkbjLzHLbLdaeyBTb0u7hBlg7BKM/BxrEfDnSr9UmhvBc23zP8yMLFeWNAL9RHivOhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG8RWUZ1PzGv7Ol4xYqWP+rqmY4TtvF1Tov2Xp01cn3vAiEA9JswUbZIJvRIS/yYX+I5tfKluF6zTJkbHPff6bM+Tnk="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"finalclass","email":"s@finalclass.net"},"maintainers":[{"name":"finalclass","email":"s@finalclass.net"}],"directories":{}},"1.1.1":{"name":"final-fs","version":"1.1.1","description":"Promised wrapper for node fs module with usefull additional set of functions.","main":"index.js","scripts":{"test":"jasmine-node spec"},"repository":{"type":"git","url":"git@github.com:finalclass/final-fs.git"},"keywords":["fs","filesystem","files","promise","when","recursive"],"author":{"name":"Szymon Wygnański","email":"s@finalclass.net"},"license":"MIT","dependencies":{"node-fs":"~0.1.5","when":"~2.0.1"},"devDependencies":{"jasmine-node":"~1.7.0"},"_id":"final-fs@1.1.1","dist":{"shasum":"d6cf23995564edda53f3234a9f7e971a60f2c3a4","tarball":"https://registry.npmjs.org/final-fs/-/final-fs-1.1.1.tgz","integrity":"sha512-3G09Azz8iNlUkx1qVgls41fDIaLOhaoIKzMpLpVNCEUPezwjXaa/8vvR1z0IrNqxCXZmkoJBLqZXSjufkwaq0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJRb8OTGyy9EueG3AfTOzD2m7rv3qGNrLqi+RiqkbQtgIgVT/7Emb5+Vt98MpZyVn0oVxzMQ7vprq3KiPxPFhzewM="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"finalclass","email":"s@finalclass.net"},"maintainers":[{"name":"finalclass","email":"s@finalclass.net"}],"directories":{}},"1.1.2":{"name":"final-fs","version":"1.1.2","description":"Promised wrapper for node fs module with usefull additional set of functions.","main":"index.js","scripts":{"test":"jasmine-node spec"},"repository":{"type":"git","url":"git@github.com:finalclass/final-fs.git"},"keywords":["fs","filesystem","files","promise","when","recursive"],"author":{"name":"Szymon Wygnański","email":"s@finalclass.net"},"license":"MIT","dependencies":{"node-fs":"~0.1.5","when":"~2.0.1"},"devDependencies":{"jasmine-node":"~1.7.0"},"_id":"final-fs@1.1.2","dist":{"shasum":"6fd9cffbb2e1f70ff50bdb19d5a2b4b9fe94b8cb","tarball":"https://registry.npmjs.org/final-fs/-/final-fs-1.1.2.tgz","integrity":"sha512-YH+VwBOP35GMVvCuTLrh5hezTbu7zI9xInLmRD/llZ0nlSmD8xb6xQrSF5NavaNv0Nx3qNubneNFoho+O3XDQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMIK2GA0P3vpRwU7Uq2/elhkKMWBXv2CihU2rB7t48vgIhAIqpRJWQtrPwfj5dBJun4r/Iv26A/ZGWK7myg0lHtgrI"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"finalclass","email":"s@finalclass.net"},"maintainers":[{"name":"finalclass","email":"s@finalclass.net"}],"directories":{}},"1.2.0":{"name":"final-fs","version":"1.2.0","description":"Promised wrapper for node fs module with usefull additional set of functions.","main":"index.js","scripts":{"test":"jasmine-node spec"},"repository":{"type":"git","url":"git@github.com:finalclass/final-fs.git"},"keywords":["fs","filesystem","files","promise","when","recursive"],"author":{"name":"Szymon Wygnański","email":"s@finalclass.net"},"license":"MIT","dependencies":{"node-fs":"~0.1.5","when":"~2.0.1"},"devDependencies":{"jasmine-node":"~1.7.0"},"_id":"final-fs@1.2.0","dist":{"shasum":"3841dbbd7b63351b7fa874428913f80fc9d75251","tarball":"https://registry.npmjs.org/final-fs/-/final-fs-1.2.0.tgz","integrity":"sha512-+7gzXFB3hE8OAET0bY5NyxbpXznlXXeGrJANiNodISgD+fleh63ydP9adKXyAQE53vMgzY0g/xTDsxRtFmhkEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLXI97ZLRXK78cCVt/rBW7go/qbZuUbaALJEs7gluFuQIgaBLZZJPgvZPu6j+P3wV9srzux2voeUg9Ef/Shf5V0GI="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"finalclass","email":"s@finalclass.net"},"maintainers":[{"name":"finalclass","email":"s@finalclass.net"}],"directories":{}},"1.3.0":{"name":"final-fs","version":"1.3.0","description":"Promised wrapper for node fs module with usefull additional set of functions.","main":"index.js","scripts":{"test":"jasmine-node spec"},"repository":{"type":"git","url":"git@github.com:finalclass/final-fs.git"},"keywords":["fs","filesystem","files","promise","when","recursive"],"author":{"name":"Szymon Wygnański","email":"s@finalclass.net"},"license":"MIT","dependencies":{"node-fs":"~0.1.5","when":"~2.0.1"},"devDependencies":{"jasmine-node":"~1.7.0"},"_id":"final-fs@1.3.0","dist":{"shasum":"7b40081409943cc35d00aff352c92e6511b6b749","tarball":"https://registry.npmjs.org/final-fs/-/final-fs-1.3.0.tgz","integrity":"sha512-UPAtsh0mtmH7G+gBZPLtu9T8jveYdkc9qls9PGoUsbmS7eelEDPj047BuJEyJY5v3vaFttQB6GMaEJPUGIeUDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCq1nF4tVBuOlze9hN7BrHpjDWLx/4xH/hObeySNJ7WDAIgdwU1V19Vc66kd7snsw/eegsUKLJs6s1i/JcokTDa72U="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"finalclass","email":"s@finalclass.net"},"maintainers":[{"name":"finalclass","email":"s@finalclass.net"}],"directories":{}},"1.3.1":{"name":"final-fs","version":"1.3.1","description":"Promised wrapper for node fs module with usefull additional set of functions.","main":"index.js","scripts":{"test":"jasmine-node spec"},"repository":{"type":"git","url":"git@github.com:finalclass/final-fs.git"},"keywords":["fs","filesystem","files","promise","when","recursive"],"author":{"name":"Szymon Wygnański","email":"s@finalclass.net"},"license":"MIT","dependencies":{"node-fs":"~0.1.5","when":"~2.0.1"},"devDependencies":{"jasmine-node":"~1.7.0"},"_id":"final-fs@1.3.1","dist":{"shasum":"b2737a61824c3c6a0ca78f71b60d7fca876a0c7f","tarball":"https://registry.npmjs.org/final-fs/-/final-fs-1.3.1.tgz","integrity":"sha512-B2i3R18gHZJeVarVJYwMjx3dhqZ/12kRgEGOcrRBD67koafoYbYlfOEAn+frewYWi0gxo3BKjK4zsDZAEj6eOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtUBOrs8a29gS5CIhsmllYDGtvFXymgcTR7dJY/2EZxwIgYTW0II7yYmUHrfhjsN5Pux22TotnwzLhNh+ubn5osvc="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"finalclass","email":"s@finalclass.net"},"maintainers":[{"name":"finalclass","email":"s@finalclass.net"}],"directories":{}},"1.3.2":{"name":"final-fs","version":"1.3.2","description":"Promised wrapper for node fs module with usefull additional set of functions.","main":"index.js","scripts":{"test":"jasmine-node spec"},"repository":{"type":"git","url":"git@github.com:finalclass/final-fs.git"},"keywords":["fs","filesystem","files","promise","when","recursive"],"author":{"name":"Szymon Wygnański","email":"s@finalclass.net"},"license":"MIT","dependencies":{"node-fs":"~0.1.5","when":"~2.0.1"},"devDependencies":{"jasmine-node":"~1.7.0"},"_id":"final-fs@1.3.2","dist":{"shasum":"1325107911d99e96197babd00de7db54f24c370e","tarball":"https://registry.npmjs.org/final-fs/-/final-fs-1.3.2.tgz","integrity":"sha512-nrVqOHK2drazAMqvitynDVy4ZBGEPwL2SscNgbNYpBuVC3OIvSOGKxbUKxJbcwRKnrt+OWD1znCpPrA7ik4Qiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFERufgJmQ9UDwq6H0m/D5xbTnQvhljB2pZgNt0Z2grcAiBFMTa35p6xDAVQr8SZUdm41gjLTooxkf/BUSfqGRhH5g=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"finalclass","email":"s@finalclass.net"},"maintainers":[{"name":"finalclass","email":"s@finalclass.net"}],"directories":{}},"1.4.0":{"name":"final-fs","version":"1.4.0","description":"Promised wrapper for node fs module with usefull additional set of functions.","main":"index.js","scripts":{"test":"jasmine-node spec"},"repository":{"type":"git","url":"git@github.com:finalclass/final-fs.git"},"keywords":["fs","filesystem","files","promise","when","recursive"],"author":{"name":"Szymon Wygnański","email":"s@finalclass.net"},"license":"MIT","dependencies":{"node-fs":"~0.1.5","when":"~2.0.1"},"devDependencies":{"jasmine-node":"~1.7.0"},"_id":"final-fs@1.4.0","dist":{"shasum":"7d691ea16d47c857f5ef52d6e0f4f2bc3f55340e","tarball":"https://registry.npmjs.org/final-fs/-/final-fs-1.4.0.tgz","integrity":"sha512-54A2UQtql6AF7WJyEQZKqvvs5iJCDAggstCpgJN7BCSRjMbV7ucM2l2rif5Ob/dtb8tccSoe/KFB93zJr1VOLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFhTQwFpQdcBz/ZO9fci12nP9I07qY3vgS3aonQtOEcwAiEAgBDkunTPYN+WfsBtCgVpvjKqYksD66o7SqcHluuypeU="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"finalclass","email":"s@finalclass.net"},"maintainers":[{"name":"finalclass","email":"s@finalclass.net"}],"directories":{}},"1.4.1":{"name":"final-fs","version":"1.4.1","description":"Promised wrapper for node fs module with usefull additional set of functions.","main":"index.js","scripts":{"test":"jasmine-node spec"},"repository":{"type":"git","url":"git@github.com:finalclass/final-fs.git"},"keywords":["fs","filesystem","files","promise","when","recursive"],"author":{"name":"Szymon Wygnański","email":"s@finalclass.net"},"license":"MIT","dependencies":{"node-fs":"~0.1.5","when":"~2.0.1"},"devDependencies":{"jasmine-node":"~1.7.0"},"_id":"final-fs@1.4.1","dist":{"shasum":"b7e16888378f87e8b4804a83c1c765eb7454744a","tarball":"https://registry.npmjs.org/final-fs/-/final-fs-1.4.1.tgz","integrity":"sha512-pYRnQVhiX/+GcvoCwT3i/Gbb3wrvwc53kMoJ3ypMgZ3Zq2WNFxaXbegsGV+y8tEnzCs59iWEuiwjwzQs/RZr/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGXCTtozcG3NbRQdbFtQRgw44ghIVOyo1VYBjVZHNuD9AiBfA9kOYA0UNyT5JHCgesTeJMRWpIo0bbg3XGQD4QLYkQ=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"finalclass","email":"s@finalclass.net"},"maintainers":[{"name":"finalclass","email":"s@finalclass.net"}],"directories":{}},"1.4.2":{"name":"final-fs","version":"1.4.2","description":"Promised wrapper for node fs module with usefull additional set of functions.","main":"index.js","scripts":{"test":"jasmine-node spec"},"repository":{"type":"git","url":"git@github.com:finalclass/final-fs.git"},"keywords":["fs","filesystem","files","promise","when","recursive"],"author":{"name":"Szymon Wygnański","email":"s@finalclass.net"},"license":"MIT","dependencies":{"node-fs":"~0.1.5","when":"~2.0.1"},"devDependencies":{"jasmine-node":"~1.7.0"},"_id":"final-fs@1.4.2","dist":{"shasum":"c49316a10217b1fae3cfd0bb2356c5cc451dcaec","tarball":"https://registry.npmjs.org/final-fs/-/final-fs-1.4.2.tgz","integrity":"sha512-foaeuFiOyCJUPP1dIh+NuBAJq7J+BLELRs7/3AjAuIZgFls6M5xvkbMyEzhPM/JkqPlxV7fKtu/FRynKVNJ6jQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFvD/Pt++YlNQkudp80C28ligYAeRl8Uh04DlEH9U3nGAiEAvc28zUyaA6Q4yjJ2BqAH6Ob7GNGGTdyol7BeSg2Uby8="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"finalclass","email":"s@finalclass.net"},"maintainers":[{"name":"finalclass","email":"s@finalclass.net"}],"directories":{}},"1.4.3":{"name":"final-fs","version":"1.4.3","description":"Promised wrapper for node fs module with usefull additional set of functions.","main":"index.js","scripts":{"test":"jasmine-node spec"},"repository":{"type":"git","url":"git@github.com:finalclass/final-fs.git"},"keywords":["fs","filesystem","files","promise","when","recursive"],"author":{"name":"Szymon Wygnański","email":"s@finalclass.net"},"license":"MIT","dependencies":{"node-fs":"~0.1.5","when":"~2.0.1"},"devDependencies":{"jasmine-node":"~1.7.0"},"_id":"final-fs@1.4.3","dist":{"shasum":"7585e16321fde740bdb0674df7de0c7f7282e653","tarball":"https://registry.npmjs.org/final-fs/-/final-fs-1.4.3.tgz","integrity":"sha512-WpEQYCUZ6xReCbV7UhjjXlQ7/ZEGUlGqepdOO6Y2oCECGp5fBk4HPBneXJeaAkEi5L9tAg5izu3vOSBIRFTuqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID1qcU2fZVcJ5daU3cctfE1n2L8JCp8tJ1eQTzyVs6ylAiANJNwfkX/hmR19O9MvfmSbe8H/UkP2+2Wm+aA2+aHK3Q=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"finalclass","email":"s@finalclass.net"},"maintainers":[{"name":"finalclass","email":"s@finalclass.net"}],"directories":{}},"1.4.4":{"name":"final-fs","version":"1.4.4","description":"Promised wrapper for node fs module with usefull additional set of functions.","main":"index.js","scripts":{"test":"jasmine-node spec"},"repository":{"type":"git","url":"git@github.com:finalclass/final-fs.git"},"keywords":["fs","filesystem","files","promise","when","recursive"],"author":{"name":"Szymon Wygnański","email":"s@finalclass.net"},"license":"MIT","dependencies":{"node-fs":"~0.1.5","when":"~2.0.1"},"devDependencies":{"jasmine-node":"~1.7.0"},"bugs":{"url":"https://github.com/finalclass/final-fs/issues"},"_id":"final-fs@1.4.4","_from":".","dist":{"shasum":"4aeba7e5aa0eeff582e2e64b772e4607836b3748","tarball":"https://registry.npmjs.org/final-fs/-/final-fs-1.4.4.tgz","integrity":"sha512-kEc4Bh+0Ky746YcXxFePyL4SGdmQRij502c/KdUdf9zvvMdaqCs3yBbHFVRXgVWRn7+MCk37Ur6aExkyNUMe/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCii6VPCFH7f8OtSlWrkq+KLXZS6ERuLNHc9lj0gtHaZQIgde2X4pWE+c8G6Hq5nGRiFxj8cG/7IsGHrqDIm8j2ZNc="}]},"_npmVersion":"1.3.1","_npmUser":{"name":"finalclass","email":"s@finalclass.net"},"maintainers":[{"name":"finalclass","email":"s@finalclass.net"},{"name":"sel","email":"s@finalclass.net"}],"directories":{}},"1.5.0":{"name":"final-fs","version":"1.5.0","description":"Promised wrapper for node fs module with usefull additional set of functions.","main":"index.js","scripts":{"test":"jasmine-node spec"},"repository":{"type":"git","url":"git@github.com:finalclass/final-fs.git"},"keywords":["fs","filesystem","files","promise","when","recursive"],"author":{"name":"Szymon Wygnański","email":"s@finalclass.net"},"license":"MIT","dependencies":{"node-fs":"~0.1.5","when":"~2.0.1"},"devDependencies":{"jasmine-node":"~1.7.0"},"bugs":{"url":"https://github.com/finalclass/final-fs/issues"},"_id":"final-fs@1.5.0","_from":".","homepage":"https://github.com/finalclass/final-fs","dist":{"shasum":"0a27c981ae6cf78d3805fbc075491acd36d30d7c","tarball":"https://registry.npmjs.org/final-fs/-/final-fs-1.5.0.tgz","integrity":"sha512-BSpFlb+wg3ZwrvD6eMWYb+e1XqjaSTle6Gv/Xow6KVDk6+HzXMuFi2kwjw55WhVGIEUNahZPZRq79vsYC5pE6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE9kJaYRteXhI4iAX4lEZ+RKa4qlo6a/8p3UUslJqwaVAiEAkI99bamfXCR5/KSLpQim9VZgmvy+kJJmIHEn0po8d8o="}]},"_npmVersion":"1.3.24","_npmUser":{"name":"sel","email":"s@finalclass.net"},"maintainers":[{"name":"finalclass","email":"s@finalclass.net"},{"name":"sel","email":"s@finalclass.net"}],"directories":{}},"1.6.0":{"name":"final-fs","version":"1.6.0","description":"Promised wrapper for node fs module with usefull additional set of functions.","main":"index.js","scripts":{"test":"jasmine-node spec"},"repository":{"type":"git","url":"git@github.com:finalclass/final-fs.git"},"keywords":["fs","filesystem","files","promise","when","recursive"],"author":{"name":"Szymon Wygnański","email":"s@finalclass.net"},"license":"MIT","dependencies":{"node-fs":"~0.1.5","when":"~2.0.1"},"devDependencies":{"jasmine-node":"~1.7.0"},"bugs":{"url":"https://github.com/finalclass/final-fs/issues"},"_id":"final-fs@1.6.0","_from":".","homepage":"https://github.com/finalclass/final-fs","dist":{"shasum":"4d9da64f3b282d62de40375f8a4cd1387e50517d","tarball":"https://registry.npmjs.org/final-fs/-/final-fs-1.6.0.tgz","integrity":"sha512-cL+Yl8AsS3VqevgiAm8C51hBXSs+4QEbQYQ3PIx4mvBZ+nhHG+IRMN9p2nmpo9f0MTGHVvncVgV4tBXtVViZAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9X62GWpto5Jt9PRt7xOvGjMwdtI3Qp2nEZruFgMt8lQIhALT2VN2I6TRzD6bIFzchAOZ99vlwdVxM1Kwd9VSoOdBg"}]},"_npmVersion":"1.3.24","_npmUser":{"name":"sel","email":"s@finalclass.net"},"maintainers":[{"name":"finalclass","email":"s@finalclass.net"},{"name":"sel","email":"s@finalclass.net"}],"directories":{}},"1.6.1":{"name":"final-fs","version":"1.6.1","description":"Promised wrapper for node fs module with usefull additional set of functions.","main":"index.js","scripts":{"test":"jasmine-node spec"},"repository":{"type":"git","url":"git@github.com:finalclass/final-fs.git"},"keywords":["fs","filesystem","files","promise","when","recursive"],"author":{"name":"Szymon Wygnański","email":"s@finalclass.net"},"license":"MIT","dependencies":{"node-fs":"~0.1.5","when":"~2.0.1"},"devDependencies":{"jasmine-node":"~1.7.0"},"bugs":{"url":"https://github.com/finalclass/final-fs/issues"},"_id":"final-fs@1.6.1","_from":".","homepage":"https://github.com/finalclass/final-fs","gitHead":"5a066e7ee48d39f0db56387e5e16edbd7ae77dc9","_shasum":"d6dcd92ef6fe4fe8c07abd568c7135610ede3236","_npmVersion":"1.4.28","_npmUser":{"name":"sel","email":"s@finalclass.net"},"maintainers":[{"name":"finalclass","email":"s@finalclass.net"},{"name":"sel","email":"s@finalclass.net"}],"dist":{"shasum":"d6dcd92ef6fe4fe8c07abd568c7135610ede3236","tarball":"https://registry.npmjs.org/final-fs/-/final-fs-1.6.1.tgz","integrity":"sha512-r5dgz23H8qh1LxKVJK84zet2PhWSWkIOgbLVUd5PlNFAULD/kCDBH9JEMwJt9dpdTnLsSD4rEqS56p2MH7Wbvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbnacZVhQoNRqPawlcsljC5fcx3HYXEAWGu7M47DiXgQIhANHzLgrbuhoFQ9rey6Iy/xSsYA/6XHlRdg59HPbFWX1i"}]},"directories":{}}},"readme":"# Final-FS\n\n**MIT License** (see LICENSE.txt)\n\nFinal-FS is an utility library for file system operations.\nIt wrapps nodejs \"fs\" module and provides it's functions in promise pattern.\nAlso it has few additional useful set of functions.\nEvery aynchrouns function in final-fs module uses [when](https://github.com/cujojs/when) Promises.\n\nFor example, checking file existance can be done with this code:\n\n```js\nvar ffs = requtheire('final-fs');\n\nffs.exists('somefile.txt').then(function (exists) {\n    if (exists) {\n        console.log('The file really exists');\n    } else {\n        console.log('File somefile.txt does not exists');\n    }\n});\n```\n\n## Installation\n\n    npm install final-fs\n\n## Paths\n\nAll paths can be specified using array notation. If an array is given as an argument the path.resolved is called.\n\nFor example: `ffs.exists(path.resolve(__dirname, 'var', 'test'))` is same as `ffs.exists([__dirname, 'var', 'test'])`.\n\n## Chaining\n\nFinal-FS uses [when](https://github.com/cujojs/when) library for async calls so there is no worry about the callback hell.\n\nFor example reading a file as a json, altering json object and saving it again would look like this:\n\n```js\nvar ffs = require('final-fs'),\n    path = require('path'),\n    filePath = path.resolve(__dirname, 'data.json');\n\nffs.exists(filePath)\n    .then(function (exists) {\n        if (exists) {\n            return ffs.readJSON(filePath);\n        }\n        return {};\n    })\n    .then(function (obj) {\n        obj.hello = 'World!';\n        return ffs.writeJSON(filePath, obj);\n    })\n    .then(function () {\n        // file data.json is saved now\n    })\n    .otherwise(function (err) {\n        // If something on this call chain went wrong then this function will catch it\n    });\n```\n\nYou can even return the result and chain further in another function. Look at the source code of rmdirRecursive function\nto see how easy it is to work aysnchronous with files using Final-FS and [when](https://github.com/cujojs/when) library.\n\n## Additional functions provided with final-fs\n\n### rmdirRecursiveSync(dirPath:string) : void\n\nRecusrise remove all directory contents. Synchronous version\n\n###### Example: Remove ./tmp folder with it's contents.\n\n```js\nvar ffs = require('final-fs'),\n    path = require('path');\n\nffs.rmdirRecursiveSync(path.resolve(__dirname, 'tmp'));\n// directory ./tmp is removed now\n```\n\n### rmdirRecursive(dirPath:string) : Promise\n\nRecursively remove directory. Asynchronous version\n\n###### Example: Remove ./tmp folder with it's contents\n\n```js\nvar ffs = require('final-fs')\n    path = require('path');\n\nffs.rmdirRecursive(path.resolve(__dirname, 'tmp'))\n    .then(function () {\n        // directory ./tmp is removed now\n    })\n    .otherwise(function (err) {\n        // something went wrong\n    });;\n```\n\n### writeJSON(filePath:string, obj:Object) : Promise\n\nConvert obj into json string and write it to the file in the filePath\n\n###### Example: Insert object into ./data.json file\n\n```js\nvar ffs = require('final-fs')\n    path = require('path'),\n    obj = {foo: 'bar'}\n    filePath = path.resolve(__dirname, 'data.json');\n\nffs.writeJSON(filePath, obj)\n    .then(function () {\n        // file data.json is written now\n    })\n    .otherwise(function(err) {\n        // something went wrong. See err for details\n    });\n```\n\n### readJSON(filePath:string) : Promise\n\nRead file content and turn it into js object\n\n###### Example: read file ./data.json and convert it into a js object.\n\n```js\nvar ffs = require('final-fs'),\n    path = require('path'),\n    filePath = path.resolve(__dirname, 'data.json');\n\nffs.readJSON(filePath)\n    .then(function (obj) {\n        // obj is now an object build from data.json file content\n    })\n    .otherwise(function (err) {\n        // something went wrong. See err for details\n    });\n```\n\n### dirInfo(dirPath:string) : Promise\n\nReturns an array of fs.Stat objects with additional filePath and fileName properties\n\n###### Example\n\n```js\nvar ffs = require('final-fs'),\n    path = require('path'),\n    dirPath = path.resolve(__dirname, 'var');\n\nffs.dirInfo(dirPath)\n    .then(function (stats) {\n        // stats is an array of fs.Stats objects with fileName and filePath properties\n    })\n    .otherwise(function (err) {\n        // error\n    });\n```\n\n### statAllSync(files:string[], rootPath?:string) : fs.Stats[]\n\nreturns a stat of every file provided in the list of files variable. \nIf you provide rootPath then this rootPath will be merged with every file path in files var.\n\n### dirFiles(dirPath:string) : Promise\n\nReturns all the files from the directory.\n\n###### Example\n\n```js\nvar ffs = require('final-fs'),\n    path = require('path'),\n    dirPath = path.resolve(__dirname, 'var');\n\nffs.dirFiles(dirPath)\n    .then(function (filesOnly) {\n        // filesOnly is an array of directory files names\n    })\n    .otherwise(function (err) {\n        // error\n    });\n```\n\n### fileNameFilter(text:string) : string\n\nReturns provided `text` as a file name valid string.\n\n###### Example\n\n```js\nvar ffs = require('final-fs');\n\nvar fileName = ffs.fileNameFilter('an Inv@lid t$xt');\n// fileName is now: \"an-invlid-txt\"\n```\n\n## Node-fs module port\n\nFinal-FS uses [nodefs](https://github.com/bpedro/node-fs) module.\nThis module provides 2 functions:\n\n- mkdir\n- mkdirSync\n\nFinal-FS uses these 2 functions and wrappes mkdir asynchrouns function with a promise. It also changes their names:\n\n- mkdir becomes `mkdirRecursive`\n- mkdirSync becomes `mkdirRecursiveSync`\n\n### mkdirRecursiveSync(path:string, ?mode:number=0777) : void\n\nSynchronously creates a directory recursively.\n\n###### Exmaple. Create directory ./var/tmp/tmp2, when directory ./var does not exists\n\n```js\nvar ffs = require('final-fs'),\n    path = require('path'),\n    dirPath = path.resolve(__dirname, 'var', 'tmp', 'tmp2');\n\nffs.mkdirRecursiveSync(dirPath);\n// now ./var/tmp/tmp2 directory is created\n```\n\n### mkdirRecursive(path:string, ?mode:number=0777) : Promise\n\nAsynchronously creates a directory recursively.\n\n###### Exmaple. Create directory ./var/tmp/tmp2, when directory ./var does not exists\n\n```js\nvar ffs = require('final-fs'),\n    path = require('path'),\n    dirPath = path.resolve(__dirname, 'var', 'tmp', 'tmp2');\n\nffs.mkdirRecursiveSync(dirPath)\n    .then(function () {\n        // now ./var/tmp/tmp2 directory is created\n    })\n    .otherwise(function (err) {\n        // something went wrong\n    });\n```\n\n### readdirRecursive(directoryPath:string|Array, ?onlyFiles:boolean=false, ?rootPath='')\n\nRead dir recursively.\n\nYou can set onlyFiles flag to true and no directory will be included as a Promise result\n\n```js\nvar ffs = require('final-fs'),\n    path = require('path'),\n    dirPath = path.resolve(__dirname, 'var', 'tmp', 'tmp2');\n\nffs.readdirRecursive(dirPath, true, 'my/initial/path')\n    .then(function (files) {\n        // in files variable you got all the files\n    })\n    .otherwise(function (err) {\n        // something went wrong\n    });\n```\n\n### readdirRecursiveSync(directoryPath:string|Array, ?onlyFiles:boolean=false, ?rootPath='') : string[]\n\nSynchronous version of `readdirRecursive`. Returns list of files\n\n## Nodejs fs module functions\n\nThese functions work exatcly the same as in nodejs fs module However asynchrouns functions doesn't take any callbacks.\n  Instead a Promise is returned.\n\nThe rule is simple:\n\n- If callback tooked 2 arguments then error argument would be available in `otherwise` function and\nthe secound argument will be available in `then` function.\n- If only one argument is provided and it's an error then `otherwise` function would have this argument as it's own.\n- If only one argument is provided for the callback and it's not an error (for example the result of fs.exists function)\nthen this argument would be an argument for `then` function.\n\nPorted functions are:\n\n    rename(string, string) : Promise\n    renameSync(string, string) : void\n    ftruncate(number, number) : Promise\n    ftruncateSync(number, number) : void\n    truncate(string, number) : Promise\n    truncateSync(string, number) : void\n    chown(string, number, number) : Promise\n    chownSync(string, number, number) : void\n    fchown(number, number, number) : Promise\n    fchownSync(number, number, number) : void\n    lchown(string, number, number) : Promise\n    lchownSync(string, number, number) : void\n    chmod(string, number) : Promise\n    chmodSync(string, number) : Promise\n    fchmod(number, number) : Promise\n    fchmodSync(number, number) : void\n    lchmod(string, number) : Promise\n    lchmodSync(string, number) : void\n    stat(string) : Promise\n    lstat(string) : Promise\n    fstat(string) : Promise\n    statSync(string) : fs.Stats\n    lstatSync(string) : fs.Stats\n    fstatSync(string) : fs.Stats\n    link(string, string) : Promise\n    linkSync(string, string) : void\n    symlink(string, string, ?'dir'|'file'|'junction'='file') : Promise\n    symlinkSync(string, string, ?'dir'|'file'|'junction'='file') : void\n    readlink(string) : Promise\n    readlinkSync(string) : string\n    realpath(string, ?object=) : Promise\n    realpathSync(string, ?object=) : string\n    unlink(string) : Promise\n    unlinkSync(string) : void\n    rmdir(string) : Promise\n    rmdirSync(string) : void\n    mkdir(string, ?number=0777) : Promise\n    mkdirSync(string, ?number=0777) : void\n    readdir(string) : Promise\n    readdirSync(string) : string[]\n    close(number) : Promise\n    closeSync(number) : void\n    open(string, string, ?number=0666) : Promise\n    openSync(string, string, ?number=0666) : void\n    utimes(string, number, number) : Promise\n    utimesSync(string, number, number) : void\n    futimes(number, number, number) : Promise\n    futimesSync(number, number, number) : void\n    fsync(number) : Promise\n    fsyncSync(number) : void\n    write(number, Buffer, number, number, nbumber) : Promise\n    writeSync(number, Buffer, number, number, nbumber) : number\n    read(number, Buffer, number, number, number) : Promise\n    readSync(number, Buffer, number, number, number) : number\n    readFile(string, ?{?encoding:string=null, ?flag:string=r}=) : Promise\n    readFileSync(string, ?{?encoding:string, ?flag:string}=) : Buffer|string\n    writeFile(string, string|Buffer, ?{?encoding:string, ?mode:number, ?flag:string}=) : Promise\n    writeFileSync(string, string|Buffer, ?{?encoding:string, ?mode:number, ?flag:string}=) : void\n    appendFile(string, string|Buffer, ?{?encoding:string, ?mode:number, ?flag:string}=) : Promise\n    appendFileSync(string, string|Buffer, ?{?encoding:string, ?mode:number, ?flag:string}=) : void\n    watchFile(string, ?{persistent:boolean, interval:number}=, ?function(fs.Stats, fs.Stats)=) : void\n    unwatchFile(string, function(fs.Stats, fs.Stats)) : void\n    watch(string, ?{persistent:boolean, interval:number}=, ?function (string, string)) : fs.FSWatcher\n    exists(string) : Promise\n    existsSync(string) : boolean\n    createReadStream(string, ?{flags:'r', encoding: null, fd: null, mode: 0666, bufferSize: 66020, autoClose: true}) : ReadStream\n    createWriteStream(string, ?{flags: 'w', encoding: null, mode: 0666}=) : WriteStream\n","maintainers":[{"email":"s@finalclass.net","name":"szymon.wygnanski"},{"email":"s@finalclass.net","name":"finalclass"}],"time":{"modified":"2023-12-17T16:46:12.813Z","created":"2013-04-26T10:22:41.044Z","0.0.0":"2013-04-26T10:22:48.170Z","0.1.0":"2013-04-28T13:42:14.135Z","0.2.1":"2013-04-28T19:44:33.613Z","1.0.0":"2013-04-29T15:03:04.322Z","1.0.1":"2013-04-29T15:06:14.709Z","1.0.3":"2013-04-29T15:14:02.622Z","1.1.1":"2013-04-30T15:04:36.433Z","1.1.2":"2013-05-03T10:26:33.335Z","1.2.0":"2013-05-10T07:28:02.118Z","1.3.0":"2013-06-02T14:48:25.824Z","1.3.1":"2013-06-02T15:49:12.045Z","1.3.2":"2013-06-02T15:50:35.010Z","1.4.0":"2013-06-05T23:30:17.308Z","1.4.1":"2013-06-05T23:38:07.933Z","1.4.2":"2013-06-05T23:48:34.276Z","1.4.3":"2013-06-05T23:56:19.728Z","1.4.4":"2013-07-02T07:33:24.006Z","1.5.0":"2014-03-03T10:06:32.854Z","1.6.0":"2014-03-03T11:11:53.235Z","1.6.1":"2015-04-30T14:58:23.911Z"},"author":{"name":"Szymon Wygnański","email":"s@finalclass.net"},"repository":{"type":"git","url":"git@github.com:finalclass/final-fs.git"},"homepage":"https://github.com/finalclass/final-fs","keywords":["fs","filesystem","files","promise","when","recursive"],"bugs":{"url":"https://github.com/finalclass/final-fs/issues"},"license":"MIT","readmeFilename":"README.md"}