Description
Is your feature request related to a problem? Please describe.
We (@me and @RyanZim) have concerns regarding API direction for fs.rmdir
flags.
Up till now node's fs API was modeled closely to POSIX. The new flags for fs.rmdir
, in particular, the recursive
flag is a break from this tradition. It is especially odd that rmdir
can delete a file. Other difficulties include not knowing if you are deleting a file/folder that does not already exist because errors are not reported in recursive mode (at least users should be able to opt out of this behaviour).
We refer you to our discussion at fs-extra which builds on fs (subsequent to the PR being closed).
jprichardson/node-fs-extra#785
Describe the solution you'd like
A fs.rm
consistent with POSIX rm
. This would mean fs.rm
will have the recursive semantics instead of fs.rmdir
which will remain a lower level function.
Describe alternatives you've considered
One alternative would be to implement recursive semantics in user land, though I personally feel that we should use/expose OS API's maximally through node. We are open to other suggestions. This is a good time to address this issue while the feature is still experimental!