- BREAKING: Removed support for Node
v0.12
. The Node foundation stopped officially supporting it on Jan 1st, 2017. - BREAKING: Remove
walk()
andwalkSync()
.walkSync()
was only part offs-extra
for a little over two months. Use klaw instead ofwalk()
, in fact,walk()
was just an alias to klaw. ForwalkSync()
use klaw-sync. See: #338, #339
- BREAKING: Renamed
clobber
tooverwrite
. This affectscopy()
,copySync()
, andmove()
. #330, #333 - Moved docs, to
docs/
. #340
- Apply filters to directories in
copySync()
like incopy()
. #324 - A specific condition when disk is under heavy use,
copy()
can fail. #326
After five years of development, we finally have reach the 1.0.0 milestone! Big thanks goes to Ryan Zim for leading the charge on this release!
walkSync()
- BREAKING: dropped Node v0.10 support.
- disabled
rimaf
globbing, wasn't used. [#280] - deprecate
copy()/copySync()
optionfilter
if it's aRegExp
.filter
should now be a function. - inline
rimraf
. This is temporary and was done becauserimraf
depended upon the beefyglob
whichfs-extra
does not use. #300
- bug fix proper closing of file handle on
utimesMillis()
[#271] - proper escaping of files with dollar signs #291
copySync()
failed if user didn't own file. [#199], #301
- Brought back Node v0.10 support. I didn't realize there was still demand. Official support will end 2016-10-01.
- BREAKING: removed support for Node v0.10. If you still want to use Node v0.10, everything should work except for
ensureLink()/ensureSymlink()
. Node v0.12 is still supported but will be dropped in the near future as well.
- BREAKING: removed
createOutputStream()
. Use https://www.npmjs.com/package/create-output-stream. See: [#192][#192] mkdirs()/mkdirsSync()
check for invalid win32 path chars. See: [#209][#209], [#237][#237]mkdirs()/mkdirsSync()
if drive not mounted, error. See: [#93][#93]
- add
dereference
option tocopySync()
. [#235][#235]
- fixed
copy()
if source and dest are the same. [#230][#230]
- fixed if
emptyDir()
does not have a callback: [#229][#229]
copy()
with two arguments (w/o callback) was broken. See: [#215][#215]
copySync()
madepreserveTimestamps
default consistent withcopy()
which isfalse
. See: [#208][#208]
- fixed
copy()
hangup in copying blockDevice / characterDevice //dev/null
. See: [#193][#193]
- fixed
outputJson{Sync}()
spacing adherence tofs.spaces
- fixed
copySync()
whenclogger=true
and the destination is read only. See: [#190][#190]
- extracted the
walk()
function into its own moduleklaw
.
- now has a file walker
walk()
- removed alias
delete()
anddeleteSync()
. See: [#171][#171]
- Better handling of errors for
move()
when moving across devices. [#170][#170] ensureSymlink()
andensureLink()
should not throw errors if link exists. [#169][#169]
- added
ensureLink{Sync}()
andensureSymlink{Sync}()
. See: [#165][#165]
- Prevent calling
hasMillisResSync()
on module load. See: [#149][#149]. Fixes regression that was introduced in0.21.0
.
- preserve permissions / ownership in
copy()
. See: [#54][#54]
- add option to preserve timestamps in
copy()
andcopySync()
. See: [#141][#141] - updated
[email protected]
to4.x
. This brings in features fromamazing-graceful-fs
(much cleaner code / less hacks)
- fixed regression caused by latest jsonfile update: See: jprichardson/node-jsonfile#26
- removed
jsonfile
aliases withFile
in the name, they weren't documented and probably weren't in use e.g. this package had bothfs.readJsonFile
andfs.readJson
that were aliases to each other, now usefs.readJson
. - preliminary walker created. Intentionally not documented. If you use it, it will almost certainly change and break your code.
- started moving tests inline
- upgraded to
[email protected]
, can now pass JSON revivers/replacers toreadJson()
,writeJson()
,outputJson()
fs.copy()
had support for Node v0.8, dropped support
- fixed license field according to this: [#136][#136] and https://github.com/npm/npm/releases/tag/v2.10.0
- bugfix: handle
EEXIST
when clobbering on some Linux systems. [#134][#134]
- bugfix: allow
F_OK
([#120][#120])
- improved windows support for
move()
a bit. https://github.com/jprichardson/node-fs-extra/commit/92838980f25dc2ee4ec46b43ee14d3c4a1d30c1b - fixed a lot of tests for Windows (appveyor)
- added
emptyDir()
andemptyDirSync()
copySync
addedclobber
option (before always would clobber, now ifclobber
isfalse
it throws an error if the destination exists). Only works with files at the moment.createOutputStream()
added. See: [#118][#118]
- fixed
fs.move
whenclobber
istrue
and destination is a directory, it should clobber. [#114][#114]
fs.mkdirs
fix infinite loop on Windows. See: See https://github.com/substack/node-mkdirp/pull/74 and https://github.com/substack/node-mkdirp/issues/66
- reverted https://github.com/jprichardson/node-fs-extra/commit/1ee77c8a805eba5b99382a2591ff99667847c9c9
- fixed
fs.copy
for Node v0.8 (support is temporary and will be removed in the near future)
- if
setImmediate
is not available, fall back toprocess.nextTick
- bugfix
fs.move()
into itself. Closes #104 - bugfix
fs.move()
moving directory across device. Closes #108 - added coveralls support
- bugfix: nasty multiple callback
fs.copy()
bug. Closes #98 - misc fs.copy code cleanups
- dropped
ncp
, imported code in - because of previous, now supports
io.js
graceful-fs
is now a dependency
- changed
copy
/copySync
fromfs.copy(src, dest, [filters], callback)
tofs.copy(src, dest, [options], callback)
[#100][#100] - removed mockfs tests for mkdirp (this may be temporary, but was getting in the way of other tests)
- removed
touch
andtouchSync
methods (they didn't handle permissions like UNIX touch) - updated
"ncp": "^0.6.0"
to"ncp": "^1.0.1"
- imported
mkdirp
=>minimist
andmkdirp
are no longer dependences, should now appease people who wantedmkdirp
to be--use_strict
safe. See #59
- copy symlinks in
copySync()
[#85][#85]
- bugfix
copySync()
preserve file permissions [#80][#80]
- upgraded
"ncp": "^0.5.1"
to"ncp": "^0.6.0"
- upgrade
jsonfile": "^1.2.0"
tojsonfile": "^2.0.0"
=> on write, json files now have\n
at end. Also addsoptions.throws
toreadJsonSync()
see https://github.com/jprichardson/node-jsonfile#readfilesyncfilename-options for more details.
- bugfix: upgaded
"jsonfile": "~1.1.0"
to"jsonfile": "^1.2.0"
, bumped minor because ofjsonfile
dep change from~
to^
. #67
- removed Node.js
0.8.x
support,0.9.0
was published moments ago and should have been done there
- upgraded
ncp
from~0.4.2
to^0.5.1
, #58 - upgraded
rimraf
from~2.2.6
to^2.2.8
- upgraded
mkdirp
from0.3.x
to^0.5.0
- added methods
ensureFile()
,ensureFileSync()
- added methods
ensureDir()
,ensureDirSync()
#31 - added
move()
method. From: https://github.com/andrewrk/node-mv
- copy failed to return an error to the callback if a file doesn't exist (ulikoehler #38, #39)
filter
implemented oncopy()
andcopySync()
. (Srirangan / #36)
copySync()
implemented (Srirangan / #33)- updated to the latest
jsonfile
version1.1.0
which givesoptions
params for the JSON methods. Closes #32
- update readme conventions
copy()
now works if destination directory does not exist. Closes #29
- changed
homepage
field in package.json to remove NPM warning
- changed JSON spacing default from
4
to2
to follow Node conventions - updated
jsonfile
dep - updated
rimraf
dep
- added .npmignore, #25
- modified for
strict
mode, closes #24 - added
outputJson()/outputJsonSync()
, closes #23
- removed node 0.6 support
- added node 0.10 support
- upgraded to latest
ncp
andrimraf
. - optional
graceful-fs
support. Closes #17
- Removed
readTextFile
. - Renamed
readJSONFile
toreadJSON
andreadJson
, same with write. - Restructured documentation a bit. Added roadmap.
- Set default spaces in
jsonfile
from 4 to 2. - Updated
testutil
deps for tests. - Renamed
touch()
tocreateFile()
- Added
outputFile()
andoutputFileSync()
- Changed creation of testing diretories so the /tmp dir is not littered.
- Added
readTextFile()
andreadTextFileSync()
.
- Added
touch()
andtouchSync()
methods.
- Fixed some stray globals.
- Removed all CoffeeScript from tests.
- Renamed
mkdir
tomkdirs
/mkdirp
.
- Updated
rimraf
dep.
- Rewrote module into JavaScript. (Must still rewrite tests into JavaScript)
- Added all methods of [jsonfile][https://github.com/jprichardson/node-jsonfile]
- Added Travis-CI.
- Added method
readJSONFile
.
- Bug fix:
deleteSync()
didn't exist. - Verified Node v0.8 compatibility.
- Fixed bug in
remove()
/delete()
that wouldn't execute the function if a callback wasn't passed.
- Renamed
copyFile()
tocopy()
.copy()
can now copy directories (recursively) too. - Renamed
rmrf()
toremove()
. remove()
aliased withdelete()
.- Added
mkdirp
capabilities. Named:mkdir()
. Hides Node.js nativemkdir()
. - Instead of exporting the native
fs
module with new functions, I now copy over the native methods to a new object and export that instead.
- Removed CoffeeScript dependency
- Added methods rmrf and rmrfSync
- Moved tests from Jasmine to Mocha
[#281]: jprichardson#281 "remove function executes "successfully" but doesn't do anything?"
[#280]: jprichardson#280 "Disable rimraf globbing"
[#279]: jprichardson#279 "Some code is vendored instead of included [awaiting-reply]"
[#278]: jprichardson#278 "copy() does not preserve file/directory ownership"
[#277]: jprichardson#277 "Mention defaults for clobber and dereference options"
[#276]: jprichardson#276 "Cannot connect to Shared Folder [awaiting-reply]"
[#275]: jprichardson#275 "EMFILE, too many open files on Mac OS with JSON API"
[#274]: jprichardson#274 "Use with memory-fs? [enhancement, future]"
[#273]: jprichardson#273 "tests: rename remote.test.js
to remove.test.js
"
[#272]: jprichardson#272 "Copy clobber flag never err even when true [bug, feature-copy]"
[#271]: jprichardson#271 "Unclosed file handle on futimes error"
[#270]: jprichardson#270 "copy not working as desired on Windows [feature-copy, platform-windows]"
[#269]: jprichardson#269 "Copying with preserveTimeStamps: true is inaccurate using 32bit node [feature-copy]"
[#268]: jprichardson#268 "port fix for mkdirp issue #111"
[#267]: jprichardson#267 "WARN deprecated [email protected]: wrench.js is deprecated!"
[#266]: jprichardson#266 "fs-extra"
[#265]: jprichardson#265 "Link the fs.stat fs.exists
etc. methods for replace the fs
module forever?"
[#264]: jprichardson#264 "Renaming a file using move fails when a file inside is open (at least on windows) [wont-fix]"
[#263]: jprichardson#263 "ENOSYS: function not implemented, link [needs-confirmed]"
[#262]: jprichardson#262 "Add .exists() and .existsSync()"
[#261]: jprichardson#261 "Cannot read property 'prototype' of undefined"
[#260]: jprichardson#260 "use more specific path for method require"
[#259]: jprichardson#259 "Feature Request: isEmpty"
[#258]: jprichardson#258 "copy files does not preserve file timestamp"
[#257]: jprichardson#257 "Copying a file on windows fails"
[#256]: jprichardson#256 "Updated Readme "
[#255]: jprichardson#255 "Update rimraf required version"
[#254]: jprichardson#254 "request for readTree, readTreeSync, walkSync method"
[#253]: jprichardson#253 "outputFile does not touch mtime when file exists"
[#252]: jprichardson#252 "Fixing problem when copying file with no write permission"
[#251]: jprichardson#251 "Just wanted to say thank you"
[#250]: jprichardson#250 "fs.remove()
not removing files (works with rm -rf
)"
[#249]: jprichardson#249 "Just a Question ... Remove Servers"
[#248]: jprichardson#248 "Allow option to not preserve permissions for copy"
[#247]: jprichardson#247 "Add TypeScript typing directly in the fs-extra package"
[#246]: jprichardson#246 "fse.remove() && fse.removeSync() don't throw error on ENOENT file"
[#245]: jprichardson#245 "filter for empty dir [enhancement]"
[#244]: jprichardson#244 "copySync doesn't apply the filter to directories"
[#243]: jprichardson#243 "Can I request fs.walk() to be synchronous?"
[#242]: jprichardson#242 "Accidentally truncates file names ending with $$ [bug, feature-copy]"
[#241]: jprichardson#241 "Remove link to createOutputStream"
[#240]: jprichardson#240 "walkSync request"
[#239]: jprichardson#239 "Depreciate regular expressions for copy's filter [documentation, feature-copy]"
[#238]: jprichardson#238 "Can't write to files while in a worker thread."
[#237]: jprichardson#237 ".ensureDir(..) fails silently when passed an invalid path..."
[#236]: jprichardson#236 "[Removed] Filed under wrong repo"
[#235]: jprichardson#235 "Adds symlink dereference option to fse.copySync
(#191)"
[#234]: jprichardson#234 "ensureDirSync fails silent when EACCES: permission denied on travis-ci"
[#233]: jprichardson#233 "please make sure the first argument in callback is error object [feature-copy]"
[#232]: jprichardson#232 "Copy a folder content to its child folder. "
[#231]: jprichardson#231 "Adding read/write/output functions for YAML"
[#230]: jprichardson#230 "throw error if src and dest are the same to avoid zeroing out + test"
[#229]: jprichardson#229 "fix 'TypeError: callback is not a function' in emptyDir"
[#228]: jprichardson#228 "Throw error when target is empty so file is not accidentally zeroed out"
[#227]: jprichardson#227 "Uncatchable errors when there are invalid arguments [feature-move]"
[#226]: jprichardson#226 "Moving to the current directory"
[#225]: jprichardson#225 "EBUSY: resource busy or locked, unlink"
[#224]: jprichardson#224 "fse.copy ENOENT error"
[#223]: jprichardson#223 "Suspicious behavior of fs.existsSync"
[#222]: jprichardson#222 "A clearer description of emtpyDir function"
[#221]: jprichardson#221 "Update README.md"
[#220]: jprichardson#220 "Non-breaking feature: add option 'passStats' to copy methods."
[#219]: jprichardson#219 "Add closing parenthesis in copySync example"
[#218]: jprichardson#218 "fix #187 #70 options.filter bug"
[#217]: jprichardson#217 "fix #187 #70 options.filter bug"
[#216]: jprichardson#216 "fix #187 #70 options.filter bug"
[#215]: jprichardson#215 "fse.copy throws error when only src and dest provided [bug, documentation, feature-copy]"
[#214]: jprichardson#214 "Fixing copySync anchor tag"
[#213]: jprichardson#213 "Merge extfs with this repo"
[#212]: jprichardson#212 "Update year to 2016 in README.md and LICENSE"
[#211]: jprichardson#211 "Not copying all files"
[#210]: jprichardson#210 "copy/copySync behave differently when copying a symbolic file [bug, documentation, feature-copy]"
[#209]: jprichardson#209 "In Windows invalid directory name causes infinite loop in ensureDir(). [bug]"
[#208]: jprichardson#208 "fix options.preserveTimestamps to false in copy-sync by default [feature-copy]"
[#207]: jprichardson#207 "Add compare
suite of functions"
[#206]: jprichardson#206 "outputFileSync"
[#205]: jprichardson#205 "fix documents about copy/copySync [documentation, feature-copy]"
[#204]: jprichardson#204 "allow copy of block and character device files"
[#203]: jprichardson#203 "copy method's argument options couldn't be undefined [bug, feature-copy]"
[#202]: jprichardson#202 "why there is not a walkSync method?"
[#201]: jprichardson#201 "clobber for directories [feature-copy, future]"
[#200]: jprichardson#200 "'copySync' doesn't work in sync"
[#199]: jprichardson#199 "fs.copySync fails if user does not own file [bug, feature-copy]"
[#198]: jprichardson#198 "handle copying between identical files [feature-copy]"
[#197]: jprichardson#197 "Missing documentation for outputFile
options
3rd parameter [documentation]"
[#196]: jprichardson#196 "copy filter: async function and/or function called with fs.stat
result [future]"
[#195]: jprichardson#195 "How to override with outputFile?"
[#194]: jprichardson#194 "allow ensureFile(Sync) to provide data to be written to created file"
[#193]: jprichardson#193 "fs.copy
fails silently if source file is /dev/null [bug, feature-copy]"
[#192]: jprichardson#192 "Remove fs.createOutputStream()"
[#191]: jprichardson#191 "How to copy symlinks to target as normal folders [feature-copy]"
[#190]: jprichardson#190 "copySync to overwrite destination file if readonly and clobber true"
[#189]: jprichardson#189 "move.test fix to support CRLF on Windows"
[#188]: jprichardson#188 "move.test failing on windows platform"
[#187]: jprichardson#187 "Not filter each file, stops on first false [feature-copy]"
[#186]: jprichardson#186 "Do you need a .size() function in this module? [future]"
[#185]: jprichardson#185 "Doesn't work on NodeJS v4.x"
[#184]: jprichardson#184 "CLI equivalent for fs-extra"
[#183]: jprichardson#183 "with clobber true, copy and copySync behave differently if destination file is read only [bug, feature-copy]"
[#182]: jprichardson#182 "ensureDir(dir, callback) second callback parameter not specified"
[#181]: jprichardson#181 "Add ability to remove file securely [enhancement, wont-fix]"
[#180]: jprichardson#180 "Filter option doesn't work the same way in copy and copySync [bug, feature-copy]"
[#179]: jprichardson#179 "Include opendir"
[#178]: jprichardson#178 "ENOTEMPTY is thrown on removeSync "
[#177]: jprichardson#177 "fix remove()
wildcards (introduced by rimraf) [feature-remove]"
[#176]: jprichardson#176 "createOutputStream doesn't emit 'end' event"
[#175]: jprichardson#175 "[Feature Request].moveSync support [feature-move, future]"
[#174]: jprichardson#174 "Fix copy formatting and document options.filter"
[#173]: jprichardson#173 "Feature Request: writeJson should mkdirs"
[#172]: jprichardson#172 "rename clobber
flags to overwrite
"
[#171]: jprichardson#171 "remove unnecessary aliases"
[#170]: jprichardson#170 "More robust handling of errors moving across virtual drives"
[#169]: jprichardson#169 "suppress ensureLink & ensureSymlink dest exists error"
[#168]: jprichardson#168 "suppress ensurelink dest exists error"
[#167]: jprichardson#167 "Adds basic (string, buffer) support for ensureFile content [future]"
[#166]: jprichardson#166 "Adds basic (string, buffer) support for ensureFile content"
[#165]: jprichardson#165 "ensure for link & symlink"
[#164]: jprichardson#164 "Feature Request: ensureFile to take optional argument for file content"
[#163]: jprichardson#163 "ouputJson not formatted out of the box [bug]"
[#162]: jprichardson#162 "ensure symlink & link"
[#161]: jprichardson#161 "ensure symlink & link"
[#160]: jprichardson#160 "ensure symlink & link"
[#159]: jprichardson#159 "ensure symlink & link"
[#158]: jprichardson#158 "Feature Request: ensureLink and ensureSymlink methods"
[#157]: jprichardson#157 "writeJson isn't formatted"
[#156]: jprichardson#156 "Promise.promisifyAll doesn't work for some methods"
[#155]: jprichardson#155 "Readme"
[#154]: jprichardson#154 "/tmp/millis-test-sync"
[#153]: jprichardson#153 "Make preserveTimes also work on read-only files. Closes #152"
[#152]: jprichardson#152 "fs.copy fails for read-only files with preserveTimestamp=true [feature-copy]"
[#151]: jprichardson#151 "TOC does not work correctly on npm [documentation]"
[#150]: jprichardson#150 "Remove test file fixtures, create with code."
[#149]: jprichardson#149 "/tmp/millis-test-sync"
[#148]: jprichardson#148 "split out Sync
methods in documentation"
[#147]: jprichardson#147 "Adding rmdirIfEmpty"
[#146]: jprichardson#146 "ensure test.js works"
[#145]: jprichardson#145 "Add fs.exists
and fs.existsSync
if it doesn't exist."
[#144]: jprichardson#144 "tests failing"
[#143]: jprichardson#143 "update graceful-fs"
[#142]: jprichardson#142 "PrependFile Feature"
[#141]: jprichardson#141 "Add option to preserve timestamps"
[#140]: jprichardson#140 "Json file reading fails with 'utf8'"
[#139]: jprichardson#139 "Preserve file timestamp on copy. Closes #138"
[#138]: jprichardson#138 "Preserve timestamps on copying files"
[#137]: jprichardson#137 "outputFile/outputJson: Unexpected end of input"
[#136]: jprichardson#136 "Update license attribute"
[#135]: jprichardson#135 "emptyDir throws Error if no callback is provided"
[#134]: jprichardson#134 "Handle EEXIST error when clobbering dir"
[#133]: jprichardson#133 "Travis runs with sudo: false
"
[#132]: jprichardson#132 "isDirectory method"
[#131]: jprichardson#131 "copySync is not working iojs 1.8.4 on linux [feature-copy]"
[#130]: jprichardson#130 "Please review additional features."
[#129]: jprichardson#129 "can you review this feature?"
[#128]: jprichardson#128 "fsExtra.move(filepath, newPath) broken;"
[#127]: jprichardson#127 "consider using fs.access to remove deprecated warnings for fs.exists"
[#126]: jprichardson#126 " TypeError: Object # has no method 'access'"
[#125]: jprichardson#125 "Question: What do the *Sync function do different from non-sync"
[#124]: jprichardson#124 "move with clobber option 'ENOTEMPTY'"
[#123]: jprichardson#123 "Only copy the content of a directory"
[#122]: jprichardson#122 "Update section links in README to match current section ids."
[#121]: jprichardson#121 "emptyDir is undefined"
[#120]: jprichardson#120 "usage bug caused by shallow cloning methods of 'graceful-fs'"
[#119]: jprichardson#119 "mkdirs and ensureDir never invoke callback and consume CPU indefinitely if provided a path with invalid characters on Windows"
[#118]: jprichardson#118 "createOutputStream"
[#117]: jprichardson#117 "Fixed issue with slash separated paths on windows"
[#116]: jprichardson#116 "copySync can only copy directories not files [documentation, feature-copy]"
[#115]: jprichardson#115 ".Copy & .CopySync [feature-copy]"
[#114]: jprichardson#114 "Fails to move (rename) directory to non-empty directory even with clobber: true"
[#113]: jprichardson#113 "fs.copy seems to callback early if the destination file already exists"
[#112]: jprichardson#112 "Copying a file into an existing directory"
[#111]: jprichardson#111 "Moving a file into an existing directory "
[#110]: jprichardson#110 "Moving a file into an existing directory"
[#109]: jprichardson#109 "fs.move across windows drives fails"
[#108]: jprichardson#108 "fse.move directories across multiple devices doesn't work"
[#107]: jprichardson#107 "Check if dest path is an existing dir and copy or move source in it"
[#106]: jprichardson#106 "fse.copySync crashes while copying across devices D: [feature-copy]"
[#105]: jprichardson#105 "fs.copy hangs on iojs"
[#104]: jprichardson#104 "fse.move deletes folders [bug]"
[#103]: jprichardson#103 "Error: EMFILE with copy"
[#102]: jprichardson#102 "touch / touchSync was removed ?"
[#101]: jprichardson#101 "fs-extra promisified"
[#100]: jprichardson#100 "copy: options object or filter to pass to ncp"
[#99]: jprichardson#99 "ensureDir() modes [future]"
[#98]: jprichardson#98 "fs.copy() incorrect async behavior [bug]"
[#97]: jprichardson#97 "use path.join; fix copySync bug"
[#96]: jprichardson#96 "destFolderExists in copySync is always undefined."
[#95]: jprichardson#95 "Using graceful-ncp instead of ncp"
[#94]: jprichardson#94 "Error: EEXIST, file already exists '../mkdirp/bin/cmd.js' on fs.copySync() [enhancement, feature-copy]"
[#93]: jprichardson#93 "Confusing error if drive not mounted [enhancement]"
[#92]: jprichardson#92 "Problems with Bluebird"
[#91]: jprichardson#91 "fs.copySync('/test', '/haha') is different with 'cp -r /test /haha' [enhancement]"
[#90]: jprichardson#90 "Folder creation and file copy is Happening in 64 bit machine but not in 32 bit machine"
[#89]: jprichardson#89 "Error: EEXIST using fs-extra's fs.copy to copy a directory on Windows"
[#88]: jprichardson#88 "Stacking those libraries"
[#87]: jprichardson#87 "createWriteStream + outputFile = ?"
[#86]: jprichardson#86 "no moveSync?"
[#85]: jprichardson#85 "Copy symlinks in copySync"
[#84]: jprichardson#84 "Push latest version to npm ?"
[#83]: jprichardson#83 "Prevent copying a directory into itself [feature-copy]"
[#82]: jprichardson#82 "README updates for move"
[#81]: jprichardson#81 "fd leak after fs.move"
[#80]: jprichardson#80 "Preserve file mode in copySync"
[#79]: jprichardson#79 "fs.copy only .html file empty"
[#78]: jprichardson#78 "copySync was not applying filters to directories"
[#77]: jprichardson#77 "Create README reference to bluebird"
[#76]: jprichardson#76 "Create README reference to typescript"
[#75]: jprichardson#75 "add glob as a dep? [question]"
[#74]: jprichardson#74 "including new emptydir module"
[#73]: jprichardson#73 "add dependency status in readme"
[#72]: jprichardson#72 "Use svg instead of png to get better image quality"
[#71]: jprichardson#71 "fse.copy not working on Windows 7 x64 OS, but, copySync does work"
[#70]: jprichardson#70 "Not filter each file, stops on first false [bug]"
[#69]: jprichardson#69 "How to check if folder exist and read the folder name"
[#68]: jprichardson#68 "consider flag to readJsonSync (throw false) [enhancement]"
[#67]: jprichardson#67 "docs for readJson incorrectly states that is accepts options"
[#66]: jprichardson#66 "ENAMETOOLONG"
[#65]: jprichardson#65 "exclude filter in fs.copy"
[#64]: jprichardson#64 "Announce: mfs - monitor your fs-extra calls"
[#63]: jprichardson#63 "Walk"
[#62]: jprichardson#62 "npm install fs-extra doesn't work"
[#61]: jprichardson#61 "No longer supports node 0.8 due to use of ^
in package.json dependencies"
[#60]: jprichardson#60 "chmod & chown for mkdirs"
[#59]: jprichardson#59 "Consider including mkdirp and making fs-extra "--use_strict" safe [question]"
[#58]: jprichardson#58 "Stack trace not included in fs.copy error"
[#57]: jprichardson#57 "Possible to include wildcards in delete?"
[#56]: jprichardson#56 "Crash when have no access to write to destination file in copy "
[#55]: jprichardson#55 "Is it possible to have any console output similar to Grunt copy module?"
[#54]: jprichardson#54 "copy
does not preserve file ownership and permissons"
[#53]: jprichardson#53 "outputFile() - ability to write data in appending mode"
[#52]: jprichardson#52 "This fixes (what I think) is a bug in copySync"
[#51]: jprichardson#51 "Add a Bitdeli Badge to README"
[#50]: jprichardson#50 "Replace mechanism in createFile"
[#49]: jprichardson#49 "update rimraf to v2.2.6"
[#48]: jprichardson#48 "fs.copy issue [bug]"
[#47]: jprichardson#47 "Bug in copy - callback called on readStream "close" - Fixed in ncp 0.5.0"
[#46]: jprichardson#46 "update copyright year"
[#45]: jprichardson#45 "Added note about fse.outputFile() being the one that overwrites"
[#44]: jprichardson#44 "Proposal: Stream support"
[#43]: jprichardson#43 "Better error reporting "
[#42]: jprichardson#42 "Performance issue?"
[#41]: jprichardson#41 "There does seem to be a synchronous version now"
[#40]: jprichardson#40 "fs.copy throw unexplained error ENOENT, utime "
[#39]: jprichardson#39 "Added regression test for copy() return callback on error"
[#38]: jprichardson#38 "Return err in copy() fstat cb, because stat could be undefined or null"
[#37]: jprichardson#37 "Maybe include a line reader? [enhancement, question]"
[#36]: jprichardson#36 "filter
parameter fs.copy
and fs.copySync
"
[#35]: jprichardson#35 "filter
parameter fs.copy
and fs.copySync
"
[#34]: jprichardson#34 "update docs to include options for JSON methods [enhancement]"
[#33]: jprichardson#33 "fs_extra.copySync"
[#32]: jprichardson#32 "update to latest jsonfile [enhancement]"
[#31]: jprichardson#31 "Add ensure methods [enhancement]"
[#30]: jprichardson#30 "update package.json optional dep graceful-fs
"
[#29]: jprichardson#29 "Copy failing if dest directory doesn't exist. Is this intended?"
[#28]: jprichardson#28 "homepage field must be a string url. Deleted."
[#27]: jprichardson#27 "Update Readme"
[#26]: jprichardson#26 "Add readdir recursive method. [enhancement]"
[#25]: jprichardson#25 "adding an .npmignore
file"
[#24]: jprichardson#24 "[bug] cannot run in strict mode [bug]"
[#23]: jprichardson#23 "writeJSON()
should create parent directories"
[#22]: jprichardson#22 "Add a limit option to mkdirs()"
[#21]: jprichardson#21 "touch() in 0.10.0"
[#20]: jprichardson#20 "fs.remove yields callback before directory is really deleted"
[#19]: jprichardson#19 "fs.copy err is empty array"
[#18]: jprichardson#18 "Exposed copyFile Function"
[#17]: jprichardson#17 "Use require("graceful-fs")
if found instead of require("fs")
"
[#16]: jprichardson#16 "Update README.md"
[#15]: jprichardson#15 "Implement cp -r but sync aka copySync. [enhancement]"
[#14]: jprichardson#14 "fs.mkdirSync is broken in 0.3.1"
[#13]: jprichardson#13 "Thoughts on including a directory tree / file watcher? [enhancement, question]"
[#12]: jprichardson#12 "copyFile & copyFileSync are global"
[#11]: jprichardson#11 "Thoughts on including a file walker? [enhancement, question]"
[#10]: jprichardson#10 "move / moveFile API [enhancement]"
[#9]: jprichardson#9 "don't import normal fs stuff into fs-extra"
[#8]: jprichardson#8 "Update rimraf to latest version"
[#6]: jprichardson#6 "Remove CoffeeScript development dependency"
[#5]: jprichardson#5 "comments on naming"
[#4]: jprichardson#4 "version bump to 0.2"
[#3]: jprichardson#3 "Hi! I fixed some code for you!"
[#2]: jprichardson#2 "Merge with fs.extra and mkdirp"
[#1]: jprichardson#1 "file-extra npm !exist"