package/package.json000644 000766 000024 0000000477 12564544045013037 0ustar00000000 000000 { "name": "browser-stdout", "version": "1.3.0", "description": "", "repository" : { "type": "git", "url" : "http://github.com/kumavis/browser-stdout.git" }, "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "kumavis", "license": "ISC" } package/.npmignore000644 000766 000024 0000001665 12564544022012543 0ustar00000000 000000 # Created by https://www.gitignore.io ### OSX ### .DS_Store .AppleDouble .LSOverride # Icon must end with two \r Icon # Thumbnails ._* # Files that might appear in the root of a volume .DocumentRevisions-V100 .fseventsd .Spotlight-V100 .TemporaryItems .Trashes .VolumeIcon.icns # Directories potentially created on remote AFP share .AppleDB .AppleDesktop Network Trash Folder Temporary Items .apdisk ### Node ### # Logs logs *.log # Runtime data pids *.pid *.seed # Directory for instrumented libs generated by jscoverage/JSCover lib-cov # Coverage directory used by tools like istanbul coverage # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) .grunt # node-waf configuration .lock-wscript # Compiled binary addons (http://nodejs.org/api/addons.html) build/Release # Dependency directory # https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git node_modules package/README.md000644 000766 000024 0000001143 12564544022012012 0ustar00000000 000000 ### wat? `process.stdout` in your browser. ### wai? iono. cuz hakz. ### hau? ```js var BrowserStdout = require('browser-stdout') myStream.pipe(BrowserStdout()) ``` ### monkey You can monkey-patch `process.stdout` for your dependency graph like this: ``` process.stdout = require('browser-stdout')() var coolTool = require('module-that-uses-stdout-somewhere-in-its-depths') ``` ### opts opts are passed directly to `stream.Writable`. additionally, a label arg can be used to label console output. ```js BrowserStdout({ objectMode: true, label: 'dataz', }) ``` ### ur doin it rong i accept pr's.package/index.js000644 000766 000024 0000001211 12564544022012174 0ustar00000000 000000 var WritableStream = require('stream').Writable var inherits = require('util').inherits module.exports = BrowserStdout inherits(BrowserStdout, WritableStream) function BrowserStdout(opts) { if (!(this instanceof BrowserStdout)) return new BrowserStdout(opts) opts = opts || {} WritableStream.call(this, opts) this.label = (opts.label !== undefined) ? opts.label : 'stdout' } BrowserStdout.prototype._write = function(chunks, encoding, cb) { var output = chunks.toString ? chunks.toString() : chunks if (this.label === false) { console.log(output) } else { console.log(this.label+':', output) } process.nextTick(cb) }