From 3b1a14b463c844261d63bf9562dc2b4b313ed60d Mon Sep 17 00:00:00 2001 From: Douglas Christopher Wilson Date: Fri, 1 Jan 2016 10:02:22 -0400 Subject: [PATCH] docs: expand the documentation --- README.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/README.md b/README.md index 26422d2..6474bc3 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,26 @@ and Node.js bugs. ## API +```js +var destroy = require('destroy') +``` + +### destroy(stream) + +Destroy the given stream. In most cases, this is identical to a simple +`stream.destroy()` call. The rules are as follows for a given stream: + + 1. If the `stream` is an instance of `ReadStream`, then call `stream.destroy()` + and add a listener to the `open` event to call `stream.close()` if it is + fired. This is for a Node.js bug that will leak a file descriptor if + `.destroy()` is called before `open`. + 2. If the `stream` is not an instance of `Stream`, then nothing happens. + 3. If the `stream` has a `.destroy()` method, then call it. + +The function returns the `stream` passed in as the argument. + +## Example + ```js var destroy = require('destroy')