Initial Commit
This commit is contained in:
278
node_modules/@firebase/logger/dist/index.cjs.js
generated
vendored
Normal file
278
node_modules/@firebase/logger/dist/index.cjs.js
generated
vendored
Normal file
@@ -0,0 +1,278 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, '__esModule', { value: true });
|
||||
|
||||
/*! *****************************************************************************
|
||||
Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
|
||||
this file except in compliance with the License. You may obtain a copy of the
|
||||
License at http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
|
||||
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
|
||||
MERCHANTABLITY OR NON-INFRINGEMENT.
|
||||
|
||||
See the Apache Version 2.0 License for specific language governing permissions
|
||||
and limitations under the License.
|
||||
***************************************************************************** */
|
||||
|
||||
function __spreadArrays() {
|
||||
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
|
||||
for (var r = Array(s), k = 0, i = 0; i < il; i++)
|
||||
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
|
||||
r[k] = a[j];
|
||||
return r;
|
||||
}
|
||||
|
||||
/**
|
||||
* @license
|
||||
* Copyright 2017 Google LLC
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
var _a;
|
||||
/**
|
||||
* A container for all of the Logger instances
|
||||
*/
|
||||
var instances = [];
|
||||
(function (LogLevel) {
|
||||
LogLevel[LogLevel["DEBUG"] = 0] = "DEBUG";
|
||||
LogLevel[LogLevel["VERBOSE"] = 1] = "VERBOSE";
|
||||
LogLevel[LogLevel["INFO"] = 2] = "INFO";
|
||||
LogLevel[LogLevel["WARN"] = 3] = "WARN";
|
||||
LogLevel[LogLevel["ERROR"] = 4] = "ERROR";
|
||||
LogLevel[LogLevel["SILENT"] = 5] = "SILENT";
|
||||
})(exports.LogLevel || (exports.LogLevel = {}));
|
||||
var levelStringToEnum = {
|
||||
'debug': exports.LogLevel.DEBUG,
|
||||
'verbose': exports.LogLevel.VERBOSE,
|
||||
'info': exports.LogLevel.INFO,
|
||||
'warn': exports.LogLevel.WARN,
|
||||
'error': exports.LogLevel.ERROR,
|
||||
'silent': exports.LogLevel.SILENT
|
||||
};
|
||||
/**
|
||||
* The default log level
|
||||
*/
|
||||
var defaultLogLevel = exports.LogLevel.INFO;
|
||||
/**
|
||||
* By default, `console.debug` is not displayed in the developer console (in
|
||||
* chrome). To avoid forcing users to have to opt-in to these logs twice
|
||||
* (i.e. once for firebase, and once in the console), we are sending `DEBUG`
|
||||
* logs to the `console.log` function.
|
||||
*/
|
||||
var ConsoleMethod = (_a = {},
|
||||
_a[exports.LogLevel.DEBUG] = 'log',
|
||||
_a[exports.LogLevel.VERBOSE] = 'log',
|
||||
_a[exports.LogLevel.INFO] = 'info',
|
||||
_a[exports.LogLevel.WARN] = 'warn',
|
||||
_a[exports.LogLevel.ERROR] = 'error',
|
||||
_a);
|
||||
/**
|
||||
* The default log handler will forward DEBUG, VERBOSE, INFO, WARN, and ERROR
|
||||
* messages on to their corresponding console counterparts (if the log method
|
||||
* is supported by the current log level)
|
||||
*/
|
||||
var defaultLogHandler = function (instance, logType) {
|
||||
var args = [];
|
||||
for (var _i = 2; _i < arguments.length; _i++) {
|
||||
args[_i - 2] = arguments[_i];
|
||||
}
|
||||
if (logType < instance.logLevel) {
|
||||
return;
|
||||
}
|
||||
var now = new Date().toISOString();
|
||||
var method = ConsoleMethod[logType];
|
||||
if (method) {
|
||||
console[method].apply(console, __spreadArrays(["[" + now + "] " + instance.name + ":"], args));
|
||||
}
|
||||
else {
|
||||
throw new Error("Attempted to log a message with an invalid logType (value: " + logType + ")");
|
||||
}
|
||||
};
|
||||
var Logger = /** @class */ (function () {
|
||||
/**
|
||||
* Gives you an instance of a Logger to capture messages according to
|
||||
* Firebase's logging scheme.
|
||||
*
|
||||
* @param name The name that the logs will be associated with
|
||||
*/
|
||||
function Logger(name) {
|
||||
this.name = name;
|
||||
/**
|
||||
* The log level of the given Logger instance.
|
||||
*/
|
||||
this._logLevel = defaultLogLevel;
|
||||
/**
|
||||
* The main (internal) log handler for the Logger instance.
|
||||
* Can be set to a new function in internal package code but not by user.
|
||||
*/
|
||||
this._logHandler = defaultLogHandler;
|
||||
/**
|
||||
* The optional, additional, user-defined log handler for the Logger instance.
|
||||
*/
|
||||
this._userLogHandler = null;
|
||||
/**
|
||||
* Capture the current instance for later use
|
||||
*/
|
||||
instances.push(this);
|
||||
}
|
||||
Object.defineProperty(Logger.prototype, "logLevel", {
|
||||
get: function () {
|
||||
return this._logLevel;
|
||||
},
|
||||
set: function (val) {
|
||||
if (!(val in exports.LogLevel)) {
|
||||
throw new TypeError('Invalid value assigned to `logLevel`');
|
||||
}
|
||||
this._logLevel = val;
|
||||
},
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
Object.defineProperty(Logger.prototype, "logHandler", {
|
||||
get: function () {
|
||||
return this._logHandler;
|
||||
},
|
||||
set: function (val) {
|
||||
if (typeof val !== 'function') {
|
||||
throw new TypeError('Value assigned to `logHandler` must be a function');
|
||||
}
|
||||
this._logHandler = val;
|
||||
},
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
Object.defineProperty(Logger.prototype, "userLogHandler", {
|
||||
get: function () {
|
||||
return this._userLogHandler;
|
||||
},
|
||||
set: function (val) {
|
||||
this._userLogHandler = val;
|
||||
},
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
/**
|
||||
* The functions below are all based on the `console` interface
|
||||
*/
|
||||
Logger.prototype.debug = function () {
|
||||
var args = [];
|
||||
for (var _i = 0; _i < arguments.length; _i++) {
|
||||
args[_i] = arguments[_i];
|
||||
}
|
||||
this._userLogHandler && this._userLogHandler.apply(this, __spreadArrays([this, exports.LogLevel.DEBUG], args));
|
||||
this._logHandler.apply(this, __spreadArrays([this, exports.LogLevel.DEBUG], args));
|
||||
};
|
||||
Logger.prototype.log = function () {
|
||||
var args = [];
|
||||
for (var _i = 0; _i < arguments.length; _i++) {
|
||||
args[_i] = arguments[_i];
|
||||
}
|
||||
this._userLogHandler && this._userLogHandler.apply(this, __spreadArrays([this, exports.LogLevel.VERBOSE], args));
|
||||
this._logHandler.apply(this, __spreadArrays([this, exports.LogLevel.VERBOSE], args));
|
||||
};
|
||||
Logger.prototype.info = function () {
|
||||
var args = [];
|
||||
for (var _i = 0; _i < arguments.length; _i++) {
|
||||
args[_i] = arguments[_i];
|
||||
}
|
||||
this._userLogHandler && this._userLogHandler.apply(this, __spreadArrays([this, exports.LogLevel.INFO], args));
|
||||
this._logHandler.apply(this, __spreadArrays([this, exports.LogLevel.INFO], args));
|
||||
};
|
||||
Logger.prototype.warn = function () {
|
||||
var args = [];
|
||||
for (var _i = 0; _i < arguments.length; _i++) {
|
||||
args[_i] = arguments[_i];
|
||||
}
|
||||
this._userLogHandler && this._userLogHandler.apply(this, __spreadArrays([this, exports.LogLevel.WARN], args));
|
||||
this._logHandler.apply(this, __spreadArrays([this, exports.LogLevel.WARN], args));
|
||||
};
|
||||
Logger.prototype.error = function () {
|
||||
var args = [];
|
||||
for (var _i = 0; _i < arguments.length; _i++) {
|
||||
args[_i] = arguments[_i];
|
||||
}
|
||||
this._userLogHandler && this._userLogHandler.apply(this, __spreadArrays([this, exports.LogLevel.ERROR], args));
|
||||
this._logHandler.apply(this, __spreadArrays([this, exports.LogLevel.ERROR], args));
|
||||
};
|
||||
return Logger;
|
||||
}());
|
||||
function setLogLevel(level) {
|
||||
var newLevel = typeof level === 'string' ? levelStringToEnum[level] : level;
|
||||
instances.forEach(function (inst) {
|
||||
inst.logLevel = newLevel;
|
||||
});
|
||||
}
|
||||
function setUserLogHandler(logCallback, options) {
|
||||
var _loop_1 = function (instance) {
|
||||
var customLogLevel = null;
|
||||
if (options && options.level) {
|
||||
customLogLevel = levelStringToEnum[options.level];
|
||||
}
|
||||
if (logCallback === null) {
|
||||
instance.userLogHandler = null;
|
||||
}
|
||||
else {
|
||||
instance.userLogHandler = function (instance, level) {
|
||||
var args = [];
|
||||
for (var _i = 2; _i < arguments.length; _i++) {
|
||||
args[_i - 2] = arguments[_i];
|
||||
}
|
||||
var message = args
|
||||
.map(function (arg) {
|
||||
if (arg == null) {
|
||||
return null;
|
||||
}
|
||||
else if (typeof arg === 'string') {
|
||||
return arg;
|
||||
}
|
||||
else if (typeof arg === 'number' || typeof arg === 'boolean') {
|
||||
return arg.toString();
|
||||
}
|
||||
else if (arg instanceof Error) {
|
||||
return arg.message;
|
||||
}
|
||||
else {
|
||||
try {
|
||||
return JSON.stringify(arg);
|
||||
}
|
||||
catch (ignored) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
})
|
||||
.filter(function (arg) { return arg; })
|
||||
.join(' ');
|
||||
if (level >= (customLogLevel !== null && customLogLevel !== void 0 ? customLogLevel : instance.logLevel)) {
|
||||
logCallback({
|
||||
level: exports.LogLevel[level].toLowerCase(),
|
||||
message: message,
|
||||
args: args,
|
||||
type: instance.name
|
||||
});
|
||||
}
|
||||
};
|
||||
}
|
||||
};
|
||||
for (var _i = 0, instances_1 = instances; _i < instances_1.length; _i++) {
|
||||
var instance = instances_1[_i];
|
||||
_loop_1(instance);
|
||||
}
|
||||
}
|
||||
|
||||
exports.Logger = Logger;
|
||||
exports.setLogLevel = setLogLevel;
|
||||
exports.setUserLogHandler = setUserLogHandler;
|
||||
//# sourceMappingURL=index.cjs.js.map
|
1
node_modules/@firebase/logger/dist/index.cjs.js.map
generated
vendored
Normal file
1
node_modules/@firebase/logger/dist/index.cjs.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
17
node_modules/@firebase/logger/dist/index.d.ts
generated
vendored
Normal file
17
node_modules/@firebase/logger/dist/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
/**
|
||||
* @license
|
||||
* Copyright 2017 Google LLC
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
export { setLogLevel, Logger, LogLevel, LogHandler, setUserLogHandler, LogCallback, LogLevelString, LogOptions } from './src/logger';
|
284
node_modules/@firebase/logger/dist/index.esm.js
generated
vendored
Normal file
284
node_modules/@firebase/logger/dist/index.esm.js
generated
vendored
Normal file
@@ -0,0 +1,284 @@
|
||||
/*! *****************************************************************************
|
||||
Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
|
||||
this file except in compliance with the License. You may obtain a copy of the
|
||||
License at http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
|
||||
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
|
||||
MERCHANTABLITY OR NON-INFRINGEMENT.
|
||||
|
||||
See the Apache Version 2.0 License for specific language governing permissions
|
||||
and limitations under the License.
|
||||
***************************************************************************** */
|
||||
|
||||
function __spreadArrays() {
|
||||
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
|
||||
for (var r = Array(s), k = 0, i = 0; i < il; i++)
|
||||
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
|
||||
r[k] = a[j];
|
||||
return r;
|
||||
}
|
||||
|
||||
/**
|
||||
* @license
|
||||
* Copyright 2017 Google LLC
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
var _a;
|
||||
/**
|
||||
* A container for all of the Logger instances
|
||||
*/
|
||||
var instances = [];
|
||||
/**
|
||||
* The JS SDK supports 5 log levels and also allows a user the ability to
|
||||
* silence the logs altogether.
|
||||
*
|
||||
* The order is a follows:
|
||||
* DEBUG < VERBOSE < INFO < WARN < ERROR
|
||||
*
|
||||
* All of the log types above the current log level will be captured (i.e. if
|
||||
* you set the log level to `INFO`, errors will still be logged, but `DEBUG` and
|
||||
* `VERBOSE` logs will not)
|
||||
*/
|
||||
var LogLevel;
|
||||
(function (LogLevel) {
|
||||
LogLevel[LogLevel["DEBUG"] = 0] = "DEBUG";
|
||||
LogLevel[LogLevel["VERBOSE"] = 1] = "VERBOSE";
|
||||
LogLevel[LogLevel["INFO"] = 2] = "INFO";
|
||||
LogLevel[LogLevel["WARN"] = 3] = "WARN";
|
||||
LogLevel[LogLevel["ERROR"] = 4] = "ERROR";
|
||||
LogLevel[LogLevel["SILENT"] = 5] = "SILENT";
|
||||
})(LogLevel || (LogLevel = {}));
|
||||
var levelStringToEnum = {
|
||||
'debug': LogLevel.DEBUG,
|
||||
'verbose': LogLevel.VERBOSE,
|
||||
'info': LogLevel.INFO,
|
||||
'warn': LogLevel.WARN,
|
||||
'error': LogLevel.ERROR,
|
||||
'silent': LogLevel.SILENT
|
||||
};
|
||||
/**
|
||||
* The default log level
|
||||
*/
|
||||
var defaultLogLevel = LogLevel.INFO;
|
||||
/**
|
||||
* By default, `console.debug` is not displayed in the developer console (in
|
||||
* chrome). To avoid forcing users to have to opt-in to these logs twice
|
||||
* (i.e. once for firebase, and once in the console), we are sending `DEBUG`
|
||||
* logs to the `console.log` function.
|
||||
*/
|
||||
var ConsoleMethod = (_a = {},
|
||||
_a[LogLevel.DEBUG] = 'log',
|
||||
_a[LogLevel.VERBOSE] = 'log',
|
||||
_a[LogLevel.INFO] = 'info',
|
||||
_a[LogLevel.WARN] = 'warn',
|
||||
_a[LogLevel.ERROR] = 'error',
|
||||
_a);
|
||||
/**
|
||||
* The default log handler will forward DEBUG, VERBOSE, INFO, WARN, and ERROR
|
||||
* messages on to their corresponding console counterparts (if the log method
|
||||
* is supported by the current log level)
|
||||
*/
|
||||
var defaultLogHandler = function (instance, logType) {
|
||||
var args = [];
|
||||
for (var _i = 2; _i < arguments.length; _i++) {
|
||||
args[_i - 2] = arguments[_i];
|
||||
}
|
||||
if (logType < instance.logLevel) {
|
||||
return;
|
||||
}
|
||||
var now = new Date().toISOString();
|
||||
var method = ConsoleMethod[logType];
|
||||
if (method) {
|
||||
console[method].apply(console, __spreadArrays(["[" + now + "] " + instance.name + ":"], args));
|
||||
}
|
||||
else {
|
||||
throw new Error("Attempted to log a message with an invalid logType (value: " + logType + ")");
|
||||
}
|
||||
};
|
||||
var Logger = /** @class */ (function () {
|
||||
/**
|
||||
* Gives you an instance of a Logger to capture messages according to
|
||||
* Firebase's logging scheme.
|
||||
*
|
||||
* @param name The name that the logs will be associated with
|
||||
*/
|
||||
function Logger(name) {
|
||||
this.name = name;
|
||||
/**
|
||||
* The log level of the given Logger instance.
|
||||
*/
|
||||
this._logLevel = defaultLogLevel;
|
||||
/**
|
||||
* The main (internal) log handler for the Logger instance.
|
||||
* Can be set to a new function in internal package code but not by user.
|
||||
*/
|
||||
this._logHandler = defaultLogHandler;
|
||||
/**
|
||||
* The optional, additional, user-defined log handler for the Logger instance.
|
||||
*/
|
||||
this._userLogHandler = null;
|
||||
/**
|
||||
* Capture the current instance for later use
|
||||
*/
|
||||
instances.push(this);
|
||||
}
|
||||
Object.defineProperty(Logger.prototype, "logLevel", {
|
||||
get: function () {
|
||||
return this._logLevel;
|
||||
},
|
||||
set: function (val) {
|
||||
if (!(val in LogLevel)) {
|
||||
throw new TypeError('Invalid value assigned to `logLevel`');
|
||||
}
|
||||
this._logLevel = val;
|
||||
},
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
Object.defineProperty(Logger.prototype, "logHandler", {
|
||||
get: function () {
|
||||
return this._logHandler;
|
||||
},
|
||||
set: function (val) {
|
||||
if (typeof val !== 'function') {
|
||||
throw new TypeError('Value assigned to `logHandler` must be a function');
|
||||
}
|
||||
this._logHandler = val;
|
||||
},
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
Object.defineProperty(Logger.prototype, "userLogHandler", {
|
||||
get: function () {
|
||||
return this._userLogHandler;
|
||||
},
|
||||
set: function (val) {
|
||||
this._userLogHandler = val;
|
||||
},
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
/**
|
||||
* The functions below are all based on the `console` interface
|
||||
*/
|
||||
Logger.prototype.debug = function () {
|
||||
var args = [];
|
||||
for (var _i = 0; _i < arguments.length; _i++) {
|
||||
args[_i] = arguments[_i];
|
||||
}
|
||||
this._userLogHandler && this._userLogHandler.apply(this, __spreadArrays([this, LogLevel.DEBUG], args));
|
||||
this._logHandler.apply(this, __spreadArrays([this, LogLevel.DEBUG], args));
|
||||
};
|
||||
Logger.prototype.log = function () {
|
||||
var args = [];
|
||||
for (var _i = 0; _i < arguments.length; _i++) {
|
||||
args[_i] = arguments[_i];
|
||||
}
|
||||
this._userLogHandler && this._userLogHandler.apply(this, __spreadArrays([this, LogLevel.VERBOSE], args));
|
||||
this._logHandler.apply(this, __spreadArrays([this, LogLevel.VERBOSE], args));
|
||||
};
|
||||
Logger.prototype.info = function () {
|
||||
var args = [];
|
||||
for (var _i = 0; _i < arguments.length; _i++) {
|
||||
args[_i] = arguments[_i];
|
||||
}
|
||||
this._userLogHandler && this._userLogHandler.apply(this, __spreadArrays([this, LogLevel.INFO], args));
|
||||
this._logHandler.apply(this, __spreadArrays([this, LogLevel.INFO], args));
|
||||
};
|
||||
Logger.prototype.warn = function () {
|
||||
var args = [];
|
||||
for (var _i = 0; _i < arguments.length; _i++) {
|
||||
args[_i] = arguments[_i];
|
||||
}
|
||||
this._userLogHandler && this._userLogHandler.apply(this, __spreadArrays([this, LogLevel.WARN], args));
|
||||
this._logHandler.apply(this, __spreadArrays([this, LogLevel.WARN], args));
|
||||
};
|
||||
Logger.prototype.error = function () {
|
||||
var args = [];
|
||||
for (var _i = 0; _i < arguments.length; _i++) {
|
||||
args[_i] = arguments[_i];
|
||||
}
|
||||
this._userLogHandler && this._userLogHandler.apply(this, __spreadArrays([this, LogLevel.ERROR], args));
|
||||
this._logHandler.apply(this, __spreadArrays([this, LogLevel.ERROR], args));
|
||||
};
|
||||
return Logger;
|
||||
}());
|
||||
function setLogLevel(level) {
|
||||
var newLevel = typeof level === 'string' ? levelStringToEnum[level] : level;
|
||||
instances.forEach(function (inst) {
|
||||
inst.logLevel = newLevel;
|
||||
});
|
||||
}
|
||||
function setUserLogHandler(logCallback, options) {
|
||||
var _loop_1 = function (instance) {
|
||||
var customLogLevel = null;
|
||||
if (options && options.level) {
|
||||
customLogLevel = levelStringToEnum[options.level];
|
||||
}
|
||||
if (logCallback === null) {
|
||||
instance.userLogHandler = null;
|
||||
}
|
||||
else {
|
||||
instance.userLogHandler = function (instance, level) {
|
||||
var args = [];
|
||||
for (var _i = 2; _i < arguments.length; _i++) {
|
||||
args[_i - 2] = arguments[_i];
|
||||
}
|
||||
var message = args
|
||||
.map(function (arg) {
|
||||
if (arg == null) {
|
||||
return null;
|
||||
}
|
||||
else if (typeof arg === 'string') {
|
||||
return arg;
|
||||
}
|
||||
else if (typeof arg === 'number' || typeof arg === 'boolean') {
|
||||
return arg.toString();
|
||||
}
|
||||
else if (arg instanceof Error) {
|
||||
return arg.message;
|
||||
}
|
||||
else {
|
||||
try {
|
||||
return JSON.stringify(arg);
|
||||
}
|
||||
catch (ignored) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
})
|
||||
.filter(function (arg) { return arg; })
|
||||
.join(' ');
|
||||
if (level >= (customLogLevel !== null && customLogLevel !== void 0 ? customLogLevel : instance.logLevel)) {
|
||||
logCallback({
|
||||
level: LogLevel[level].toLowerCase(),
|
||||
message: message,
|
||||
args: args,
|
||||
type: instance.name
|
||||
});
|
||||
}
|
||||
};
|
||||
}
|
||||
};
|
||||
for (var _i = 0, instances_1 = instances; _i < instances_1.length; _i++) {
|
||||
var instance = instances_1[_i];
|
||||
_loop_1(instance);
|
||||
}
|
||||
}
|
||||
|
||||
export { LogLevel, Logger, setLogLevel, setUserLogHandler };
|
||||
//# sourceMappingURL=index.esm.js.map
|
1
node_modules/@firebase/logger/dist/index.esm.js.map
generated
vendored
Normal file
1
node_modules/@firebase/logger/dist/index.esm.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
216
node_modules/@firebase/logger/dist/index.esm2017.js
generated
vendored
Normal file
216
node_modules/@firebase/logger/dist/index.esm2017.js
generated
vendored
Normal file
@@ -0,0 +1,216 @@
|
||||
/**
|
||||
* @license
|
||||
* Copyright 2017 Google LLC
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
/**
|
||||
* A container for all of the Logger instances
|
||||
*/
|
||||
const instances = [];
|
||||
/**
|
||||
* The JS SDK supports 5 log levels and also allows a user the ability to
|
||||
* silence the logs altogether.
|
||||
*
|
||||
* The order is a follows:
|
||||
* DEBUG < VERBOSE < INFO < WARN < ERROR
|
||||
*
|
||||
* All of the log types above the current log level will be captured (i.e. if
|
||||
* you set the log level to `INFO`, errors will still be logged, but `DEBUG` and
|
||||
* `VERBOSE` logs will not)
|
||||
*/
|
||||
var LogLevel;
|
||||
(function (LogLevel) {
|
||||
LogLevel[LogLevel["DEBUG"] = 0] = "DEBUG";
|
||||
LogLevel[LogLevel["VERBOSE"] = 1] = "VERBOSE";
|
||||
LogLevel[LogLevel["INFO"] = 2] = "INFO";
|
||||
LogLevel[LogLevel["WARN"] = 3] = "WARN";
|
||||
LogLevel[LogLevel["ERROR"] = 4] = "ERROR";
|
||||
LogLevel[LogLevel["SILENT"] = 5] = "SILENT";
|
||||
})(LogLevel || (LogLevel = {}));
|
||||
const levelStringToEnum = {
|
||||
'debug': LogLevel.DEBUG,
|
||||
'verbose': LogLevel.VERBOSE,
|
||||
'info': LogLevel.INFO,
|
||||
'warn': LogLevel.WARN,
|
||||
'error': LogLevel.ERROR,
|
||||
'silent': LogLevel.SILENT
|
||||
};
|
||||
/**
|
||||
* The default log level
|
||||
*/
|
||||
const defaultLogLevel = LogLevel.INFO;
|
||||
/**
|
||||
* By default, `console.debug` is not displayed in the developer console (in
|
||||
* chrome). To avoid forcing users to have to opt-in to these logs twice
|
||||
* (i.e. once for firebase, and once in the console), we are sending `DEBUG`
|
||||
* logs to the `console.log` function.
|
||||
*/
|
||||
const ConsoleMethod = {
|
||||
[LogLevel.DEBUG]: 'log',
|
||||
[LogLevel.VERBOSE]: 'log',
|
||||
[LogLevel.INFO]: 'info',
|
||||
[LogLevel.WARN]: 'warn',
|
||||
[LogLevel.ERROR]: 'error'
|
||||
};
|
||||
/**
|
||||
* The default log handler will forward DEBUG, VERBOSE, INFO, WARN, and ERROR
|
||||
* messages on to their corresponding console counterparts (if the log method
|
||||
* is supported by the current log level)
|
||||
*/
|
||||
const defaultLogHandler = (instance, logType, ...args) => {
|
||||
if (logType < instance.logLevel) {
|
||||
return;
|
||||
}
|
||||
const now = new Date().toISOString();
|
||||
const method = ConsoleMethod[logType];
|
||||
if (method) {
|
||||
console[method](`[${now}] ${instance.name}:`, ...args);
|
||||
}
|
||||
else {
|
||||
throw new Error(`Attempted to log a message with an invalid logType (value: ${logType})`);
|
||||
}
|
||||
};
|
||||
class Logger {
|
||||
/**
|
||||
* Gives you an instance of a Logger to capture messages according to
|
||||
* Firebase's logging scheme.
|
||||
*
|
||||
* @param name The name that the logs will be associated with
|
||||
*/
|
||||
constructor(name) {
|
||||
this.name = name;
|
||||
/**
|
||||
* The log level of the given Logger instance.
|
||||
*/
|
||||
this._logLevel = defaultLogLevel;
|
||||
/**
|
||||
* The main (internal) log handler for the Logger instance.
|
||||
* Can be set to a new function in internal package code but not by user.
|
||||
*/
|
||||
this._logHandler = defaultLogHandler;
|
||||
/**
|
||||
* The optional, additional, user-defined log handler for the Logger instance.
|
||||
*/
|
||||
this._userLogHandler = null;
|
||||
/**
|
||||
* Capture the current instance for later use
|
||||
*/
|
||||
instances.push(this);
|
||||
}
|
||||
get logLevel() {
|
||||
return this._logLevel;
|
||||
}
|
||||
set logLevel(val) {
|
||||
if (!(val in LogLevel)) {
|
||||
throw new TypeError('Invalid value assigned to `logLevel`');
|
||||
}
|
||||
this._logLevel = val;
|
||||
}
|
||||
get logHandler() {
|
||||
return this._logHandler;
|
||||
}
|
||||
set logHandler(val) {
|
||||
if (typeof val !== 'function') {
|
||||
throw new TypeError('Value assigned to `logHandler` must be a function');
|
||||
}
|
||||
this._logHandler = val;
|
||||
}
|
||||
get userLogHandler() {
|
||||
return this._userLogHandler;
|
||||
}
|
||||
set userLogHandler(val) {
|
||||
this._userLogHandler = val;
|
||||
}
|
||||
/**
|
||||
* The functions below are all based on the `console` interface
|
||||
*/
|
||||
debug(...args) {
|
||||
this._userLogHandler && this._userLogHandler(this, LogLevel.DEBUG, ...args);
|
||||
this._logHandler(this, LogLevel.DEBUG, ...args);
|
||||
}
|
||||
log(...args) {
|
||||
this._userLogHandler &&
|
||||
this._userLogHandler(this, LogLevel.VERBOSE, ...args);
|
||||
this._logHandler(this, LogLevel.VERBOSE, ...args);
|
||||
}
|
||||
info(...args) {
|
||||
this._userLogHandler && this._userLogHandler(this, LogLevel.INFO, ...args);
|
||||
this._logHandler(this, LogLevel.INFO, ...args);
|
||||
}
|
||||
warn(...args) {
|
||||
this._userLogHandler && this._userLogHandler(this, LogLevel.WARN, ...args);
|
||||
this._logHandler(this, LogLevel.WARN, ...args);
|
||||
}
|
||||
error(...args) {
|
||||
this._userLogHandler && this._userLogHandler(this, LogLevel.ERROR, ...args);
|
||||
this._logHandler(this, LogLevel.ERROR, ...args);
|
||||
}
|
||||
}
|
||||
function setLogLevel(level) {
|
||||
const newLevel = typeof level === 'string' ? levelStringToEnum[level] : level;
|
||||
instances.forEach(inst => {
|
||||
inst.logLevel = newLevel;
|
||||
});
|
||||
}
|
||||
function setUserLogHandler(logCallback, options) {
|
||||
for (const instance of instances) {
|
||||
let customLogLevel = null;
|
||||
if (options && options.level) {
|
||||
customLogLevel = levelStringToEnum[options.level];
|
||||
}
|
||||
if (logCallback === null) {
|
||||
instance.userLogHandler = null;
|
||||
}
|
||||
else {
|
||||
instance.userLogHandler = (instance, level, ...args) => {
|
||||
const message = args
|
||||
.map(arg => {
|
||||
if (arg == null) {
|
||||
return null;
|
||||
}
|
||||
else if (typeof arg === 'string') {
|
||||
return arg;
|
||||
}
|
||||
else if (typeof arg === 'number' || typeof arg === 'boolean') {
|
||||
return arg.toString();
|
||||
}
|
||||
else if (arg instanceof Error) {
|
||||
return arg.message;
|
||||
}
|
||||
else {
|
||||
try {
|
||||
return JSON.stringify(arg);
|
||||
}
|
||||
catch (ignored) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
})
|
||||
.filter(arg => arg)
|
||||
.join(' ');
|
||||
if (level >= (customLogLevel !== null && customLogLevel !== void 0 ? customLogLevel : instance.logLevel)) {
|
||||
logCallback({
|
||||
level: LogLevel[level].toLowerCase(),
|
||||
message,
|
||||
args,
|
||||
type: instance.name
|
||||
});
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export { LogLevel, Logger, setLogLevel, setUserLogHandler };
|
||||
//# sourceMappingURL=index.esm2017.js.map
|
1
node_modules/@firebase/logger/dist/index.esm2017.js.map
generated
vendored
Normal file
1
node_modules/@firebase/logger/dist/index.esm2017.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
95
node_modules/@firebase/logger/dist/src/logger.d.ts
generated
vendored
Normal file
95
node_modules/@firebase/logger/dist/src/logger.d.ts
generated
vendored
Normal file
@@ -0,0 +1,95 @@
|
||||
/**
|
||||
* @license
|
||||
* Copyright 2017 Google LLC
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
export declare type LogLevelString = 'debug' | 'verbose' | 'info' | 'warn' | 'error' | 'silent';
|
||||
export interface LogOptions {
|
||||
level: LogLevelString;
|
||||
}
|
||||
export declare type LogCallback = (callbackParams: LogCallbackParams) => void;
|
||||
export interface LogCallbackParams {
|
||||
level: LogLevelString;
|
||||
message: string;
|
||||
args: unknown[];
|
||||
type: string;
|
||||
}
|
||||
/**
|
||||
* A container for all of the Logger instances
|
||||
*/
|
||||
export declare const instances: Logger[];
|
||||
/**
|
||||
* The JS SDK supports 5 log levels and also allows a user the ability to
|
||||
* silence the logs altogether.
|
||||
*
|
||||
* The order is a follows:
|
||||
* DEBUG < VERBOSE < INFO < WARN < ERROR
|
||||
*
|
||||
* All of the log types above the current log level will be captured (i.e. if
|
||||
* you set the log level to `INFO`, errors will still be logged, but `DEBUG` and
|
||||
* `VERBOSE` logs will not)
|
||||
*/
|
||||
export declare enum LogLevel {
|
||||
DEBUG = 0,
|
||||
VERBOSE = 1,
|
||||
INFO = 2,
|
||||
WARN = 3,
|
||||
ERROR = 4,
|
||||
SILENT = 5
|
||||
}
|
||||
/**
|
||||
* We allow users the ability to pass their own log handler. We will pass the
|
||||
* type of log, the current log level, and any other arguments passed (i.e. the
|
||||
* messages that the user wants to log) to this function.
|
||||
*/
|
||||
export declare type LogHandler = (loggerInstance: Logger, logType: LogLevel, ...args: unknown[]) => void;
|
||||
export declare class Logger {
|
||||
name: string;
|
||||
/**
|
||||
* Gives you an instance of a Logger to capture messages according to
|
||||
* Firebase's logging scheme.
|
||||
*
|
||||
* @param name The name that the logs will be associated with
|
||||
*/
|
||||
constructor(name: string);
|
||||
/**
|
||||
* The log level of the given Logger instance.
|
||||
*/
|
||||
private _logLevel;
|
||||
get logLevel(): LogLevel;
|
||||
set logLevel(val: LogLevel);
|
||||
/**
|
||||
* The main (internal) log handler for the Logger instance.
|
||||
* Can be set to a new function in internal package code but not by user.
|
||||
*/
|
||||
private _logHandler;
|
||||
get logHandler(): LogHandler;
|
||||
set logHandler(val: LogHandler);
|
||||
/**
|
||||
* The optional, additional, user-defined log handler for the Logger instance.
|
||||
*/
|
||||
private _userLogHandler;
|
||||
get userLogHandler(): LogHandler | null;
|
||||
set userLogHandler(val: LogHandler | null);
|
||||
/**
|
||||
* The functions below are all based on the `console` interface
|
||||
*/
|
||||
debug(...args: unknown[]): void;
|
||||
log(...args: unknown[]): void;
|
||||
info(...args: unknown[]): void;
|
||||
warn(...args: unknown[]): void;
|
||||
error(...args: unknown[]): void;
|
||||
}
|
||||
export declare function setLogLevel(level: LogLevelString | LogLevel): void;
|
||||
export declare function setUserLogHandler(logCallback: LogCallback | null, options?: LogOptions): void;
|
17
node_modules/@firebase/logger/dist/test/custom-logger.test.d.ts
generated
vendored
Normal file
17
node_modules/@firebase/logger/dist/test/custom-logger.test.d.ts
generated
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
/**
|
||||
* @license
|
||||
* Copyright 2018 Google LLC
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
export {};
|
17
node_modules/@firebase/logger/dist/test/logger.test.d.ts
generated
vendored
Normal file
17
node_modules/@firebase/logger/dist/test/logger.test.d.ts
generated
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
/**
|
||||
* @license
|
||||
* Copyright 2018 Google LLC
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
export {};
|
Reference in New Issue
Block a user