New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

elecpen

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

elecpen - npm Package Compare versions

Comparing version 0.1.5 to 0.2.0

.babelrc

11

package.json
{
"name": "elecpen",
"version": "0.1.5",
"version": "0.2.0",
"description": "a simple logger",
"main": "index.js",
"scripts": {
"test": "node_modules/.bin/mocha"
"test": "mocha --compilers js:babel-register"
},

@@ -23,7 +23,12 @@ "repository": {

"dependencies": {
"chalk": "^1.0.0"
"chalk": "^1.0.0",
"moment": "^2.11.1"
},
"devDependencies": {
"babel": "^6.3.26",
"babel-preset-es2015": "^6.3.13",
"babel-preset-stage-0": "^6.3.13",
"babel-register": "^6.3.13",
"mocha": "^2.2.5"
}
}

@@ -1,5 +0,21 @@

# ElecPen ![travis](https://travis-ci.org/leozdgao/logger.svg?branch=master)
# ElecPen
A simple logger
[![Build Status](https://travis-ci.org/leozdgao/elecpen.svg?branch=master)](https://travis-ci.org/leozdgao/elecpen)
We take logger as a function to receive a record and output to a stream, and `elecPen` is a simple logger creator.
## API
`elecPen(writable, prefix, dateFormat)`
|Param|Description|
|-----|-----------|
|writable|A writable stream for logging|
|prefix|The prefix of the record|
|dateFormat|Date format for logger or pass `true` to use the default format|
## Default logger
A set of logger is provided by a default logger creator which provide some useful logger like `info` or `error`.
### Options

@@ -11,4 +27,3 @@

|errFile|File name for logging error and warning|
|logToConsole|Write to console too|
|timestamp|Add timestamp for an entry|
|timestamp|Date format for logger or pass `true` to use the default format|
|append|If file exists, append new entries to it instead of truncating|

@@ -23,5 +38,5 @@

### How to use?
### Example
```
```javascript
var opts = {

@@ -34,3 +49,3 @@ infoFile: 'info.log', // record info and verbose

};
var fs = requrie('http');
var http = requrie('http');
var logger = require('logger').createLogger(opts);

@@ -37,0 +52,0 @@

@@ -1,47 +0,51 @@

var assert = require('assert');
var fs = require('fs');
var elecpen = require('../');
var assert = require('assert')
var fs = require('fs')
var elecpen = require('../src')
describe('Test actions of the logger.', function() {
var logger, logger2;
var logger, logger2
var infoFile = 'info.test.log';
var infoFile = 'info.test.log'
var opts = {
infoFile: infoFile
}, logger;
}
before(function() {
logger = elecpen.createLogger(opts);
logger2 = elecpen.createLogger(opts);
});
logger = elecpen.defaultLogger(opts)
logger2 = elecpen.defaultLogger(opts)
})
after(function(done) {
fs.unlink('info.test.log', done);
});
fs.unlink('info.test.log', done)
})
it('Should create a file', function(done) {
fs.exists(infoFile, function(exist) {
assert.equal(exist, true);
done();
});
});
assert.equal(exist, true)
done()
})
})
it('Should log correct entry.', function(done) {
var expect = /^\[Info\] (.*?) Hello world(?:\n+|$)/m;
logger.info('Hello world');
var expect = /^\[Info\] (.*?) Hello world(?:\n+|$)/m
logger.info('Hello world')
fs.readFile(infoFile, { encoding: 'utf-8' }, function(err, result) {
var match = result.match(expect);
assert.notEqual(match, null);
assert.equal(isNaN(Date.parse(match[1])), false);
done(err);
});
});
var match = result.match(expect)
assert.notEqual(match, null)
assert.equal(isNaN(Date.parse(match[1])), false)
done(err)
})
})
it('Should append to an existed file.', function(done) {
var expect = /(?:^|\n*)\[Info\] (.*?) Hello world(?:\n+|$)/g;
logger2.info('Hello world');
var expect = /(?:^|\n*)\[Info\] (.*?) Hello world(?:\n+|$)/g
logger2.info('Hello world')
fs.readFile(infoFile, { encoding: 'utf-8' }, function(err, result) {
var m, count = 0;
var m, count = 0
while((m = expect.exec(result)) != null) {
count++;
count++
}
assert.equal(count, 2);
done(err);
});
});
});
assert.equal(count, 2)
done(err)
})
})
})

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
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc