Socket
Socket
Sign inDemoInstall

docker-stream-cleanser

Package Overview
Dependencies
148
Maintainers
2
Versions
23
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.1.2 to 0.2.0

.jshintrc

29

package.json
{
"name": "docker-stream-cleanser",
"version": "0.1.2",
"main": "app.js",
"devDependencies": {
"lab": "^4.0.2"
},
"version": "0.2.0",
"main": "index.js",
"description": "This module cleans the docker headers from the log stream from a container. I never found them very useful, so I wrote this to clean them up either in bulk, or in between a piping. It's not as simple as just removing the first 8 bytes on every message",
"scripts": {
"test": "NODE_PATH=. node ./node_modules/lab/bin/lab tests.js"
"test": "lab -c test/*.js"
},

@@ -27,3 +24,10 @@ "repository": {

"cleaner",
"remove"
"remove",
"parse",
"parser",
"frame",
"header",
"payload",
"stdout",
"stderr"
],

@@ -35,3 +39,12 @@ "author": "Dominathan",

},
"homepage": "https://github.com/Nathan219/docker-stream-cleanser"
"homepage": "https://github.com/Nathan219/docker-stream-cleanser",
"dependencies": {
"lab": "^5.2.1",
"through": "^2.3.6"
},
"devDependencies": {
"code": "^1.3.0",
"concat-stream": "^1.4.7",
"lab": "^4.0.2"
}
}

@@ -8,7 +8,5 @@ [![NPM](https://nodei.co/npm/docker-stream-cleanser.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/docker-stream-cleanser/)

Docker Stream Cleanser is a drop-in module to clean the headers from Docker Logs
Docker Stream Cleanser is a drop-in module to clean the headers from Docker Logs (container attach or container logs)
- Cleans the header from finished, stored logs
- Cleans as it pipes from one stream to another
- Accounts for any irregularities in streaming
- Removes headers from a Docker logs streams and keeps payload
- Handles any encoding (Ones compatible with Node.js Buffer)

@@ -24,41 +22,40 @@

----
For clearing from stored logs:
```sh
var streamCleanser = require('docker-stream-cleanser');
Usage with Docker Data Stream
```js
var streamCleanser = require('docker-stream-cleanser')();
function(theData) {
var cleansed = streamCleanser(theData, 'hex');
}
dockerLogStream
.pipe(streamCleanser)
.pipe(/* stream */);
```
OR
Usage with [Dockerode](https://github.com/apocas/dockerode)
```js
var Docker = require('dockerode');
var container = new Docker().getContainer(containerId);
var streamCleanser = require('docker-stream-cleanser')();
var streamCleanser = require('docker-stream-cleanser');
function(theStream) {
var cleansed = streamCleanser.async(theStream, 'hex', function(data) {
console.log('the data!', data);
});
}
container.logs({ stderr: true, stdout: true }, function (err, stream) {
stream
.pipe(streamCleanser)
.pipe(/* stream */);
});
```
For clearing between streams:
Usage with Docker Data Buffer
```js
var streamCleanser = require('docker-stream-cleanser')();
var concat = require('concat-stream');
```sh
var streamCleanser = require('docker-stream-cleanser');
function(theStream) {
var cleansed = streamCleanser.cleanStreams(theStream, process.stdout, 'hex', true);
}
streamCleanser
.pipe(concat(function (cleanDockerData) {
// use cleanDockerData here..
}));
// cleanStreams(inputStream, outputStream, encoding, addCarraigeReturn)
// addCarraigeReturn is a flag to replace all \n's in the stream with \r\n
streamCleanser.write(dockerDataBuffer);
streamCleanser.end();
```
For more info, look at the header comments and the tests
Installation

@@ -65,0 +62,0 @@ --------------

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc