Added exists
.
#5
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I'd like to add exists to the
Async
version as well. However, this is one of the few(only?) function that actually doesn't throw an error as its first argument. So, implementing it means we have a couple of options:Error
argument.The first one seems like a mismatch between the underlying api and this version.
The second one seems a bit unnecessary of a thing to have to do for one specific function, but it brought up some questions in IRC. In specific, how can this function remove the effects safely?: https://github.com/purescript-contrib/purescript-node-fs/blob/master/src/Node/FS/Async.purs#L43-L52 I might be just missing somehting, but it doesn't seem safe.
I don't really care which way is prefered. I really only want the
Sync
version anyway. So, just let me know which to go with and I'll implement it.