mirror of
https://github.com/musix-org/musix-oss
synced 2025-06-17 01:16:00 +00:00
Modules
This commit is contained in:
5
node_modules/stream-events/index.d.ts
generated
vendored
Normal file
5
node_modules/stream-events/index.d.ts
generated
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
import { Stream } from "stream";
|
||||
declare function StreamEvents<StreamType extends Stream>(stream: StreamType)
|
||||
: StreamType;
|
||||
declare namespace StreamEvents { }
|
||||
export = StreamEvents
|
30
node_modules/stream-events/index.js
generated
vendored
Normal file
30
node_modules/stream-events/index.js
generated
vendored
Normal file
@ -0,0 +1,30 @@
|
||||
'use strict';
|
||||
|
||||
var stubs = require('stubs')
|
||||
|
||||
/*
|
||||
* StreamEvents can be used 2 ways:
|
||||
*
|
||||
* 1:
|
||||
* function MyStream() {
|
||||
* require('stream-events').call(this)
|
||||
* }
|
||||
*
|
||||
* 2:
|
||||
* require('stream-events')(myStream)
|
||||
*/
|
||||
function StreamEvents(stream) {
|
||||
stream = stream || this
|
||||
|
||||
var cfg = {
|
||||
callthrough: true,
|
||||
calls: 1
|
||||
}
|
||||
|
||||
stubs(stream, '_read', cfg, stream.emit.bind(stream, 'reading'))
|
||||
stubs(stream, '_write', cfg, stream.emit.bind(stream, 'writing'))
|
||||
|
||||
return stream
|
||||
}
|
||||
|
||||
module.exports = StreamEvents
|
71
node_modules/stream-events/package.json
generated
vendored
Normal file
71
node_modules/stream-events/package.json
generated
vendored
Normal file
@ -0,0 +1,71 @@
|
||||
{
|
||||
"_args": [
|
||||
[
|
||||
"stream-events@1.0.5",
|
||||
"C:\\Users\\matia\\Musix"
|
||||
]
|
||||
],
|
||||
"_from": "stream-events@1.0.5",
|
||||
"_id": "stream-events@1.0.5",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==",
|
||||
"_location": "/stream-events",
|
||||
"_optional": true,
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "version",
|
||||
"registry": true,
|
||||
"raw": "stream-events@1.0.5",
|
||||
"name": "stream-events",
|
||||
"escapedName": "stream-events",
|
||||
"rawSpec": "1.0.5",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "1.0.5"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/@google-cloud/storage",
|
||||
"/gcs-resumable-upload",
|
||||
"/teeny-request"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz",
|
||||
"_spec": "1.0.5",
|
||||
"_where": "C:\\Users\\matia\\Musix",
|
||||
"author": {
|
||||
"name": "Stephen Sawchuk"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/stephenplusplus/stream-events/issues"
|
||||
},
|
||||
"dependencies": {
|
||||
"stubs": "^3.0.0"
|
||||
},
|
||||
"description": "Get an event when you're being sent data or asked for it.",
|
||||
"devDependencies": {
|
||||
"duplexify": "^3.2.0"
|
||||
},
|
||||
"files": [
|
||||
"index.js",
|
||||
"index.d.ts"
|
||||
],
|
||||
"homepage": "https://github.com/stephenplusplus/stream-events",
|
||||
"keywords": [
|
||||
"stream",
|
||||
"events",
|
||||
"read",
|
||||
"write",
|
||||
"duplexify",
|
||||
"lazy-stream"
|
||||
],
|
||||
"license": "MIT",
|
||||
"main": "index.js",
|
||||
"name": "stream-events",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/stephenplusplus/stream-events.git"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "node ./test"
|
||||
},
|
||||
"types": "index.d.ts",
|
||||
"version": "1.0.5"
|
||||
}
|
64
node_modules/stream-events/readme.md
generated
vendored
Normal file
64
node_modules/stream-events/readme.md
generated
vendored
Normal file
@ -0,0 +1,64 @@
|
||||
# stream-events
|
||||
|
||||
> Get an event when you're being sent data or asked for it.
|
||||
|
||||
## About
|
||||
|
||||
This is just a simple thing that tells you when `_read` and `_write` have been called, saving you the trouble of writing this yourself. You receive two events `reading` and `writing`-- no magic is performed.
|
||||
|
||||
This works well with [duplexify](https://github.com/mafintosh/duplexify) or lazy streams, so you can wait until you know you're being used as a stream to do something asynchronous, such as fetching an API token.
|
||||
|
||||
|
||||
## Use
|
||||
```sh
|
||||
$ npm install --save stream-events
|
||||
```
|
||||
```js
|
||||
var stream = require('stream')
|
||||
var streamEvents = require('stream-events')
|
||||
var util = require('util')
|
||||
|
||||
function MyStream() {
|
||||
stream.Duplex.call(this)
|
||||
streamEvents.call(this)
|
||||
}
|
||||
util.inherits(MyStream, stream.Duplex)
|
||||
|
||||
MyStream.prototype._read = function(chunk) {
|
||||
console.log('_read called as usual')
|
||||
this.push(new Buffer(chunk))
|
||||
this.push(null)
|
||||
}
|
||||
|
||||
MyStream.prototype._write = function() {
|
||||
console.log('_write called as usual')
|
||||
}
|
||||
|
||||
var stream = new MyStream
|
||||
|
||||
stream.on('reading', function() {
|
||||
console.log('stream is being asked for data')
|
||||
})
|
||||
|
||||
stream.on('writing', function() {
|
||||
console.log('stream is being sent data')
|
||||
})
|
||||
|
||||
stream.pipe(stream)
|
||||
```
|
||||
|
||||
### Using with Duplexify
|
||||
```js
|
||||
var duplexify = require('duplexify')
|
||||
var streamEvents = require('stream-events')
|
||||
var fs = require('fs')
|
||||
|
||||
var dup = streamEvents(duplexify())
|
||||
|
||||
dup.on('writing', function() {
|
||||
// do something async
|
||||
dup.setWritable(/*writable stream*/)
|
||||
})
|
||||
|
||||
fs.createReadStream('file').pipe(dup)
|
||||
```
|
Reference in New Issue
Block a user