Browse Source

Initial commit

master
Sven Slootweg 4 years ago
parent
commit
6f81270dd1
7 changed files with 100 additions and 1 deletions
  1. +2
    -1
      .gitignore
  2. +1
    -0
      .npmignore
  3. +29
    -0
      README.md
  4. +18
    -0
      gulpfile.js
  5. +3
    -0
      index.js
  6. +29
    -0
      package.json
  7. +18
    -0
      src/index.js

+ 2
- 1
.gitignore View File

@@ -2,4 +2,5 @@
# https://help.github.com/articles/ignoring-files
# Example .gitignore files: https://github.com/github/gitignore
/bower_components/
/node_modules/
/node_modules/
/lib/

+ 1
- 0
.npmignore View File

@@ -0,0 +1 @@
/node_modules/

+ 29
- 0
README.md View File

@@ -0,0 +1,29 @@
# stream-to-logger

TODO

## License

[WTFPL](http://www.wtfpl.net/txt/copying/) or [CC0](https://creativecommons.org/publicdomain/zero/1.0/), whichever you prefer. A donation and/or attribution are appreciated, but not required.

## Donate

My income consists largely of donations for my projects. If this module is useful to you, consider [making a donation](http://cryto.net/~joepie91/donate.html)!

You can donate using Bitcoin, PayPal, Flattr, cash-in-mail, SEPA transfers, and pretty much anything else.

## Contributing

Pull requests welcome. Please make sure your modifications are in line with the overall code style, and ensure that you're editing the files in `src/`, not those in `lib/`.

Build tool of choice is `gulp`; simply run `gulp` while developing, and it will watch for changes.

Be aware that by making a pull request, you agree to release your modifications under the licenses stated above.

## Usage

TODO

## API

TODO

+ 18
- 0
gulpfile.js View File

@@ -0,0 +1,18 @@
var gulp = require("gulp");
var presetES2015 = require("@joepie91/gulp-preset-es2015");

var source = ["src/**/*.js"]

gulp.task('babel', function() {
return gulp.src(source)
.pipe(presetES2015({
basePath: __dirname
}))
.pipe(gulp.dest("lib/"));
});

gulp.task("watch", function () {
gulp.watch(source, ["babel"]);
});

gulp.task("default", ["babel", "watch"]);

+ 3
- 0
index.js View File

@@ -0,0 +1,3 @@
'use strict';

module.exports = require("./lib");

+ 29
- 0
package.json View File

@@ -0,0 +1,29 @@
{
"name": "stream-to-logger",
"version": "0.0.1",
"description": "Calls a logger function for each line in a stream",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "http://git.cryto.net/joepie91/node-stream-to-logger.git"
},
"keywords": [
"stream",
"logging"
],
"author": "Sven Slootweg",
"license": "WTFPL",
"dependencies": {
"split": "^1.0.0",
"stream-combiner2": "^1.1.1",
"through2-sink": "^1.0.0"
},
"devDependencies": {
"@joepie91/gulp-preset-es2015": "^1.0.1",
"babel-preset-es2015": "^6.6.0",
"gulp": "^3.9.1"
}
}

+ 18
- 0
src/index.js View File

@@ -0,0 +1,18 @@
'use strict';

const split = require("split");
const streamCombiner = require("stream-combiner2");
const sink = require("through2-sink");

module.exports = function logStream(logger) {
return streamCombiner([
split(),
sink((chunk) => {
let line = chunk.toString();

if (line.trim() !== "") {
logger(line);
}
})
]);
}

Loading…
Cancel
Save