Firebase Update
This commit is contained in:
4
express-server/node_modules/log-driver/.npmignore
generated
vendored
Normal file
4
express-server/node_modules/log-driver/.npmignore
generated
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
test
|
||||
waltz.jpg
|
||||
logo.png
|
||||
coverage
|
5
express-server/node_modules/log-driver/.travis.yml
generated
vendored
Normal file
5
express-server/node_modules/log-driver/.travis.yml
generated
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
language: node_js
|
||||
node_js:
|
||||
- "0.10"
|
||||
- "0.11"
|
||||
|
6
express-server/node_modules/log-driver/LICENSE
generated
vendored
Normal file
6
express-server/node_modules/log-driver/LICENSE
generated
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
Copyright (c) 2014, Gregg Caines, gregg@caines.ca
|
||||
|
||||
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
|
20
express-server/node_modules/log-driver/Makefile
generated
vendored
Normal file
20
express-server/node_modules/log-driver/Makefile
generated
vendored
Normal file
@ -0,0 +1,20 @@
|
||||
REPORTER = spec
|
||||
test:
|
||||
@NODE_ENV=test ./node_modules/.bin/mocha -b --reporter $(REPORTER) --check-leaks
|
||||
|
||||
lint:
|
||||
./node_modules/.bin/jshint ./test ./index.js
|
||||
|
||||
test-cov:
|
||||
$(MAKE) lint
|
||||
@NODE_ENV=test ./node_modules/.bin/istanbul cover \
|
||||
./node_modules/mocha/bin/_mocha -- -R spec --check-leaks
|
||||
|
||||
test-codecov:
|
||||
echo TRAVIS_JOB_ID $(TRAVIS_JOB_ID)
|
||||
$(MAKE) test
|
||||
@NODE_ENV=test ./node_modules/.bin/istanbul cover \
|
||||
./node_modules/mocha/bin/_mocha --check-leaks --report lcovonly -- -R spec && \
|
||||
cat ./coverage/lcov.info | ./node_modules/codecov.io/bin/codecov.io.js
|
||||
|
||||
.PHONY: test
|
97
express-server/node_modules/log-driver/README.md
generated
vendored
Normal file
97
express-server/node_modules/log-driver/README.md
generated
vendored
Normal file
@ -0,0 +1,97 @@
|
||||
![Log Driver][logdriver-logo]
|
||||
=========
|
||||
[![Build Status][travis-image]][travis-url] [![NPM Version][npm-image]][npm-url] [](https://codecov.io/github/cainus/logdriver?branch=master)
|
||||
|
||||
Logdriver is a node.js logger that only logs to stdout.
|
||||
|
||||
#### You're going to want to log the output of stdout and stderr anyway, so you might as well put all your logging through stdout. Logging libraries that don't write to stdout or stderr are missing absolutely critical output like the stack trace if/when your app dies.
|
||||
|
||||
## There are some other nice advantages:
|
||||
* When working on your app locally, logs just show up in stdout just like if you'd used console.log(). That's a heck of a lot simpler than tailing a log file.
|
||||
* Logging transports can be externalized from your app entirely, and completely decoupled. This means if you want to log to irc, you write an irc client script that reads from stdin, and you just pipe your app's output to that script.
|
||||
|
||||
```console
|
||||
node yourapp.js 2>&1 | node ircloggerbot.js
|
||||
```
|
||||
* You can still easily log to a file on a production server by piping your stdout and stderr to a file like so when you initialize your app:
|
||||
|
||||
```console
|
||||
node yourapp.js 2>&1 >> somefile.log
|
||||
```
|
||||
|
||||
NB: If you're logging to a file, [Logrotate](http://linuxcommand.org/man_pages/logrotate8.html) is probably going to be your best friend.
|
||||
* You can still easily log to syslog by piping your stdout and stderr to the 'logger' command like so:
|
||||
|
||||
```console
|
||||
node yourapp.js 2>&1 | logger
|
||||
```
|
||||
|
||||
## Usage:
|
||||
Getting the default logger:
|
||||
```javascript
|
||||
var logger = require('log-driver').logger;
|
||||
```
|
||||
|
||||
This logger has levels 'error', 'warn', 'info', 'debug', and 'trace'.
|
||||
If you don't like those levels, change the default:
|
||||
|
||||
```javascript
|
||||
var logger = require('log-driver')({
|
||||
levels: ['superimportant', 'checkthisout', 'whocares' ]
|
||||
});
|
||||
logger.whocares("brangelina in lover's quarrel!");
|
||||
```
|
||||
|
||||
Specifying what log level to log at to make logs less chatty:
|
||||
```javascript
|
||||
var logger = require('log-driver')({ level: "info" });
|
||||
logger.info("info test");
|
||||
logger.warn("warn test");
|
||||
logger.error("error test");
|
||||
logger.trace("trace test");
|
||||
```
|
||||
output:
|
||||
```console
|
||||
[info] "2013-03-26T18:30:14.570Z" 'info test'
|
||||
[warn] "2013-03-26T18:30:14.573Z" 'warn test'
|
||||
[error] "2013-03-26T18:30:14.574Z" 'error test'
|
||||
```
|
||||
(notice the trace() call was omitted because it's less than the info
|
||||
level.
|
||||
|
||||
Turning off all log output (sometimes nice for automated tests to keep
|
||||
output clean):
|
||||
```javascript
|
||||
var logger = require('log-driver')({ level: false });
|
||||
```
|
||||
|
||||
Using the same logger everywhere:
|
||||
The last logger you created is always available this way:
|
||||
```javascript
|
||||
var logger = require('log-driver').logger;
|
||||
```
|
||||
This way, if you use only one logger in your application (like most
|
||||
applications), you can just configure it once, and get it this way
|
||||
everywhere else.
|
||||
|
||||
Don't like the logging format? Just change it by passing a new
|
||||
formatting function like so:
|
||||
```javascript
|
||||
var logger = require('log-driver')({
|
||||
format: function() {
|
||||
// let's do pure JSON:
|
||||
return JSON.stringify(arguments);
|
||||
}
|
||||
});
|
||||
```
|
||||
|
||||
[logdriver-logo]: https://raw.github.com/cainus/logdriver/master/logo.png
|
||||
|
||||
[travis-image]: https://travis-ci.org/cainus/logdriver.png?branch=master
|
||||
[travis-url]: https://travis-ci.org/cainus/logdriver
|
||||
|
||||
[coveralls-image]: https://coveralls.io/repos/cainus/logdriver/badge.png?branch=master
|
||||
[coveralls-url]: https://coveralls.io/repos/cainus/logdriver
|
||||
|
||||
[npm-image]: https://badge.fury.io/js/log-driver.png
|
||||
[npm-url]: https://badge.fury.io/js/log-driver
|
60
express-server/node_modules/log-driver/index.js
generated
vendored
Normal file
60
express-server/node_modules/log-driver/index.js
generated
vendored
Normal file
@ -0,0 +1,60 @@
|
||||
var util = require('util');
|
||||
|
||||
var LogDriver = function(options){
|
||||
options = options || {};
|
||||
var logger = this;
|
||||
if (options.format){
|
||||
this.format = options.format;
|
||||
}
|
||||
this.levels = options.levels || ['error', 'warn', 'info', 'debug', 'trace'];
|
||||
if (options.level === false){
|
||||
this.level = false; // don't log anything
|
||||
} else {
|
||||
this.level = options.level || this.levels[this.levels.length - 1];
|
||||
if (this.levels.indexOf(this.level) === -1){
|
||||
throw new Error("Log level '" +
|
||||
this.level +
|
||||
"' does not exist in level list '" + JSON.stringify() + "'");
|
||||
}
|
||||
}
|
||||
this.levels.forEach(function(level){
|
||||
if (logLevelShouldOutput(level, logger.level, logger.levels)){
|
||||
logger[level] = function(){
|
||||
var args = Array.prototype.slice.call(arguments);
|
||||
args.unshift(level); // log level is added as the first parameter
|
||||
console.log(logger.format.apply(logger, args));
|
||||
};
|
||||
} else {
|
||||
logger[level] = function(){/* no-op, because this log level is ignored */};
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
var logLevelShouldOutput = function(logLevel, configuredLevel, levels){
|
||||
if (configuredLevel === false){
|
||||
return false;
|
||||
}
|
||||
return (levels.indexOf(logLevel) <= levels.indexOf(configuredLevel));
|
||||
};
|
||||
|
||||
LogDriver.prototype.format = function(){
|
||||
var args = Array.prototype.slice.call(arguments, [1]); // change arguments to an array, but
|
||||
// drop the first item (log level)
|
||||
var out = "[" + arguments[0] + "] " + JSON.stringify(new Date()) + " ";
|
||||
args.forEach(function(arg){
|
||||
out += " " + util.inspect(arg);
|
||||
});
|
||||
return out;
|
||||
};
|
||||
|
||||
var defaultLogger = null;
|
||||
|
||||
var factory = function(options){
|
||||
defaultLogger = new LogDriver(options);
|
||||
factory.logger = defaultLogger;
|
||||
return defaultLogger;
|
||||
};
|
||||
|
||||
factory();
|
||||
|
||||
module.exports = factory;
|
73
express-server/node_modules/log-driver/package.json
generated
vendored
Normal file
73
express-server/node_modules/log-driver/package.json
generated
vendored
Normal file
@ -0,0 +1,73 @@
|
||||
{
|
||||
"_from": "log-driver@1.2.7",
|
||||
"_id": "log-driver@1.2.7",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==",
|
||||
"_location": "/log-driver",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "version",
|
||||
"registry": true,
|
||||
"raw": "log-driver@1.2.7",
|
||||
"name": "log-driver",
|
||||
"escapedName": "log-driver",
|
||||
"rawSpec": "1.2.7",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "1.2.7"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/@google-cloud/common"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz",
|
||||
"_shasum": "63b95021f0702fedfa2c9bb0a24e7797d71871d8",
|
||||
"_spec": "log-driver@1.2.7",
|
||||
"_where": "D:\\Desktop\\Git\\Firebase\\SmartShopperFirebase\\node_modules\\@google-cloud\\common",
|
||||
"author": {
|
||||
"name": "Gregg Caines"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/cainus/logdriver/issues"
|
||||
},
|
||||
"bundleDependencies": false,
|
||||
"deprecated": false,
|
||||
"description": "log-driver is a simple logging framework for logging to stdout",
|
||||
"devDependencies": {
|
||||
"codecov.io": "0.0.1",
|
||||
"coveralls": "2.10.0",
|
||||
"istanbul": "0.2.6",
|
||||
"jshint": "2.4.4",
|
||||
"mocha": "1.20.1",
|
||||
"should": "1.1.0",
|
||||
"sinon-restore": "1.0.1"
|
||||
},
|
||||
"directories": {
|
||||
"test": "test"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=0.8.6"
|
||||
},
|
||||
"homepage": "https://github.com/cainus/logdriver",
|
||||
"keywords": [
|
||||
"logging",
|
||||
"logger",
|
||||
"log"
|
||||
],
|
||||
"license": "ISC",
|
||||
"main": "index.js",
|
||||
"maintainers": [
|
||||
{
|
||||
"name": "Gregg Caines",
|
||||
"email": "gregg@caines.ca",
|
||||
"url": "http://caines.ca"
|
||||
}
|
||||
],
|
||||
"name": "log-driver",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git://github.com/cainus/logdriver.git"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "make test-codecov"
|
||||
},
|
||||
"version": "1.2.7"
|
||||
}
|
Reference in New Issue
Block a user