Firebase Update

This commit is contained in:
Lukas Nowy
2018-12-22 23:30:39 +01:00
parent befb44764d
commit acffe619b3
11523 changed files with 1614327 additions and 930246 deletions

4
express-server/node_modules/log-driver/.npmignore generated vendored Normal file
View File

@ -0,0 +1,4 @@
test
waltz.jpg
logo.png
coverage

5
express-server/node_modules/log-driver/.travis.yml generated vendored Normal file
View 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
View 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
View 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
View File

@ -0,0 +1,97 @@
![Log Driver][logdriver-logo]
=========
[![Build Status][travis-image]][travis-url] [![NPM Version][npm-image]][npm-url] [![codecov.io](https://codecov.io/github/cainus/logdriver/coverage.svg?branch=master)](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
View 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
View 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"
}