{"_id":"fs.extra","_rev":"44-c90b76ddaaabfa45d1af76f16682897d","name":"fs.extra","dist-tags":{"latest":"1.3.2"},"versions":{"1.0.0":{"name":"fs.extra","version":"1.0.0","author":{"url":"http://coolaj86.info/","name":"AJ ONeal","email":"coolaj86@gmail.com"},"_id":"fs.extra@1.0.0","maintainers":[{"name":"coolaj86","email":"coolaj86@gmail.com"}],"dist":{"shasum":"1ba5dcfd6ad1180fbfe45add8c58d431ef0e04bb","tarball":"https://registry.npmjs.org/fs.extra/-/fs.extra-1.0.0.tgz","integrity":"sha512-DI3rQ4NO89w93l8oc76op5qKXGD76P2UNz36YaY89YSLbl4kpX7kvV8ZgVGyqzKOH40XB0Vc4K8j807hPfQLlg==","signatures":[{"sig":"MEUCIQCbMrFZ0uyUE39K+fVWt8tkVjfm0tsA4PT3TWXNWkPvtgIga6wyQHEjEUlMNM6p4+Uj847ur5eO5ZpYFqWgMvNS82o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fs.extra","engines":{"node":">= 0.2"},"scripts":{"test":"node test.js"},"_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"licenses":[{"url":"http://www.opensource.org/licenses/mit-license.php","type":"MIT"},{"url":"http://www.apache.org/licenses/LICENSE-2.0","type":"Apache License, Version 2.0"}],"repository":{"url":"git://github.com/coolaj86/node-examples-js.git","type":"git"},"_npmVersion":"1.0.101","description":"fs.move and fs.copy for Node.JS","directories":{},"_nodeVersion":"v0.4.11","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"sequence":"*"},"_engineSupported":true},"1.0.1":{"name":"fs.extra","version":"1.0.1","author":{"url":"http://coolaj86.info/","name":"AJ ONeal","email":"coolaj86@gmail.com"},"_id":"fs.extra@1.0.1","maintainers":[{"name":"coolaj86","email":"coolaj86@gmail.com"}],"dist":{"shasum":"4e53ac4078046fc1006da42f6f48e634f7aaa89c","tarball":"https://registry.npmjs.org/fs.extra/-/fs.extra-1.0.1.tgz","integrity":"sha512-NJainU1naIoOTcERYjhjIG7RzXol6mztO8VteK3a45TkHE2rI46F1+xb9dVF2wB+GpTPhnsqzZBPcUru1inSMA==","signatures":[{"sig":"MEYCIQD4iX3CmXJ85FnT2UMcAAvwYqNYe47ky9bX6MgrXPK+OgIhAKhDW0O+2zQ/wMFrk0ykwfk465pFyhf7mcuNurpS2UAB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fs.extra","engines":{"node":"*"},"scripts":{"test":"node test.js"},"_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"licenses":[{"url":"http://www.opensource.org/licenses/mit-license.php","type":"MIT"},{"url":"http://www.apache.org/licenses/LICENSE-2.0","type":"Apache License, Version 2.0"}],"repository":{"url":"git://github.com/coolaj86/node-examples-js.git","type":"git"},"_npmVersion":"1.1.0-beta-4","description":"fs.move and fs.copy for Node.JS","directories":{},"_nodeVersion":"v0.6.6","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"sequence":"*"},"_engineSupported":true},"1.1.1":{"name":"fs.extra","version":"1.1.1","author":{"url":"http://coolaj86.info/","name":"AJ ONeal","email":"coolaj86@gmail.com"},"_id":"fs.extra@1.1.1","maintainers":[{"name":"coolaj86","email":"coolaj86@gmail.com"}],"dist":{"shasum":"233ad75ae60e76baba4559ed0eaf5cf55f6e2627","tarball":"https://registry.npmjs.org/fs.extra/-/fs.extra-1.1.1.tgz","integrity":"sha512-VPu0oRcdLkMKiF1h2SexBA3P2f4vqJEPrGq2BamYrE6BGMeSc3jR9EQwj8j1XNfTbxi0PDt1QVhPXICcHv+o1Q==","signatures":[{"sig":"MEUCID/+LKzIZRN1Tqr30/0+KUenSuKj+R/O2cHN6UKhVhXeAiEAy8iMlo9EnGgWa7Hqu2sNwrddsCw97lIirt7C4ZQNSgc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fs.extra","engines":{"node":"*"},"scripts":{"test":"node test.js"},"_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"licenses":[{"url":"http://www.opensource.org/licenses/mit-license.php","type":"MIT"},{"url":"http://www.apache.org/licenses/LICENSE-2.0","type":"Apache License, Version 2.0"}],"repository":{"url":"git://github.com/coolaj86/node-examples-js.git","type":"git"},"_npmVersion":"1.1.21","description":"fs.move and fs.copy for Node.JS","directories":{},"_nodeVersion":"v0.6.18","dependencies":{"walk":"2.x","mkdirp":"0.3.x","fs-extra":"0.0.x"},"_defaultsLoaded":true,"devDependencies":{"sequence":"*"},"_engineSupported":true,"optionalDependencies":{}},"1.1.2":{"name":"fs.extra","version":"1.1.2","author":{"url":"http://coolaj86.info/","name":"AJ ONeal","email":"coolaj86@gmail.com"},"_id":"fs.extra@1.1.2","maintainers":[{"name":"coolaj86","email":"coolaj86@gmail.com"}],"dist":{"shasum":"9a3f3877ec5678047a2395cb0ed657b4484a148e","tarball":"https://registry.npmjs.org/fs.extra/-/fs.extra-1.1.2.tgz","integrity":"sha512-mpX/70S+PpbWRY0ytgqfKfA5ZpXyTOP62JOSSyRxRiiaiZUel4SevITJA5Ujancy0LzA7oSlGVMxA5cFtHKeUA==","signatures":[{"sig":"MEQCIF88278+zIu5fWpRD2CRpJFHC+a8lCo0vSVN9BV01Em3AiA/0mCpCvtNWwGfuKem9wWdlVD5cSB4kNp9Az5JujSrBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fs.extra","engines":{"node":"*"},"scripts":{"test":"node test.js"},"_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"licenses":[{"url":"http://www.opensource.org/licenses/mit-license.php","type":"MIT"},{"url":"http://www.apache.org/licenses/LICENSE-2.0","type":"Apache License, Version 2.0"}],"repository":{"url":"git://github.com/coolaj86/node-examples-js.git","type":"git"},"_npmVersion":"1.1.21","description":"fs.move and fs.copy for Node.JS","_nodeVersion":"v0.6.18","dependencies":{"walk":"2.x","mkdirp":"0.3.x","fs-extra":"0.0.x"},"_defaultsLoaded":true,"devDependencies":{"sequence":"*"},"_engineSupported":true,"optionalDependencies":{},"directories":{}},"1.1.3":{"name":"fs.extra","version":"1.1.3","author":{"url":"http://coolaj86.info/","name":"AJ ONeal","email":"coolaj86@gmail.com"},"_id":"fs.extra@1.1.3","maintainers":[{"name":"coolaj86","email":"coolaj86@gmail.com"}],"dist":{"shasum":"8ef7824aed5d86e01f1234051d32af849b36b32f","tarball":"https://registry.npmjs.org/fs.extra/-/fs.extra-1.1.3.tgz","integrity":"sha512-oNuo9JP6eCk0RscLwatwYXEMUsCYpA0wYGCRa0Iz2cVC/VWDWT7euT/cDAiOO+VoAC5dRltsMMHkmdCRvKlyOA==","signatures":[{"sig":"MEYCIQCxlYt+tKXYU9/03taSnEf5A0cv3CyEkEbjcCOgFHWmggIhAJK83Tdw6FQhCxTxk6jdwRteZVfNzk5hgzfnIopvTokb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fs.extra","engines":{"node":"*"},"scripts":{"test":"node test.js"},"_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"licenses":[{"url":"http://www.opensource.org/licenses/mit-license.php","type":"MIT"},{"url":"http://www.apache.org/licenses/LICENSE-2.0","type":"Apache License, Version 2.0"}],"repository":{"url":"git://github.com/coolaj86/node-examples-js.git","type":"git"},"_npmVersion":"1.1.21","description":"fs.move and fs.copy for Node.JS","_nodeVersion":"v0.6.18","dependencies":{"walk":"2.x","mkdirp":"0.3.x","fs-extra":"0.1.x"},"_defaultsLoaded":true,"devDependencies":{"sequence":"*"},"_engineSupported":true,"optionalDependencies":{},"directories":{}},"1.1.5":{"name":"fs.extra","version":"1.1.5","author":{"url":"http://coolaj86.info/","name":"AJ ONeal","email":"coolaj86@gmail.com"},"_id":"fs.extra@1.1.5","maintainers":[{"name":"coolaj86","email":"coolaj86@gmail.com"}],"dist":{"shasum":"b3fcd880f3f1a2c5f1cc643a6ee45aacad246a34","tarball":"https://registry.npmjs.org/fs.extra/-/fs.extra-1.1.5.tgz","integrity":"sha512-ip6Seh8xex6b89hJ2Lixf13Q+sZEQ1lXfYbUkpnKRFL0B/ju/9ZtT49PTsdHxPfWwRzRwrjj46AyT02MbnLOCg==","signatures":[{"sig":"MEYCIQCrlBGqeSr9PNOkT9x+qDHVPCsnDQiPfhKjyzyClMF8zAIhAL4kzU6emt2wsc4hoJNqwaae6mjvix36pWTu62HKxuEB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fs.extra","engines":{"node":"*"},"scripts":{"test":"node test.js"},"licenses":[{"url":"http://www.opensource.org/licenses/mit-license.php","type":"MIT"},{"url":"http://www.apache.org/licenses/LICENSE-2.0","type":"Apache License, Version 2.0"}],"repository":{"url":"git://github.com/coolaj86/node-examples-js.git","type":"git"},"description":"fs.move and fs.copy for Node.JS","dependencies":{"walk":"2.x","mkdirp":"0.3.x","fs-extra":"0.1.x"},"devDependencies":{"sequence":"*"},"directories":{}},"1.2.0":{"name":"fs.extra","version":"1.2.0","author":{"url":"http://coolaj86.info/","name":"AJ ONeal","email":"coolaj86@gmail.com"},"_id":"fs.extra@1.2.0","maintainers":[{"name":"coolaj86","email":"coolaj86@gmail.com"}],"dist":{"shasum":"eb152dd5aed557e8fd12194f7b997bfb22589998","tarball":"https://registry.npmjs.org/fs.extra/-/fs.extra-1.2.0.tgz","integrity":"sha512-ILgYiMkp5YFSnhAPY+icY3saybzWNXyydobHRTpdyegFSXCErfgHttLYfTmRIKc+xCnuiAZSU0vnc3nxm0CWWw==","signatures":[{"sig":"MEUCIQCkSDsZ8g4RIHD7Q1OfA8jOX+0cZLow2V9Arxb4II3MDAIgRpcLv3MiEMReIqtQC57xUqgQBiLAbE0UNMWQ3B6Ou2w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fs.extra","engines":{"node":"*"},"scripts":{"test":"node test.js"},"licenses":[{"url":"http://www.opensource.org/licenses/mit-license.php","type":"MIT"},{"url":"http://www.apache.org/licenses/LICENSE-2.0","type":"Apache License, Version 2.0"}],"repository":{"url":"git://github.com/coolaj86/node-examples-js.git","type":"git"},"description":"fs.move and fs.copy for Node.JS","dependencies":{"walk":"2.x","mkdirp":"0.3.x","fs-extra":"0.1.2"},"devDependencies":{"sequence":"*"},"directories":{}},"1.2.1":{"name":"fs.extra","version":"1.2.1","author":{"url":"http://coolaj86.info/","name":"AJ ONeal","email":"coolaj86@gmail.com"},"_id":"fs.extra@1.2.1","maintainers":[{"name":"coolaj86","email":"coolaj86@gmail.com"}],"bugs":{"url":"https://github.com/coolaj86/node-examples-js/issues"},"dist":{"shasum":"060bf20264f35e39ad247e5e9d2121a2a75a1733","tarball":"https://registry.npmjs.org/fs.extra/-/fs.extra-1.2.1.tgz","integrity":"sha512-4rz/vW6Fq/zYMhWiH0wrEGfAzQx/veLuYXxGu42v9ZPG5qWsBuxnNLMBdzc6UhcfIZyKTFOQh3siYrpU6EkqWw==","signatures":[{"sig":"MEUCIQCnHhH4xXt0jrgZnoNruAxoQrk9IwAfJf3weKYf9zwrAAIgDjtsycwMukaa1MjzzWamKFDOzMTYvLId3qksO7V/GwI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fs.extra","_from":"./","engines":{"node":"*"},"scripts":{"test":"node test.js"},"_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"licenses":[{"url":"http://www.opensource.org/licenses/mit-license.php","type":"MIT"},{"url":"http://www.apache.org/licenses/LICENSE-2.0","type":"Apache License, Version 2.0"}],"repository":{"url":"git://github.com/coolaj86/node-examples-js.git","type":"git"},"_npmVersion":"1.2.21","description":"fs.move and fs.copy for Node.JS","dependencies":{"walk":"~2.2.1","mkdirp":"~0.3.5","fs-extra":"~0.6.1"},"devDependencies":{"sequence":"~2.2.1"},"directories":{}},"1.3.0":{"name":"fs.extra","version":"1.3.0","author":{"url":"http://coolaj86.com/","name":"AJ ONeal","email":"awesome@coolaj86@.com"},"_id":"fs.extra@1.3.0","maintainers":[{"name":"coolaj86","email":"coolaj86@gmail.com"}],"homepage":"https://github.com/coolaj86/utile-fs","bugs":{"url":"https://github.com/coolaj86/utile-fs/issues"},"dist":{"shasum":"18483439c758449cc0735d8326650c2368ee1cd1","tarball":"https://registry.npmjs.org/fs.extra/-/fs.extra-1.3.0.tgz","integrity":"sha512-DSXL0yyJ4BiXorc2jXf6Yx73/G4XFPjd04N1ZRzUEEtewGrM2bSXkG15H6FX9HGioNS9Ti6CpGMUCmFWBFHkpg==","signatures":[{"sig":"MEUCIQDsOA8XXxatEUmB8Vtzh/um6A8QB7/TkKMvIz1oVVwW3QIgUoYf3wRA5WiUMJCOjbsy6q/t6hNK2Ftmpm9w4sUXKwo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fs.extra","_from":".","_shasum":"18483439c758449cc0735d8326650c2368ee1cd1","engines":{"node":"*"},"scripts":{"test":"node test.js"},"_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"licenses":[{"url":"http://www.opensource.org/licenses/mit-license.php","type":"MIT"},{"url":"http://www.apache.org/licenses/LICENSE-2.0","type":"Apache License, Version 2.0"}],"repository":{"url":"git://github.com/coolaj86/utile-fs.git","type":"git"},"_npmVersion":"2.0.0","description":"fs.move and fs.copy for Node.JS","dependencies":{"walk":"~2.2.1","mkdirp":"~0.3.5","fs-extra":"~0.6.1"},"devDependencies":{"sequence":"~2.2.1"},"directories":{}},"1.3.2":{"name":"fs.extra","version":"1.3.2","author":{"url":"http://coolaj86.com/","name":"AJ ONeal","email":"awesome@coolaj86@.com"},"_id":"fs.extra@1.3.2","maintainers":[{"name":"coolaj86","email":"coolaj86@gmail.com"}],"homepage":"https://github.com/coolaj86/utile-fs","bugs":{"url":"https://github.com/coolaj86/utile-fs/issues"},"dist":{"shasum":"dd023f93013bee24531f1b33514c37b20fd93349","tarball":"https://registry.npmjs.org/fs.extra/-/fs.extra-1.3.2.tgz","integrity":"sha512-Ig401VXtyrWrz23k9KxAx9OrnL8AHSLNhQ8YJH2wSYuH0ZUfxwBeY6zXkd/oOyVRFTlpEu/0n5gHeuZt7aqbkw==","signatures":[{"sig":"MEUCIFqR9gX8CQSijIykvVYR126HFhW2Gd7iB6jopmtIhCVuAiEA877x3poYScyO8+iVHPGQ8Pov6Z3yxTjNOaJYuOaskOI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fs.extra","_from":".","_shasum":"dd023f93013bee24531f1b33514c37b20fd93349","engines":{"node":"*"},"scripts":{"test":"node test.js"},"_npmUser":{"name":"coolaj86","email":"coolaj86@gmail.com"},"licenses":[{"url":"http://www.opensource.org/licenses/mit-license.php","type":"MIT"},{"url":"http://www.apache.org/licenses/LICENSE-2.0","type":"Apache License, Version 2.0"}],"repository":{"url":"git://github.com/coolaj86/utile-fs.git","type":"git"},"_npmVersion":"2.1.18","description":"fs.move and fs.copy for Node.JS","_nodeVersion":"1.0.1","dependencies":{"walk":"^2.3.9","mkdirp":"~0.3.5","fs-extra":"~0.6.1"},"devDependencies":{"sequence":"~2.2.1"},"directories":{}}},"time":{"created":"2011-11-10T07:39:09.390Z","modified":"2025-02-02T18:44:18.168Z","1.0.0":"2011-11-10T07:39:10.302Z","1.0.1":"2012-01-04T19:52:37.236Z","1.1.0":"2012-05-22T20:54:00.510Z","1.1.1":"2012-05-23T01:31:05.339Z","1.1.2":"2012-06-02T17:52:23.553Z","1.1.3":"2012-06-03T02:49:07.400Z","1.1.5":"2012-07-13T07:19:38.039Z","1.2.0":"2012-07-26T05:42:05.124Z","1.2.1":"2013-05-29T03:36:29.716Z","1.3.0":"2015-01-09T18:53:03.103Z","1.3.2":"2015-01-15T19:48:15.706Z"},"bugs":{"url":"https://github.com/coolaj86/utile-fs/issues"},"author":{"url":"http://coolaj86.com/","name":"AJ ONeal","email":"awesome@coolaj86@.com"},"homepage":"https://github.com/coolaj86/utile-fs","repository":{"url":"git://github.com/coolaj86/utile-fs.git","type":"git"},"description":"fs.move and fs.copy for Node.JS","maintainers":[{"name":"coolaj86","email":"coolaj86@gmail.com"}],"readme":"fs.extra\n===\n\nExtra file utilities for node.js\n\n**Includes**\n\n* `copy`\n* `copyRecursive`\n* `mkdirp`\n* `move`\n* `walk`\n* `rmrf`\n\n**Install**\n\n``` bash\nnpm install --save fs.extra\n````\n\n**Usage**\n\n```javascript\n// this will have all of a copy of the normal fs methods as well\nvar fs = require('fs.extra');\n```\n\nfs.copy\n===\n\nCreates an `fs.readStream` and `fs.writeStream` and uses `util.pump` to efficiently copy.\n\n```javascript\nfs.copy('foo.txt', 'bar.txt', { replace: false }, function (err) {\n  if (err) {\n    // i.e. file already exists or can't write to directory\n    throw err;\n  }\n\n  console.log(\"Copied 'foo.txt' to 'bar.txt');\n});\n```\n\nOptions are optional. `replace` defaults to false, but will replace existing files if set to `true`.\n\nfs.copyRecursive\n===\n\nBasically a local `rsync`, uses `fs.copy` to recursively copy files and folders (with correct permissions).\n\n```javascript\nfs.copyRecursive('./foo', './bar', function (err) {\n  if (err) {\n    throw err;\n  }\n\n  console.log(\"Copied './foo' to './bar');\n});\n```\n\nfs.mkdirRecursive\n===\n\nIncluded from <https://github.com/substack/node-mkdirp>\n\n```javascript\n// fs.mkdirp(path, mode=(0777 & (~process.umask())), cb);\n\nfs.mkdirp('/tmp/foo/bar/baz', function (err) {\n  if (err) {\n    console.error(err);\n  } else {\n    console.log('pow!')\n  }\n});\n```\n\nfs.mkdirRecursiveSync\n===\n\nIncluded from <https://github.com/substack/node-mkdirp>\n\n```javascript\n// fs.mkdirpSync(path, mode=(0777 & (~process.umask())));\n\ntry {\n  fs.mkdirpSync('/tmp/foo/bar/baz');\n} catch(e) {\n  throw e;\n}\n```\n\nfs.move\n===\n\nAttempts `fs.rename`, then tries `fs.copy` + `fs.unlink` before failing.\n\n```javascript\nfs.move('foo.txt', 'bar.txt', function (err) {\n  if (err) {\n    throw err;\n  }\n\n  console.log(\"Moved 'foo.txt' to 'bar.txt');\n});\n```\n\nfs.rmRecursive\n===\n\nIncluded from <https://github.com/jprichardson/node-fs-extra>\n\nRecursively deletes a directory (like `rm -rf`)\n\n```javascript\n// fs.rmrf(dir, callback);\n\nfs.rmrf('/choose/me/carefully/', function (err) {\n  if (err) {\n    console.error(err);\n  }\n});\n```\n\nfs.rmRecursiveSync\n===\n\nIncluded from <https://github.com/jprichardson/node-fs-extra>\n\nRecursively deletes a directory (like `rm -rf`)\n\n```javascript\n// fs.rmrfSync(dir);\n\nfs.rmrfSync('/choose/me/carefully/');\n```\n\nfs.walk\n===\n\nSee <https://github.com/coolaj86/node-walk>\n\n```javascript\nvar walker = fs.walk(dir)\n  ;\n\n// file, files, directory, directories\nwalker.on(\"file\", function (root, stat, next) {\n  var filepath = path.join(root, stat.name)\n    ;\n\n  console.log(filepath);\n});\n```\n\nAliases and Backwards Compatibility\n===\n\nFor the sake of backwards compatability, you can call the recursive functions with their names as such\n\n    fs.remove <- fs.rmRecursive <- fs.rmrf\n    fs.removeSync <- fs.rmRecursiveSync <- fs.rmrfSync\n    fs.mkdirRecursive <- fs.mkdirp\n    fs.mkdirRecursiveSync <- fs.mkdirpSync\n\nLicense\n===\n\nCopyright AJ ONeal 2011-2015\n\nThis project is available under the MIT and Apache v2 licenses.\n\n  * http://www.opensource.org/licenses/mit-license.php\n  * http://www.apache.org/licenses/LICENSE-2.0.html\n","readmeFilename":"README.md","users":{"hr.":true,"detj":true,"japh":true,"vb078":true,"rdesoky":true,"sinahwz":true,"colshacol":true,"fgribreau":true,"ahsanshafiq":true,"uniquerockrz":true,"yourhoneysky":true,"scottfreecode":true}}