Firebase Update
This commit is contained in:
		
							
								
								
									
										26
									
								
								express-server/node_modules/@protobufjs/aspromise/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								express-server/node_modules/@protobufjs/aspromise/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,26 @@
 | 
			
		||||
Copyright (c) 2016, Daniel Wirtz  All rights reserved.
 | 
			
		||||
 | 
			
		||||
Redistribution and use in source and binary forms, with or without
 | 
			
		||||
modification, are permitted provided that the following conditions are
 | 
			
		||||
met:
 | 
			
		||||
 | 
			
		||||
* Redistributions of source code must retain the above copyright
 | 
			
		||||
  notice, this list of conditions and the following disclaimer.
 | 
			
		||||
* Redistributions in binary form must reproduce the above copyright
 | 
			
		||||
  notice, this list of conditions and the following disclaimer in the
 | 
			
		||||
  documentation and/or other materials provided with the distribution.
 | 
			
		||||
* Neither the name of its author, nor the names of its contributors
 | 
			
		||||
  may be used to endorse or promote products derived from this software
 | 
			
		||||
  without specific prior written permission.
 | 
			
		||||
 | 
			
		||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
							
								
								
									
										13
									
								
								express-server/node_modules/@protobufjs/aspromise/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								express-server/node_modules/@protobufjs/aspromise/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
@protobufjs/aspromise
 | 
			
		||||
=====================
 | 
			
		||||
[](https://www.npmjs.com/package/@protobufjs/aspromise)
 | 
			
		||||
 | 
			
		||||
Returns a promise from a node-style callback function.
 | 
			
		||||
 | 
			
		||||
API
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
* **asPromise(fn: `function`, ctx: `Object`, ...params: `*`): `Promise<*>`**<br />
 | 
			
		||||
  Returns a promise from a node-style callback function.
 | 
			
		||||
 | 
			
		||||
**License:** [BSD 3-Clause License](https://opensource.org/licenses/BSD-3-Clause)
 | 
			
		||||
							
								
								
									
										13
									
								
								express-server/node_modules/@protobufjs/aspromise/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								express-server/node_modules/@protobufjs/aspromise/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
export = asPromise;
 | 
			
		||||
 | 
			
		||||
type asPromiseCallback = (error: Error | null, ...params: any[]) => {};
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Returns a promise from a node-style callback function.
 | 
			
		||||
 * @memberof util
 | 
			
		||||
 * @param {asPromiseCallback} fn Function to call
 | 
			
		||||
 * @param {*} ctx Function context
 | 
			
		||||
 * @param {...*} params Function arguments
 | 
			
		||||
 * @returns {Promise<*>} Promisified function
 | 
			
		||||
 */
 | 
			
		||||
declare function asPromise(fn: asPromiseCallback, ctx: any, ...params: any[]): Promise<any>;
 | 
			
		||||
							
								
								
									
										52
									
								
								express-server/node_modules/@protobufjs/aspromise/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								express-server/node_modules/@protobufjs/aspromise/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,52 @@
 | 
			
		||||
"use strict";
 | 
			
		||||
module.exports = asPromise;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Callback as used by {@link util.asPromise}.
 | 
			
		||||
 * @typedef asPromiseCallback
 | 
			
		||||
 * @type {function}
 | 
			
		||||
 * @param {Error|null} error Error, if any
 | 
			
		||||
 * @param {...*} params Additional arguments
 | 
			
		||||
 * @returns {undefined}
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Returns a promise from a node-style callback function.
 | 
			
		||||
 * @memberof util
 | 
			
		||||
 * @param {asPromiseCallback} fn Function to call
 | 
			
		||||
 * @param {*} ctx Function context
 | 
			
		||||
 * @param {...*} params Function arguments
 | 
			
		||||
 * @returns {Promise<*>} Promisified function
 | 
			
		||||
 */
 | 
			
		||||
function asPromise(fn, ctx/*, varargs */) {
 | 
			
		||||
    var params  = new Array(arguments.length - 1),
 | 
			
		||||
        offset  = 0,
 | 
			
		||||
        index   = 2,
 | 
			
		||||
        pending = true;
 | 
			
		||||
    while (index < arguments.length)
 | 
			
		||||
        params[offset++] = arguments[index++];
 | 
			
		||||
    return new Promise(function executor(resolve, reject) {
 | 
			
		||||
        params[offset] = function callback(err/*, varargs */) {
 | 
			
		||||
            if (pending) {
 | 
			
		||||
                pending = false;
 | 
			
		||||
                if (err)
 | 
			
		||||
                    reject(err);
 | 
			
		||||
                else {
 | 
			
		||||
                    var params = new Array(arguments.length - 1),
 | 
			
		||||
                        offset = 0;
 | 
			
		||||
                    while (offset < params.length)
 | 
			
		||||
                        params[offset++] = arguments[offset];
 | 
			
		||||
                    resolve.apply(null, params);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        };
 | 
			
		||||
        try {
 | 
			
		||||
            fn.apply(ctx || null, params);
 | 
			
		||||
        } catch (err) {
 | 
			
		||||
            if (pending) {
 | 
			
		||||
                pending = false;
 | 
			
		||||
                reject(err);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    });
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										58
									
								
								express-server/node_modules/@protobufjs/aspromise/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										58
									
								
								express-server/node_modules/@protobufjs/aspromise/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,58 @@
 | 
			
		||||
{
 | 
			
		||||
  "_from": "@protobufjs/aspromise@^1.1.2",
 | 
			
		||||
  "_id": "@protobufjs/aspromise@1.1.2",
 | 
			
		||||
  "_inBundle": false,
 | 
			
		||||
  "_integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=",
 | 
			
		||||
  "_location": "/@protobufjs/aspromise",
 | 
			
		||||
  "_phantomChildren": {},
 | 
			
		||||
  "_requested": {
 | 
			
		||||
    "type": "range",
 | 
			
		||||
    "registry": true,
 | 
			
		||||
    "raw": "@protobufjs/aspromise@^1.1.2",
 | 
			
		||||
    "name": "@protobufjs/aspromise",
 | 
			
		||||
    "escapedName": "@protobufjs%2faspromise",
 | 
			
		||||
    "scope": "@protobufjs",
 | 
			
		||||
    "rawSpec": "^1.1.2",
 | 
			
		||||
    "saveSpec": null,
 | 
			
		||||
    "fetchSpec": "^1.1.2"
 | 
			
		||||
  },
 | 
			
		||||
  "_requiredBy": [
 | 
			
		||||
    "/@google-cloud/firestore/protobufjs",
 | 
			
		||||
    "/@grpc/proto-loader/protobufjs",
 | 
			
		||||
    "/@protobufjs/fetch",
 | 
			
		||||
    "/google-gax/protobufjs",
 | 
			
		||||
    "/google-proto-files/protobufjs"
 | 
			
		||||
  ],
 | 
			
		||||
  "_resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
 | 
			
		||||
  "_shasum": "9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf",
 | 
			
		||||
  "_spec": "@protobufjs/aspromise@^1.1.2",
 | 
			
		||||
  "_where": "D:\\Desktop\\Git\\Firebase\\SmartShopperFirebase\\node_modules\\@grpc\\proto-loader\\node_modules\\protobufjs",
 | 
			
		||||
  "author": {
 | 
			
		||||
    "name": "Daniel Wirtz",
 | 
			
		||||
    "email": "dcode+protobufjs@dcode.io"
 | 
			
		||||
  },
 | 
			
		||||
  "bugs": {
 | 
			
		||||
    "url": "https://github.com/dcodeIO/protobuf.js/issues"
 | 
			
		||||
  },
 | 
			
		||||
  "bundleDependencies": false,
 | 
			
		||||
  "deprecated": false,
 | 
			
		||||
  "description": "Returns a promise from a node-style callback function.",
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "istanbul": "^0.4.5",
 | 
			
		||||
    "tape": "^4.6.3"
 | 
			
		||||
  },
 | 
			
		||||
  "homepage": "https://github.com/dcodeIO/protobuf.js#readme",
 | 
			
		||||
  "license": "BSD-3-Clause",
 | 
			
		||||
  "main": "index.js",
 | 
			
		||||
  "name": "@protobufjs/aspromise",
 | 
			
		||||
  "repository": {
 | 
			
		||||
    "type": "git",
 | 
			
		||||
    "url": "git+https://github.com/dcodeIO/protobuf.js.git"
 | 
			
		||||
  },
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "coverage": "istanbul cover node_modules/tape/bin/tape tests/*.js",
 | 
			
		||||
    "test": "tape tests/*.js"
 | 
			
		||||
  },
 | 
			
		||||
  "types": "index.d.ts",
 | 
			
		||||
  "version": "1.1.2"
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										130
									
								
								express-server/node_modules/@protobufjs/aspromise/tests/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										130
									
								
								express-server/node_modules/@protobufjs/aspromise/tests/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,130 @@
 | 
			
		||||
var tape = require("tape");
 | 
			
		||||
 | 
			
		||||
var asPromise = require("..");
 | 
			
		||||
 | 
			
		||||
tape.test("aspromise", function(test) {
 | 
			
		||||
 | 
			
		||||
    test.test(this.name + " - resolve", function(test) {
 | 
			
		||||
 | 
			
		||||
        function fn(arg1, arg2, callback) {
 | 
			
		||||
            test.equal(this, ctx, "function should be called with this = ctx");
 | 
			
		||||
            test.equal(arg1, 1, "function should be called with arg1 = 1");
 | 
			
		||||
            test.equal(arg2, 2, "function should be called with arg2 = 2");
 | 
			
		||||
            callback(null, arg2);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        var ctx = {};
 | 
			
		||||
 | 
			
		||||
        var promise = asPromise(fn, ctx, 1, 2);
 | 
			
		||||
        promise.then(function(arg2) {
 | 
			
		||||
            test.equal(arg2, 2, "promise should be resolved with arg2 = 2");
 | 
			
		||||
            test.end();
 | 
			
		||||
        }).catch(function(err) {
 | 
			
		||||
            test.fail("promise should not be rejected (" + err + ")");
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    test.test(this.name + " - reject", function(test) {
 | 
			
		||||
 | 
			
		||||
        function fn(arg1, arg2, callback) {
 | 
			
		||||
            test.equal(this, ctx, "function should be called with this = ctx");
 | 
			
		||||
            test.equal(arg1, 1, "function should be called with arg1 = 1");
 | 
			
		||||
            test.equal(arg2, 2, "function should be called with arg2 = 2");
 | 
			
		||||
            callback(arg1);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        var ctx = {};
 | 
			
		||||
 | 
			
		||||
        var promise = asPromise(fn, ctx, 1, 2);
 | 
			
		||||
        promise.then(function() {
 | 
			
		||||
            test.fail("promise should not be resolved");
 | 
			
		||||
        }).catch(function(err) {
 | 
			
		||||
            test.equal(err, 1, "promise should be rejected with err = 1");
 | 
			
		||||
            test.end();
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    test.test(this.name + " - resolve twice", function(test) {
 | 
			
		||||
 | 
			
		||||
        function fn(arg1, arg2, callback) {
 | 
			
		||||
            test.equal(this, ctx, "function should be called with this = ctx");
 | 
			
		||||
            test.equal(arg1, 1, "function should be called with arg1 = 1");
 | 
			
		||||
            test.equal(arg2, 2, "function should be called with arg2 = 2");
 | 
			
		||||
            callback(null, arg2);
 | 
			
		||||
            callback(null, arg1);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        var ctx = {};
 | 
			
		||||
        var count = 0;
 | 
			
		||||
 | 
			
		||||
        var promise = asPromise(fn, ctx, 1, 2);
 | 
			
		||||
        promise.then(function(arg2) {
 | 
			
		||||
            test.equal(arg2, 2, "promise should be resolved with arg2 = 2");
 | 
			
		||||
            if (++count > 1)
 | 
			
		||||
                test.fail("promise should not be resolved twice");
 | 
			
		||||
            test.end();
 | 
			
		||||
        }).catch(function(err) {
 | 
			
		||||
            test.fail("promise should not be rejected (" + err + ")");
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    test.test(this.name + " - reject twice", function(test) {
 | 
			
		||||
 | 
			
		||||
        function fn(arg1, arg2, callback) {
 | 
			
		||||
            test.equal(this, ctx, "function should be called with this = ctx");
 | 
			
		||||
            test.equal(arg1, 1, "function should be called with arg1 = 1");
 | 
			
		||||
            test.equal(arg2, 2, "function should be called with arg2 = 2");
 | 
			
		||||
            callback(arg1);
 | 
			
		||||
            callback(arg2);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        var ctx = {};
 | 
			
		||||
        var count = 0;
 | 
			
		||||
 | 
			
		||||
        var promise = asPromise(fn, ctx, 1, 2);
 | 
			
		||||
        promise.then(function() {
 | 
			
		||||
            test.fail("promise should not be resolved");
 | 
			
		||||
        }).catch(function(err) {
 | 
			
		||||
            test.equal(err, 1, "promise should be rejected with err = 1");
 | 
			
		||||
            if (++count > 1)
 | 
			
		||||
                test.fail("promise should not be rejected twice");
 | 
			
		||||
            test.end();
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    test.test(this.name + " - reject error", function(test) {
 | 
			
		||||
 | 
			
		||||
        function fn(callback) {
 | 
			
		||||
            test.ok(arguments.length === 1 && typeof callback === "function", "function should be called with just a callback");
 | 
			
		||||
            throw 3;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        var promise = asPromise(fn, null);
 | 
			
		||||
        promise.then(function() {
 | 
			
		||||
            test.fail("promise should not be resolved");
 | 
			
		||||
        }).catch(function(err) {
 | 
			
		||||
            test.equal(err, 3, "promise should be rejected with err = 3");
 | 
			
		||||
            test.end();
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    test.test(this.name + " - reject and error", function(test) {
 | 
			
		||||
 | 
			
		||||
        function fn(callback) {
 | 
			
		||||
            callback(3);
 | 
			
		||||
            throw 4;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        var count = 0;
 | 
			
		||||
 | 
			
		||||
        var promise = asPromise(fn, null);
 | 
			
		||||
        promise.then(function() {
 | 
			
		||||
            test.fail("promise should not be resolved");
 | 
			
		||||
        }).catch(function(err) {
 | 
			
		||||
            test.equal(err, 3, "promise should be rejected with err = 3");
 | 
			
		||||
            if (++count > 1)
 | 
			
		||||
                test.fail("promise should not be rejected twice");
 | 
			
		||||
            test.end();
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
});
 | 
			
		||||
							
								
								
									
										26
									
								
								express-server/node_modules/@protobufjs/base64/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								express-server/node_modules/@protobufjs/base64/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,26 @@
 | 
			
		||||
Copyright (c) 2016, Daniel Wirtz  All rights reserved.
 | 
			
		||||
 | 
			
		||||
Redistribution and use in source and binary forms, with or without
 | 
			
		||||
modification, are permitted provided that the following conditions are
 | 
			
		||||
met:
 | 
			
		||||
 | 
			
		||||
* Redistributions of source code must retain the above copyright
 | 
			
		||||
  notice, this list of conditions and the following disclaimer.
 | 
			
		||||
* Redistributions in binary form must reproduce the above copyright
 | 
			
		||||
  notice, this list of conditions and the following disclaimer in the
 | 
			
		||||
  documentation and/or other materials provided with the distribution.
 | 
			
		||||
* Neither the name of its author, nor the names of its contributors
 | 
			
		||||
  may be used to endorse or promote products derived from this software
 | 
			
		||||
  without specific prior written permission.
 | 
			
		||||
 | 
			
		||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
							
								
								
									
										19
									
								
								express-server/node_modules/@protobufjs/base64/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								express-server/node_modules/@protobufjs/base64/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
@protobufjs/base64
 | 
			
		||||
==================
 | 
			
		||||
[](https://www.npmjs.com/package/@protobufjs/base64)
 | 
			
		||||
 | 
			
		||||
A minimal base64 implementation for number arrays.
 | 
			
		||||
 | 
			
		||||
API
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
* **base64.length(string: `string`): `number`**<br />
 | 
			
		||||
  Calculates the byte length of a base64 encoded string.
 | 
			
		||||
 | 
			
		||||
* **base64.encode(buffer: `Uint8Array`, start: `number`, end: `number`): `string`**<br />
 | 
			
		||||
  Encodes a buffer to a base64 encoded string.
 | 
			
		||||
 | 
			
		||||
* **base64.decode(string: `string`, buffer: `Uint8Array`, offset: `number`): `number`**<br />
 | 
			
		||||
  Decodes a base64 encoded string to a buffer.
 | 
			
		||||
 | 
			
		||||
**License:** [BSD 3-Clause License](https://opensource.org/licenses/BSD-3-Clause)
 | 
			
		||||
							
								
								
									
										32
									
								
								express-server/node_modules/@protobufjs/base64/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								express-server/node_modules/@protobufjs/base64/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,32 @@
 | 
			
		||||
/**
 | 
			
		||||
 * Calculates the byte length of a base64 encoded string.
 | 
			
		||||
 * @param {string} string Base64 encoded string
 | 
			
		||||
 * @returns {number} Byte length
 | 
			
		||||
 */
 | 
			
		||||
export function length(string: string): number;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Encodes a buffer to a base64 encoded string.
 | 
			
		||||
 * @param {Uint8Array} buffer Source buffer
 | 
			
		||||
 * @param {number} start Source start
 | 
			
		||||
 * @param {number} end Source end
 | 
			
		||||
 * @returns {string} Base64 encoded string
 | 
			
		||||
 */
 | 
			
		||||
export function encode(buffer: Uint8Array, start: number, end: number): string;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Decodes a base64 encoded string to a buffer.
 | 
			
		||||
 * @param {string} string Source string
 | 
			
		||||
 * @param {Uint8Array} buffer Destination buffer
 | 
			
		||||
 * @param {number} offset Destination offset
 | 
			
		||||
 * @returns {number} Number of bytes written
 | 
			
		||||
 * @throws {Error} If encoding is invalid
 | 
			
		||||
 */
 | 
			
		||||
export function decode(string: string, buffer: Uint8Array, offset: number): number;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Tests if the specified string appears to be base64 encoded.
 | 
			
		||||
 * @param {string} string String to test
 | 
			
		||||
 * @returns {boolean} `true` if it appears to be base64 encoded, otherwise false
 | 
			
		||||
 */
 | 
			
		||||
export function test(string: string): boolean;
 | 
			
		||||
							
								
								
									
										139
									
								
								express-server/node_modules/@protobufjs/base64/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										139
									
								
								express-server/node_modules/@protobufjs/base64/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,139 @@
 | 
			
		||||
"use strict";
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * A minimal base64 implementation for number arrays.
 | 
			
		||||
 * @memberof util
 | 
			
		||||
 * @namespace
 | 
			
		||||
 */
 | 
			
		||||
var base64 = exports;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Calculates the byte length of a base64 encoded string.
 | 
			
		||||
 * @param {string} string Base64 encoded string
 | 
			
		||||
 * @returns {number} Byte length
 | 
			
		||||
 */
 | 
			
		||||
base64.length = function length(string) {
 | 
			
		||||
    var p = string.length;
 | 
			
		||||
    if (!p)
 | 
			
		||||
        return 0;
 | 
			
		||||
    var n = 0;
 | 
			
		||||
    while (--p % 4 > 1 && string.charAt(p) === "=")
 | 
			
		||||
        ++n;
 | 
			
		||||
    return Math.ceil(string.length * 3) / 4 - n;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// Base64 encoding table
 | 
			
		||||
var b64 = new Array(64);
 | 
			
		||||
 | 
			
		||||
// Base64 decoding table
 | 
			
		||||
var s64 = new Array(123);
 | 
			
		||||
 | 
			
		||||
// 65..90, 97..122, 48..57, 43, 47
 | 
			
		||||
for (var i = 0; i < 64;)
 | 
			
		||||
    s64[b64[i] = i < 26 ? i + 65 : i < 52 ? i + 71 : i < 62 ? i - 4 : i - 59 | 43] = i++;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Encodes a buffer to a base64 encoded string.
 | 
			
		||||
 * @param {Uint8Array} buffer Source buffer
 | 
			
		||||
 * @param {number} start Source start
 | 
			
		||||
 * @param {number} end Source end
 | 
			
		||||
 * @returns {string} Base64 encoded string
 | 
			
		||||
 */
 | 
			
		||||
base64.encode = function encode(buffer, start, end) {
 | 
			
		||||
    var parts = null,
 | 
			
		||||
        chunk = [];
 | 
			
		||||
    var i = 0, // output index
 | 
			
		||||
        j = 0, // goto index
 | 
			
		||||
        t;     // temporary
 | 
			
		||||
    while (start < end) {
 | 
			
		||||
        var b = buffer[start++];
 | 
			
		||||
        switch (j) {
 | 
			
		||||
            case 0:
 | 
			
		||||
                chunk[i++] = b64[b >> 2];
 | 
			
		||||
                t = (b & 3) << 4;
 | 
			
		||||
                j = 1;
 | 
			
		||||
                break;
 | 
			
		||||
            case 1:
 | 
			
		||||
                chunk[i++] = b64[t | b >> 4];
 | 
			
		||||
                t = (b & 15) << 2;
 | 
			
		||||
                j = 2;
 | 
			
		||||
                break;
 | 
			
		||||
            case 2:
 | 
			
		||||
                chunk[i++] = b64[t | b >> 6];
 | 
			
		||||
                chunk[i++] = b64[b & 63];
 | 
			
		||||
                j = 0;
 | 
			
		||||
                break;
 | 
			
		||||
        }
 | 
			
		||||
        if (i > 8191) {
 | 
			
		||||
            (parts || (parts = [])).push(String.fromCharCode.apply(String, chunk));
 | 
			
		||||
            i = 0;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    if (j) {
 | 
			
		||||
        chunk[i++] = b64[t];
 | 
			
		||||
        chunk[i++] = 61;
 | 
			
		||||
        if (j === 1)
 | 
			
		||||
            chunk[i++] = 61;
 | 
			
		||||
    }
 | 
			
		||||
    if (parts) {
 | 
			
		||||
        if (i)
 | 
			
		||||
            parts.push(String.fromCharCode.apply(String, chunk.slice(0, i)));
 | 
			
		||||
        return parts.join("");
 | 
			
		||||
    }
 | 
			
		||||
    return String.fromCharCode.apply(String, chunk.slice(0, i));
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
var invalidEncoding = "invalid encoding";
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Decodes a base64 encoded string to a buffer.
 | 
			
		||||
 * @param {string} string Source string
 | 
			
		||||
 * @param {Uint8Array} buffer Destination buffer
 | 
			
		||||
 * @param {number} offset Destination offset
 | 
			
		||||
 * @returns {number} Number of bytes written
 | 
			
		||||
 * @throws {Error} If encoding is invalid
 | 
			
		||||
 */
 | 
			
		||||
base64.decode = function decode(string, buffer, offset) {
 | 
			
		||||
    var start = offset;
 | 
			
		||||
    var j = 0, // goto index
 | 
			
		||||
        t;     // temporary
 | 
			
		||||
    for (var i = 0; i < string.length;) {
 | 
			
		||||
        var c = string.charCodeAt(i++);
 | 
			
		||||
        if (c === 61 && j > 1)
 | 
			
		||||
            break;
 | 
			
		||||
        if ((c = s64[c]) === undefined)
 | 
			
		||||
            throw Error(invalidEncoding);
 | 
			
		||||
        switch (j) {
 | 
			
		||||
            case 0:
 | 
			
		||||
                t = c;
 | 
			
		||||
                j = 1;
 | 
			
		||||
                break;
 | 
			
		||||
            case 1:
 | 
			
		||||
                buffer[offset++] = t << 2 | (c & 48) >> 4;
 | 
			
		||||
                t = c;
 | 
			
		||||
                j = 2;
 | 
			
		||||
                break;
 | 
			
		||||
            case 2:
 | 
			
		||||
                buffer[offset++] = (t & 15) << 4 | (c & 60) >> 2;
 | 
			
		||||
                t = c;
 | 
			
		||||
                j = 3;
 | 
			
		||||
                break;
 | 
			
		||||
            case 3:
 | 
			
		||||
                buffer[offset++] = (t & 3) << 6 | c;
 | 
			
		||||
                j = 0;
 | 
			
		||||
                break;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    if (j === 1)
 | 
			
		||||
        throw Error(invalidEncoding);
 | 
			
		||||
    return offset - start;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Tests if the specified string appears to be base64 encoded.
 | 
			
		||||
 * @param {string} string String to test
 | 
			
		||||
 * @returns {boolean} `true` if probably base64 encoded, otherwise false
 | 
			
		||||
 */
 | 
			
		||||
base64.test = function test(string) {
 | 
			
		||||
    return /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(string);
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										57
									
								
								express-server/node_modules/@protobufjs/base64/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								express-server/node_modules/@protobufjs/base64/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,57 @@
 | 
			
		||||
{
 | 
			
		||||
  "_from": "@protobufjs/base64@^1.1.2",
 | 
			
		||||
  "_id": "@protobufjs/base64@1.1.2",
 | 
			
		||||
  "_inBundle": false,
 | 
			
		||||
  "_integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==",
 | 
			
		||||
  "_location": "/@protobufjs/base64",
 | 
			
		||||
  "_phantomChildren": {},
 | 
			
		||||
  "_requested": {
 | 
			
		||||
    "type": "range",
 | 
			
		||||
    "registry": true,
 | 
			
		||||
    "raw": "@protobufjs/base64@^1.1.2",
 | 
			
		||||
    "name": "@protobufjs/base64",
 | 
			
		||||
    "escapedName": "@protobufjs%2fbase64",
 | 
			
		||||
    "scope": "@protobufjs",
 | 
			
		||||
    "rawSpec": "^1.1.2",
 | 
			
		||||
    "saveSpec": null,
 | 
			
		||||
    "fetchSpec": "^1.1.2"
 | 
			
		||||
  },
 | 
			
		||||
  "_requiredBy": [
 | 
			
		||||
    "/@google-cloud/firestore/protobufjs",
 | 
			
		||||
    "/@grpc/proto-loader/protobufjs",
 | 
			
		||||
    "/google-gax/protobufjs",
 | 
			
		||||
    "/google-proto-files/protobufjs"
 | 
			
		||||
  ],
 | 
			
		||||
  "_resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
 | 
			
		||||
  "_shasum": "4c85730e59b9a1f1f349047dbf24296034bb2735",
 | 
			
		||||
  "_spec": "@protobufjs/base64@^1.1.2",
 | 
			
		||||
  "_where": "D:\\Desktop\\Git\\Firebase\\SmartShopperFirebase\\node_modules\\@grpc\\proto-loader\\node_modules\\protobufjs",
 | 
			
		||||
  "author": {
 | 
			
		||||
    "name": "Daniel Wirtz",
 | 
			
		||||
    "email": "dcode+protobufjs@dcode.io"
 | 
			
		||||
  },
 | 
			
		||||
  "bugs": {
 | 
			
		||||
    "url": "https://github.com/dcodeIO/protobuf.js/issues"
 | 
			
		||||
  },
 | 
			
		||||
  "bundleDependencies": false,
 | 
			
		||||
  "deprecated": false,
 | 
			
		||||
  "description": "A minimal base64 implementation for number arrays.",
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "istanbul": "^0.4.5",
 | 
			
		||||
    "tape": "^4.6.3"
 | 
			
		||||
  },
 | 
			
		||||
  "homepage": "https://github.com/dcodeIO/protobuf.js#readme",
 | 
			
		||||
  "license": "BSD-3-Clause",
 | 
			
		||||
  "main": "index.js",
 | 
			
		||||
  "name": "@protobufjs/base64",
 | 
			
		||||
  "repository": {
 | 
			
		||||
    "type": "git",
 | 
			
		||||
    "url": "git+https://github.com/dcodeIO/protobuf.js.git"
 | 
			
		||||
  },
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "coverage": "istanbul cover node_modules/tape/bin/tape tests/*.js",
 | 
			
		||||
    "test": "tape tests/*.js"
 | 
			
		||||
  },
 | 
			
		||||
  "types": "index.d.ts",
 | 
			
		||||
  "version": "1.1.2"
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										46
									
								
								express-server/node_modules/@protobufjs/base64/tests/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								express-server/node_modules/@protobufjs/base64/tests/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,46 @@
 | 
			
		||||
var tape = require("tape");
 | 
			
		||||
 | 
			
		||||
var base64 = require("..");
 | 
			
		||||
 | 
			
		||||
var strings = {
 | 
			
		||||
    "": "",
 | 
			
		||||
    "a": "YQ==",
 | 
			
		||||
    "ab": "YWI=",
 | 
			
		||||
    "abcdefg": "YWJjZGVmZw==",
 | 
			
		||||
    "abcdefgh": "YWJjZGVmZ2g=",
 | 
			
		||||
    "abcdefghi": "YWJjZGVmZ2hp"
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
tape.test("base64", function(test) {
 | 
			
		||||
 | 
			
		||||
    Object.keys(strings).forEach(function(str) {
 | 
			
		||||
        var enc = strings[str];
 | 
			
		||||
 | 
			
		||||
        test.equal(base64.test(enc), true, "should detect '" + enc + "' to be base64 encoded");
 | 
			
		||||
 | 
			
		||||
        var len = base64.length(enc);
 | 
			
		||||
        test.equal(len, str.length, "should calculate '" + enc + "' as " + str.length + " bytes");
 | 
			
		||||
 | 
			
		||||
        var buf = new Array(len);
 | 
			
		||||
        var len2 = base64.decode(enc, buf, 0);
 | 
			
		||||
        test.equal(len2, len, "should decode '" + enc + "' to " + len + " bytes");
 | 
			
		||||
 | 
			
		||||
        test.equal(String.fromCharCode.apply(String, buf), str, "should decode '" + enc + "' to '" + str + "'");
 | 
			
		||||
 | 
			
		||||
        var enc2 = base64.encode(buf, 0, buf.length);
 | 
			
		||||
        test.equal(enc2, enc, "should encode '" + str + "' to '" + enc + "'");
 | 
			
		||||
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    test.throws(function() {
 | 
			
		||||
        var buf = new Array(10);
 | 
			
		||||
        base64.decode("YQ!", buf, 0);
 | 
			
		||||
    }, Error, "should throw if encoding is invalid");
 | 
			
		||||
 | 
			
		||||
    test.throws(function() {
 | 
			
		||||
        var buf = new Array(10);
 | 
			
		||||
        base64.decode("Y", buf, 0);
 | 
			
		||||
    }, Error, "should throw if string is truncated");
 | 
			
		||||
 | 
			
		||||
    test.end();
 | 
			
		||||
});
 | 
			
		||||
							
								
								
									
										26
									
								
								express-server/node_modules/@protobufjs/codegen/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								express-server/node_modules/@protobufjs/codegen/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,26 @@
 | 
			
		||||
Copyright (c) 2016, Daniel Wirtz  All rights reserved.
 | 
			
		||||
 | 
			
		||||
Redistribution and use in source and binary forms, with or without
 | 
			
		||||
modification, are permitted provided that the following conditions are
 | 
			
		||||
met:
 | 
			
		||||
 | 
			
		||||
* Redistributions of source code must retain the above copyright
 | 
			
		||||
  notice, this list of conditions and the following disclaimer.
 | 
			
		||||
* Redistributions in binary form must reproduce the above copyright
 | 
			
		||||
  notice, this list of conditions and the following disclaimer in the
 | 
			
		||||
  documentation and/or other materials provided with the distribution.
 | 
			
		||||
* Neither the name of its author, nor the names of its contributors
 | 
			
		||||
  may be used to endorse or promote products derived from this software
 | 
			
		||||
  without specific prior written permission.
 | 
			
		||||
 | 
			
		||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
							
								
								
									
										49
									
								
								express-server/node_modules/@protobufjs/codegen/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								express-server/node_modules/@protobufjs/codegen/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,49 @@
 | 
			
		||||
@protobufjs/codegen
 | 
			
		||||
===================
 | 
			
		||||
[](https://www.npmjs.com/package/@protobufjs/codegen)
 | 
			
		||||
 | 
			
		||||
A minimalistic code generation utility.
 | 
			
		||||
 | 
			
		||||
API
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
* **codegen([functionParams: `string[]`], [functionName: string]): `Codegen`**<br />
 | 
			
		||||
  Begins generating a function.
 | 
			
		||||
 | 
			
		||||
* **codegen.verbose = `false`**<br />
 | 
			
		||||
  When set to true, codegen will log generated code to console. Useful for debugging.
 | 
			
		||||
 | 
			
		||||
Invoking **codegen** returns an appender function that appends code to the function's body and returns itself:
 | 
			
		||||
 | 
			
		||||
* **Codegen(formatString: `string`, [...formatParams: `any`]): Codegen**<br />
 | 
			
		||||
  Appends code to the function's body. The format string can contain placeholders specifying the types of inserted format parameters:
 | 
			
		||||
 | 
			
		||||
  * `%d`: Number (integer or floating point value)
 | 
			
		||||
  * `%f`: Floating point value
 | 
			
		||||
  * `%i`: Integer value
 | 
			
		||||
  * `%j`: JSON.stringify'ed value
 | 
			
		||||
  * `%s`: String value
 | 
			
		||||
  * `%%`: Percent sign<br />
 | 
			
		||||
 | 
			
		||||
* **Codegen([scope: `Object.<string,*>`]): `Function`**<br />
 | 
			
		||||
  Finishes the function and returns it.
 | 
			
		||||
 | 
			
		||||
* **Codegen.toString([functionNameOverride: `string`]): `string`**<br />
 | 
			
		||||
  Returns the function as a string.
 | 
			
		||||
 | 
			
		||||
Example
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
var codegen = require("@protobufjs/codegen");
 | 
			
		||||
 | 
			
		||||
var add = codegen(["a", "b"], "add") // A function with parameters "a" and "b" named "add"
 | 
			
		||||
  ("// awesome comment")             // adds the line to the function's body
 | 
			
		||||
  ("return a + b - c + %d", 1)       // replaces %d with 1 and adds the line to the body
 | 
			
		||||
  ({ c: 1 });                        // adds "c" with a value of 1 to the function's scope
 | 
			
		||||
 | 
			
		||||
console.log(add.toString()); // function add(a, b) { return a + b - c + 1 }
 | 
			
		||||
console.log(add(1, 2));      // calculates 1 + 2 - 1 + 1 = 3
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
**License:** [BSD 3-Clause License](https://opensource.org/licenses/BSD-3-Clause)
 | 
			
		||||
							
								
								
									
										31
									
								
								express-server/node_modules/@protobufjs/codegen/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								express-server/node_modules/@protobufjs/codegen/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,31 @@
 | 
			
		||||
export = codegen;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Appends code to the function's body.
 | 
			
		||||
 * @param [formatStringOrScope] Format string or, to finish the function, an object of additional scope variables, if any
 | 
			
		||||
 * @param [formatParams] Format parameters
 | 
			
		||||
 * @returns Itself or the generated function if finished
 | 
			
		||||
 * @throws {Error} If format parameter counts do not match
 | 
			
		||||
 */
 | 
			
		||||
type Codegen = (formatStringOrScope?: (string|{ [k: string]: any }), ...formatParams: any[]) => (Codegen|Function);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Begins generating a function.
 | 
			
		||||
 * @param functionParams Function parameter names
 | 
			
		||||
 * @param [functionName] Function name if not anonymous
 | 
			
		||||
 * @returns Appender that appends code to the function's body
 | 
			
		||||
 */
 | 
			
		||||
declare function codegen(functionParams: string[], functionName?: string): Codegen;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Begins generating a function.
 | 
			
		||||
 * @param [functionName] Function name if not anonymous
 | 
			
		||||
 * @returns Appender that appends code to the function's body
 | 
			
		||||
 */
 | 
			
		||||
declare function codegen(functionName?: string): Codegen;
 | 
			
		||||
 | 
			
		||||
declare namespace codegen {
 | 
			
		||||
 | 
			
		||||
    /** When set to `true`, codegen will log generated code to console. Useful for debugging. */
 | 
			
		||||
    let verbose: boolean;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										99
									
								
								express-server/node_modules/@protobufjs/codegen/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										99
									
								
								express-server/node_modules/@protobufjs/codegen/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,99 @@
 | 
			
		||||
"use strict";
 | 
			
		||||
module.exports = codegen;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Begins generating a function.
 | 
			
		||||
 * @memberof util
 | 
			
		||||
 * @param {string[]} functionParams Function parameter names
 | 
			
		||||
 * @param {string} [functionName] Function name if not anonymous
 | 
			
		||||
 * @returns {Codegen} Appender that appends code to the function's body
 | 
			
		||||
 */
 | 
			
		||||
function codegen(functionParams, functionName) {
 | 
			
		||||
 | 
			
		||||
    /* istanbul ignore if */
 | 
			
		||||
    if (typeof functionParams === "string") {
 | 
			
		||||
        functionName = functionParams;
 | 
			
		||||
        functionParams = undefined;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    var body = [];
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Appends code to the function's body or finishes generation.
 | 
			
		||||
     * @typedef Codegen
 | 
			
		||||
     * @type {function}
 | 
			
		||||
     * @param {string|Object.<string,*>} [formatStringOrScope] Format string or, to finish the function, an object of additional scope variables, if any
 | 
			
		||||
     * @param {...*} [formatParams] Format parameters
 | 
			
		||||
     * @returns {Codegen|Function} Itself or the generated function if finished
 | 
			
		||||
     * @throws {Error} If format parameter counts do not match
 | 
			
		||||
     */
 | 
			
		||||
 | 
			
		||||
    function Codegen(formatStringOrScope) {
 | 
			
		||||
        // note that explicit array handling below makes this ~50% faster
 | 
			
		||||
 | 
			
		||||
        // finish the function
 | 
			
		||||
        if (typeof formatStringOrScope !== "string") {
 | 
			
		||||
            var source = toString();
 | 
			
		||||
            if (codegen.verbose)
 | 
			
		||||
                console.log("codegen: " + source); // eslint-disable-line no-console
 | 
			
		||||
            source = "return " + source;
 | 
			
		||||
            if (formatStringOrScope) {
 | 
			
		||||
                var scopeKeys   = Object.keys(formatStringOrScope),
 | 
			
		||||
                    scopeParams = new Array(scopeKeys.length + 1),
 | 
			
		||||
                    scopeValues = new Array(scopeKeys.length),
 | 
			
		||||
                    scopeOffset = 0;
 | 
			
		||||
                while (scopeOffset < scopeKeys.length) {
 | 
			
		||||
                    scopeParams[scopeOffset] = scopeKeys[scopeOffset];
 | 
			
		||||
                    scopeValues[scopeOffset] = formatStringOrScope[scopeKeys[scopeOffset++]];
 | 
			
		||||
                }
 | 
			
		||||
                scopeParams[scopeOffset] = source;
 | 
			
		||||
                return Function.apply(null, scopeParams).apply(null, scopeValues); // eslint-disable-line no-new-func
 | 
			
		||||
            }
 | 
			
		||||
            return Function(source)(); // eslint-disable-line no-new-func
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        // otherwise append to body
 | 
			
		||||
        var formatParams = new Array(arguments.length - 1),
 | 
			
		||||
            formatOffset = 0;
 | 
			
		||||
        while (formatOffset < formatParams.length)
 | 
			
		||||
            formatParams[formatOffset] = arguments[++formatOffset];
 | 
			
		||||
        formatOffset = 0;
 | 
			
		||||
        formatStringOrScope = formatStringOrScope.replace(/%([%dfijs])/g, function replace($0, $1) {
 | 
			
		||||
            var value = formatParams[formatOffset++];
 | 
			
		||||
            switch ($1) {
 | 
			
		||||
                case "d": case "f": return String(Number(value));
 | 
			
		||||
                case "i": return String(Math.floor(value));
 | 
			
		||||
                case "j": return JSON.stringify(value);
 | 
			
		||||
                case "s": return String(value);
 | 
			
		||||
            }
 | 
			
		||||
            return "%";
 | 
			
		||||
        });
 | 
			
		||||
        if (formatOffset !== formatParams.length)
 | 
			
		||||
            throw Error("parameter count mismatch");
 | 
			
		||||
        body.push(formatStringOrScope);
 | 
			
		||||
        return Codegen;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    function toString(functionNameOverride) {
 | 
			
		||||
        return "function " + (functionNameOverride || functionName || "") + "(" + (functionParams && functionParams.join(",") || "") + "){\n  " + body.join("\n  ") + "\n}";
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    Codegen.toString = toString;
 | 
			
		||||
    return Codegen;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Begins generating a function.
 | 
			
		||||
 * @memberof util
 | 
			
		||||
 * @function codegen
 | 
			
		||||
 * @param {string} [functionName] Function name if not anonymous
 | 
			
		||||
 * @returns {Codegen} Appender that appends code to the function's body
 | 
			
		||||
 * @variation 2
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * When set to `true`, codegen will log generated code to console. Useful for debugging.
 | 
			
		||||
 * @name util.codegen.verbose
 | 
			
		||||
 * @type {boolean}
 | 
			
		||||
 */
 | 
			
		||||
codegen.verbose = false;
 | 
			
		||||
							
								
								
									
										49
									
								
								express-server/node_modules/@protobufjs/codegen/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								express-server/node_modules/@protobufjs/codegen/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,49 @@
 | 
			
		||||
{
 | 
			
		||||
  "_from": "@protobufjs/codegen@^2.0.4",
 | 
			
		||||
  "_id": "@protobufjs/codegen@2.0.4",
 | 
			
		||||
  "_inBundle": false,
 | 
			
		||||
  "_integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==",
 | 
			
		||||
  "_location": "/@protobufjs/codegen",
 | 
			
		||||
  "_phantomChildren": {},
 | 
			
		||||
  "_requested": {
 | 
			
		||||
    "type": "range",
 | 
			
		||||
    "registry": true,
 | 
			
		||||
    "raw": "@protobufjs/codegen@^2.0.4",
 | 
			
		||||
    "name": "@protobufjs/codegen",
 | 
			
		||||
    "escapedName": "@protobufjs%2fcodegen",
 | 
			
		||||
    "scope": "@protobufjs",
 | 
			
		||||
    "rawSpec": "^2.0.4",
 | 
			
		||||
    "saveSpec": null,
 | 
			
		||||
    "fetchSpec": "^2.0.4"
 | 
			
		||||
  },
 | 
			
		||||
  "_requiredBy": [
 | 
			
		||||
    "/@google-cloud/firestore/protobufjs",
 | 
			
		||||
    "/@grpc/proto-loader/protobufjs",
 | 
			
		||||
    "/google-gax/protobufjs",
 | 
			
		||||
    "/google-proto-files/protobufjs"
 | 
			
		||||
  ],
 | 
			
		||||
  "_resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz",
 | 
			
		||||
  "_shasum": "7ef37f0d010fb028ad1ad59722e506d9262815cb",
 | 
			
		||||
  "_spec": "@protobufjs/codegen@^2.0.4",
 | 
			
		||||
  "_where": "D:\\Desktop\\Git\\Firebase\\SmartShopperFirebase\\node_modules\\@grpc\\proto-loader\\node_modules\\protobufjs",
 | 
			
		||||
  "author": {
 | 
			
		||||
    "name": "Daniel Wirtz",
 | 
			
		||||
    "email": "dcode+protobufjs@dcode.io"
 | 
			
		||||
  },
 | 
			
		||||
  "bugs": {
 | 
			
		||||
    "url": "https://github.com/dcodeIO/protobuf.js/issues"
 | 
			
		||||
  },
 | 
			
		||||
  "bundleDependencies": false,
 | 
			
		||||
  "deprecated": false,
 | 
			
		||||
  "description": "A minimalistic code generation utility.",
 | 
			
		||||
  "homepage": "https://github.com/dcodeIO/protobuf.js#readme",
 | 
			
		||||
  "license": "BSD-3-Clause",
 | 
			
		||||
  "main": "index.js",
 | 
			
		||||
  "name": "@protobufjs/codegen",
 | 
			
		||||
  "repository": {
 | 
			
		||||
    "type": "git",
 | 
			
		||||
    "url": "git+https://github.com/dcodeIO/protobuf.js.git"
 | 
			
		||||
  },
 | 
			
		||||
  "types": "index.d.ts",
 | 
			
		||||
  "version": "2.0.4"
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								express-server/node_modules/@protobufjs/codegen/tests/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								express-server/node_modules/@protobufjs/codegen/tests/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
var codegen = require("..");
 | 
			
		||||
 | 
			
		||||
// new require("benchmark").Suite().add("add", function() {
 | 
			
		||||
 | 
			
		||||
var add = codegen(["a", "b"], "add")
 | 
			
		||||
  ("// awesome comment")
 | 
			
		||||
  ("return a + b - c + %d", 1)
 | 
			
		||||
  ({ c: 1 });
 | 
			
		||||
 | 
			
		||||
if (add(1, 2) !== 3)
 | 
			
		||||
  throw Error("failed");
 | 
			
		||||
 | 
			
		||||
// }).on("cycle", function(event) { process.stdout.write(String(event.target) + "\n"); }).run();
 | 
			
		||||
							
								
								
									
										26
									
								
								express-server/node_modules/@protobufjs/eventemitter/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								express-server/node_modules/@protobufjs/eventemitter/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,26 @@
 | 
			
		||||
Copyright (c) 2016, Daniel Wirtz  All rights reserved.
 | 
			
		||||
 | 
			
		||||
Redistribution and use in source and binary forms, with or without
 | 
			
		||||
modification, are permitted provided that the following conditions are
 | 
			
		||||
met:
 | 
			
		||||
 | 
			
		||||
* Redistributions of source code must retain the above copyright
 | 
			
		||||
  notice, this list of conditions and the following disclaimer.
 | 
			
		||||
* Redistributions in binary form must reproduce the above copyright
 | 
			
		||||
  notice, this list of conditions and the following disclaimer in the
 | 
			
		||||
  documentation and/or other materials provided with the distribution.
 | 
			
		||||
* Neither the name of its author, nor the names of its contributors
 | 
			
		||||
  may be used to endorse or promote products derived from this software
 | 
			
		||||
  without specific prior written permission.
 | 
			
		||||
 | 
			
		||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
							
								
								
									
										22
									
								
								express-server/node_modules/@protobufjs/eventemitter/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								express-server/node_modules/@protobufjs/eventemitter/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
@protobufjs/eventemitter
 | 
			
		||||
========================
 | 
			
		||||
[](https://www.npmjs.com/package/@protobufjs/eventemitter)
 | 
			
		||||
 | 
			
		||||
A minimal event emitter.
 | 
			
		||||
 | 
			
		||||
API
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
* **new EventEmitter()**<br />
 | 
			
		||||
  Constructs a new event emitter instance.
 | 
			
		||||
 | 
			
		||||
* **EventEmitter#on(evt: `string`, fn: `function`, [ctx: `Object`]): `EventEmitter`**<br />
 | 
			
		||||
  Registers an event listener.
 | 
			
		||||
 | 
			
		||||
* **EventEmitter#off([evt: `string`], [fn: `function`]): `EventEmitter`**<br />
 | 
			
		||||
  Removes an event listener or any matching listeners if arguments are omitted.
 | 
			
		||||
 | 
			
		||||
* **EventEmitter#emit(evt: `string`, ...args: `*`): `EventEmitter`**<br />
 | 
			
		||||
  Emits an event by calling its listeners with the specified arguments.
 | 
			
		||||
 | 
			
		||||
**License:** [BSD 3-Clause License](https://opensource.org/licenses/BSD-3-Clause)
 | 
			
		||||
							
								
								
									
										43
									
								
								express-server/node_modules/@protobufjs/eventemitter/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								express-server/node_modules/@protobufjs/eventemitter/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,43 @@
 | 
			
		||||
export = EventEmitter;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Constructs a new event emitter instance.
 | 
			
		||||
 * @classdesc A minimal event emitter.
 | 
			
		||||
 * @memberof util
 | 
			
		||||
 * @constructor
 | 
			
		||||
 */
 | 
			
		||||
declare class EventEmitter {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Constructs a new event emitter instance.
 | 
			
		||||
     * @classdesc A minimal event emitter.
 | 
			
		||||
     * @memberof util
 | 
			
		||||
     * @constructor
 | 
			
		||||
     */
 | 
			
		||||
    constructor();
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Registers an event listener.
 | 
			
		||||
     * @param {string} evt Event name
 | 
			
		||||
     * @param {function} fn Listener
 | 
			
		||||
     * @param {*} [ctx] Listener context
 | 
			
		||||
     * @returns {util.EventEmitter} `this`
 | 
			
		||||
     */
 | 
			
		||||
    on(evt: string, fn: () => any, ctx?: any): EventEmitter;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Removes an event listener or any matching listeners if arguments are omitted.
 | 
			
		||||
     * @param {string} [evt] Event name. Removes all listeners if omitted.
 | 
			
		||||
     * @param {function} [fn] Listener to remove. Removes all listeners of `evt` if omitted.
 | 
			
		||||
     * @returns {util.EventEmitter} `this`
 | 
			
		||||
     */
 | 
			
		||||
    off(evt?: string, fn?: () => any): EventEmitter;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Emits an event by calling its listeners with the specified arguments.
 | 
			
		||||
     * @param {string} evt Event name
 | 
			
		||||
     * @param {...*} args Arguments
 | 
			
		||||
     * @returns {util.EventEmitter} `this`
 | 
			
		||||
     */
 | 
			
		||||
    emit(evt: string, ...args: any[]): EventEmitter;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										76
									
								
								express-server/node_modules/@protobufjs/eventemitter/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								express-server/node_modules/@protobufjs/eventemitter/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,76 @@
 | 
			
		||||
"use strict";
 | 
			
		||||
module.exports = EventEmitter;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Constructs a new event emitter instance.
 | 
			
		||||
 * @classdesc A minimal event emitter.
 | 
			
		||||
 * @memberof util
 | 
			
		||||
 * @constructor
 | 
			
		||||
 */
 | 
			
		||||
function EventEmitter() {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Registered listeners.
 | 
			
		||||
     * @type {Object.<string,*>}
 | 
			
		||||
     * @private
 | 
			
		||||
     */
 | 
			
		||||
    this._listeners = {};
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Registers an event listener.
 | 
			
		||||
 * @param {string} evt Event name
 | 
			
		||||
 * @param {function} fn Listener
 | 
			
		||||
 * @param {*} [ctx] Listener context
 | 
			
		||||
 * @returns {util.EventEmitter} `this`
 | 
			
		||||
 */
 | 
			
		||||
EventEmitter.prototype.on = function on(evt, fn, ctx) {
 | 
			
		||||
    (this._listeners[evt] || (this._listeners[evt] = [])).push({
 | 
			
		||||
        fn  : fn,
 | 
			
		||||
        ctx : ctx || this
 | 
			
		||||
    });
 | 
			
		||||
    return this;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Removes an event listener or any matching listeners if arguments are omitted.
 | 
			
		||||
 * @param {string} [evt] Event name. Removes all listeners if omitted.
 | 
			
		||||
 * @param {function} [fn] Listener to remove. Removes all listeners of `evt` if omitted.
 | 
			
		||||
 * @returns {util.EventEmitter} `this`
 | 
			
		||||
 */
 | 
			
		||||
EventEmitter.prototype.off = function off(evt, fn) {
 | 
			
		||||
    if (evt === undefined)
 | 
			
		||||
        this._listeners = {};
 | 
			
		||||
    else {
 | 
			
		||||
        if (fn === undefined)
 | 
			
		||||
            this._listeners[evt] = [];
 | 
			
		||||
        else {
 | 
			
		||||
            var listeners = this._listeners[evt];
 | 
			
		||||
            for (var i = 0; i < listeners.length;)
 | 
			
		||||
                if (listeners[i].fn === fn)
 | 
			
		||||
                    listeners.splice(i, 1);
 | 
			
		||||
                else
 | 
			
		||||
                    ++i;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    return this;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Emits an event by calling its listeners with the specified arguments.
 | 
			
		||||
 * @param {string} evt Event name
 | 
			
		||||
 * @param {...*} args Arguments
 | 
			
		||||
 * @returns {util.EventEmitter} `this`
 | 
			
		||||
 */
 | 
			
		||||
EventEmitter.prototype.emit = function emit(evt) {
 | 
			
		||||
    var listeners = this._listeners[evt];
 | 
			
		||||
    if (listeners) {
 | 
			
		||||
        var args = [],
 | 
			
		||||
            i = 1;
 | 
			
		||||
        for (; i < arguments.length;)
 | 
			
		||||
            args.push(arguments[i++]);
 | 
			
		||||
        for (i = 0; i < listeners.length;)
 | 
			
		||||
            listeners[i].fn.apply(listeners[i++].ctx, args);
 | 
			
		||||
    }
 | 
			
		||||
    return this;
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										57
									
								
								express-server/node_modules/@protobufjs/eventemitter/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								express-server/node_modules/@protobufjs/eventemitter/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,57 @@
 | 
			
		||||
{
 | 
			
		||||
  "_from": "@protobufjs/eventemitter@^1.1.0",
 | 
			
		||||
  "_id": "@protobufjs/eventemitter@1.1.0",
 | 
			
		||||
  "_inBundle": false,
 | 
			
		||||
  "_integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=",
 | 
			
		||||
  "_location": "/@protobufjs/eventemitter",
 | 
			
		||||
  "_phantomChildren": {},
 | 
			
		||||
  "_requested": {
 | 
			
		||||
    "type": "range",
 | 
			
		||||
    "registry": true,
 | 
			
		||||
    "raw": "@protobufjs/eventemitter@^1.1.0",
 | 
			
		||||
    "name": "@protobufjs/eventemitter",
 | 
			
		||||
    "escapedName": "@protobufjs%2feventemitter",
 | 
			
		||||
    "scope": "@protobufjs",
 | 
			
		||||
    "rawSpec": "^1.1.0",
 | 
			
		||||
    "saveSpec": null,
 | 
			
		||||
    "fetchSpec": "^1.1.0"
 | 
			
		||||
  },
 | 
			
		||||
  "_requiredBy": [
 | 
			
		||||
    "/@google-cloud/firestore/protobufjs",
 | 
			
		||||
    "/@grpc/proto-loader/protobufjs",
 | 
			
		||||
    "/google-gax/protobufjs",
 | 
			
		||||
    "/google-proto-files/protobufjs"
 | 
			
		||||
  ],
 | 
			
		||||
  "_resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
 | 
			
		||||
  "_shasum": "355cbc98bafad5978f9ed095f397621f1d066b70",
 | 
			
		||||
  "_spec": "@protobufjs/eventemitter@^1.1.0",
 | 
			
		||||
  "_where": "D:\\Desktop\\Git\\Firebase\\SmartShopperFirebase\\node_modules\\@grpc\\proto-loader\\node_modules\\protobufjs",
 | 
			
		||||
  "author": {
 | 
			
		||||
    "name": "Daniel Wirtz",
 | 
			
		||||
    "email": "dcode+protobufjs@dcode.io"
 | 
			
		||||
  },
 | 
			
		||||
  "bugs": {
 | 
			
		||||
    "url": "https://github.com/dcodeIO/protobuf.js/issues"
 | 
			
		||||
  },
 | 
			
		||||
  "bundleDependencies": false,
 | 
			
		||||
  "deprecated": false,
 | 
			
		||||
  "description": "A minimal event emitter.",
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "istanbul": "^0.4.5",
 | 
			
		||||
    "tape": "^4.6.3"
 | 
			
		||||
  },
 | 
			
		||||
  "homepage": "https://github.com/dcodeIO/protobuf.js#readme",
 | 
			
		||||
  "license": "BSD-3-Clause",
 | 
			
		||||
  "main": "index.js",
 | 
			
		||||
  "name": "@protobufjs/eventemitter",
 | 
			
		||||
  "repository": {
 | 
			
		||||
    "type": "git",
 | 
			
		||||
    "url": "git+https://github.com/dcodeIO/protobuf.js.git"
 | 
			
		||||
  },
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "coverage": "istanbul cover node_modules/tape/bin/tape tests/*.js",
 | 
			
		||||
    "test": "tape tests/*.js"
 | 
			
		||||
  },
 | 
			
		||||
  "types": "index.d.ts",
 | 
			
		||||
  "version": "1.1.0"
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										47
									
								
								express-server/node_modules/@protobufjs/eventemitter/tests/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								express-server/node_modules/@protobufjs/eventemitter/tests/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,47 @@
 | 
			
		||||
var tape = require("tape");
 | 
			
		||||
 | 
			
		||||
var EventEmitter = require("..");
 | 
			
		||||
 | 
			
		||||
tape.test("eventemitter", function(test) {
 | 
			
		||||
 | 
			
		||||
    var ee = new EventEmitter();
 | 
			
		||||
    var fn;
 | 
			
		||||
    var ctx = {};
 | 
			
		||||
 | 
			
		||||
    test.doesNotThrow(function() {
 | 
			
		||||
        ee.emit("a", 1);
 | 
			
		||||
        ee.off();
 | 
			
		||||
        ee.off("a");
 | 
			
		||||
        ee.off("a", function() {});
 | 
			
		||||
    }, "should not throw if no listeners are registered");
 | 
			
		||||
    
 | 
			
		||||
    test.equal(ee.on("a", function(arg1) {
 | 
			
		||||
        test.equal(this, ctx, "should be called with this = ctx");
 | 
			
		||||
        test.equal(arg1, 1, "should be called with arg1 = 1");
 | 
			
		||||
    }, ctx), ee, "should return itself when registering events");
 | 
			
		||||
    ee.emit("a", 1);
 | 
			
		||||
 | 
			
		||||
    ee.off("a");
 | 
			
		||||
    test.same(ee._listeners, { a: [] }, "should remove all listeners of the respective event when calling off(evt)");
 | 
			
		||||
 | 
			
		||||
    ee.off();
 | 
			
		||||
    test.same(ee._listeners, {}, "should remove all listeners when just calling off()");
 | 
			
		||||
 | 
			
		||||
    ee.on("a", fn = function(arg1) {
 | 
			
		||||
        test.equal(this, ctx, "should be called with this = ctx");
 | 
			
		||||
        test.equal(arg1, 1, "should be called with arg1 = 1");
 | 
			
		||||
    }, ctx).emit("a", 1);
 | 
			
		||||
 | 
			
		||||
    ee.off("a", fn);
 | 
			
		||||
    test.same(ee._listeners, { a: [] }, "should remove the exact listener when calling off(evt, fn)");
 | 
			
		||||
 | 
			
		||||
    ee.on("a", function() {
 | 
			
		||||
        test.equal(this, ee, "should be called with this = ee");
 | 
			
		||||
    }).emit("a");
 | 
			
		||||
 | 
			
		||||
    test.doesNotThrow(function() {
 | 
			
		||||
        ee.off("a", fn);
 | 
			
		||||
    }, "should not throw if no such listener is found");
 | 
			
		||||
 | 
			
		||||
    test.end();
 | 
			
		||||
});
 | 
			
		||||
							
								
								
									
										26
									
								
								express-server/node_modules/@protobufjs/fetch/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								express-server/node_modules/@protobufjs/fetch/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,26 @@
 | 
			
		||||
Copyright (c) 2016, Daniel Wirtz  All rights reserved.
 | 
			
		||||
 | 
			
		||||
Redistribution and use in source and binary forms, with or without
 | 
			
		||||
modification, are permitted provided that the following conditions are
 | 
			
		||||
met:
 | 
			
		||||
 | 
			
		||||
* Redistributions of source code must retain the above copyright
 | 
			
		||||
  notice, this list of conditions and the following disclaimer.
 | 
			
		||||
* Redistributions in binary form must reproduce the above copyright
 | 
			
		||||
  notice, this list of conditions and the following disclaimer in the
 | 
			
		||||
  documentation and/or other materials provided with the distribution.
 | 
			
		||||
* Neither the name of its author, nor the names of its contributors
 | 
			
		||||
  may be used to endorse or promote products derived from this software
 | 
			
		||||
  without specific prior written permission.
 | 
			
		||||
 | 
			
		||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
							
								
								
									
										13
									
								
								express-server/node_modules/@protobufjs/fetch/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								express-server/node_modules/@protobufjs/fetch/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
@protobufjs/fetch
 | 
			
		||||
=================
 | 
			
		||||
[](https://www.npmjs.com/package/@protobufjs/fetch)
 | 
			
		||||
 | 
			
		||||
Fetches the contents of a file accross node and browsers.
 | 
			
		||||
 | 
			
		||||
API
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
* **fetch(path: `string`, [options: { binary: boolean } ], [callback: `function(error: ?Error, [contents: string])`]): `Promise<string|Uint8Array>|undefined`**
 | 
			
		||||
  Fetches the contents of a file.
 | 
			
		||||
 | 
			
		||||
**License:** [BSD 3-Clause License](https://opensource.org/licenses/BSD-3-Clause)
 | 
			
		||||
							
								
								
									
										56
									
								
								express-server/node_modules/@protobufjs/fetch/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										56
									
								
								express-server/node_modules/@protobufjs/fetch/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,56 @@
 | 
			
		||||
export = fetch;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Node-style callback as used by {@link util.fetch}.
 | 
			
		||||
 * @typedef FetchCallback
 | 
			
		||||
 * @type {function}
 | 
			
		||||
 * @param {?Error} error Error, if any, otherwise `null`
 | 
			
		||||
 * @param {string} [contents] File contents, if there hasn't been an error
 | 
			
		||||
 * @returns {undefined}
 | 
			
		||||
 */
 | 
			
		||||
type FetchCallback = (error: Error, contents?: string) => void;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Options as used by {@link util.fetch}.
 | 
			
		||||
 * @typedef FetchOptions
 | 
			
		||||
 * @type {Object}
 | 
			
		||||
 * @property {boolean} [binary=false] Whether expecting a binary response
 | 
			
		||||
 * @property {boolean} [xhr=false] If `true`, forces the use of XMLHttpRequest
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
interface FetchOptions {
 | 
			
		||||
    binary?: boolean;
 | 
			
		||||
    xhr?: boolean
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Fetches the contents of a file.
 | 
			
		||||
 * @memberof util
 | 
			
		||||
 * @param {string} filename File path or url
 | 
			
		||||
 * @param {FetchOptions} options Fetch options
 | 
			
		||||
 * @param {FetchCallback} callback Callback function
 | 
			
		||||
 * @returns {undefined}
 | 
			
		||||
 */
 | 
			
		||||
declare function fetch(filename: string, options: FetchOptions, callback: FetchCallback): void;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Fetches the contents of a file.
 | 
			
		||||
 * @name util.fetch
 | 
			
		||||
 * @function
 | 
			
		||||
 * @param {string} path File path or url
 | 
			
		||||
 * @param {FetchCallback} callback Callback function
 | 
			
		||||
 * @returns {undefined}
 | 
			
		||||
 * @variation 2
 | 
			
		||||
 */
 | 
			
		||||
declare function fetch(path: string, callback: FetchCallback): void;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Fetches the contents of a file.
 | 
			
		||||
 * @name util.fetch
 | 
			
		||||
 * @function
 | 
			
		||||
 * @param {string} path File path or url
 | 
			
		||||
 * @param {FetchOptions} [options] Fetch options
 | 
			
		||||
 * @returns {Promise<string|Uint8Array>} Promise
 | 
			
		||||
 * @variation 3
 | 
			
		||||
 */
 | 
			
		||||
declare function fetch(path: string, options?: FetchOptions): Promise<(string|Uint8Array)>;
 | 
			
		||||
							
								
								
									
										115
									
								
								express-server/node_modules/@protobufjs/fetch/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										115
									
								
								express-server/node_modules/@protobufjs/fetch/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,115 @@
 | 
			
		||||
"use strict";
 | 
			
		||||
module.exports = fetch;
 | 
			
		||||
 | 
			
		||||
var asPromise = require("@protobufjs/aspromise"),
 | 
			
		||||
    inquire   = require("@protobufjs/inquire");
 | 
			
		||||
 | 
			
		||||
var fs = inquire("fs");
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Node-style callback as used by {@link util.fetch}.
 | 
			
		||||
 * @typedef FetchCallback
 | 
			
		||||
 * @type {function}
 | 
			
		||||
 * @param {?Error} error Error, if any, otherwise `null`
 | 
			
		||||
 * @param {string} [contents] File contents, if there hasn't been an error
 | 
			
		||||
 * @returns {undefined}
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Options as used by {@link util.fetch}.
 | 
			
		||||
 * @typedef FetchOptions
 | 
			
		||||
 * @type {Object}
 | 
			
		||||
 * @property {boolean} [binary=false] Whether expecting a binary response
 | 
			
		||||
 * @property {boolean} [xhr=false] If `true`, forces the use of XMLHttpRequest
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Fetches the contents of a file.
 | 
			
		||||
 * @memberof util
 | 
			
		||||
 * @param {string} filename File path or url
 | 
			
		||||
 * @param {FetchOptions} options Fetch options
 | 
			
		||||
 * @param {FetchCallback} callback Callback function
 | 
			
		||||
 * @returns {undefined}
 | 
			
		||||
 */
 | 
			
		||||
function fetch(filename, options, callback) {
 | 
			
		||||
    if (typeof options === "function") {
 | 
			
		||||
        callback = options;
 | 
			
		||||
        options = {};
 | 
			
		||||
    } else if (!options)
 | 
			
		||||
        options = {};
 | 
			
		||||
 | 
			
		||||
    if (!callback)
 | 
			
		||||
        return asPromise(fetch, this, filename, options); // eslint-disable-line no-invalid-this
 | 
			
		||||
 | 
			
		||||
    // if a node-like filesystem is present, try it first but fall back to XHR if nothing is found.
 | 
			
		||||
    if (!options.xhr && fs && fs.readFile)
 | 
			
		||||
        return fs.readFile(filename, function fetchReadFileCallback(err, contents) {
 | 
			
		||||
            return err && typeof XMLHttpRequest !== "undefined"
 | 
			
		||||
                ? fetch.xhr(filename, options, callback)
 | 
			
		||||
                : err
 | 
			
		||||
                ? callback(err)
 | 
			
		||||
                : callback(null, options.binary ? contents : contents.toString("utf8"));
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
    // use the XHR version otherwise.
 | 
			
		||||
    return fetch.xhr(filename, options, callback);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Fetches the contents of a file.
 | 
			
		||||
 * @name util.fetch
 | 
			
		||||
 * @function
 | 
			
		||||
 * @param {string} path File path or url
 | 
			
		||||
 * @param {FetchCallback} callback Callback function
 | 
			
		||||
 * @returns {undefined}
 | 
			
		||||
 * @variation 2
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Fetches the contents of a file.
 | 
			
		||||
 * @name util.fetch
 | 
			
		||||
 * @function
 | 
			
		||||
 * @param {string} path File path or url
 | 
			
		||||
 * @param {FetchOptions} [options] Fetch options
 | 
			
		||||
 * @returns {Promise<string|Uint8Array>} Promise
 | 
			
		||||
 * @variation 3
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**/
 | 
			
		||||
fetch.xhr = function fetch_xhr(filename, options, callback) {
 | 
			
		||||
    var xhr = new XMLHttpRequest();
 | 
			
		||||
    xhr.onreadystatechange /* works everywhere */ = function fetchOnReadyStateChange() {
 | 
			
		||||
 | 
			
		||||
        if (xhr.readyState !== 4)
 | 
			
		||||
            return undefined;
 | 
			
		||||
 | 
			
		||||
        // local cors security errors return status 0 / empty string, too. afaik this cannot be
 | 
			
		||||
        // reliably distinguished from an actually empty file for security reasons. feel free
 | 
			
		||||
        // to send a pull request if you are aware of a solution.
 | 
			
		||||
        if (xhr.status !== 0 && xhr.status !== 200)
 | 
			
		||||
            return callback(Error("status " + xhr.status));
 | 
			
		||||
 | 
			
		||||
        // if binary data is expected, make sure that some sort of array is returned, even if
 | 
			
		||||
        // ArrayBuffers are not supported. the binary string fallback, however, is unsafe.
 | 
			
		||||
        if (options.binary) {
 | 
			
		||||
            var buffer = xhr.response;
 | 
			
		||||
            if (!buffer) {
 | 
			
		||||
                buffer = [];
 | 
			
		||||
                for (var i = 0; i < xhr.responseText.length; ++i)
 | 
			
		||||
                    buffer.push(xhr.responseText.charCodeAt(i) & 255);
 | 
			
		||||
            }
 | 
			
		||||
            return callback(null, typeof Uint8Array !== "undefined" ? new Uint8Array(buffer) : buffer);
 | 
			
		||||
        }
 | 
			
		||||
        return callback(null, xhr.responseText);
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    if (options.binary) {
 | 
			
		||||
        // ref: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Sending_and_Receiving_Binary_Data#Receiving_binary_data_in_older_browsers
 | 
			
		||||
        if ("overrideMimeType" in xhr)
 | 
			
		||||
            xhr.overrideMimeType("text/plain; charset=x-user-defined");
 | 
			
		||||
        xhr.responseType = "arraybuffer";
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    xhr.open("GET", filename);
 | 
			
		||||
    xhr.send();
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										61
									
								
								express-server/node_modules/@protobufjs/fetch/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										61
									
								
								express-server/node_modules/@protobufjs/fetch/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,61 @@
 | 
			
		||||
{
 | 
			
		||||
  "_from": "@protobufjs/fetch@^1.1.0",
 | 
			
		||||
  "_id": "@protobufjs/fetch@1.1.0",
 | 
			
		||||
  "_inBundle": false,
 | 
			
		||||
  "_integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=",
 | 
			
		||||
  "_location": "/@protobufjs/fetch",
 | 
			
		||||
  "_phantomChildren": {},
 | 
			
		||||
  "_requested": {
 | 
			
		||||
    "type": "range",
 | 
			
		||||
    "registry": true,
 | 
			
		||||
    "raw": "@protobufjs/fetch@^1.1.0",
 | 
			
		||||
    "name": "@protobufjs/fetch",
 | 
			
		||||
    "escapedName": "@protobufjs%2ffetch",
 | 
			
		||||
    "scope": "@protobufjs",
 | 
			
		||||
    "rawSpec": "^1.1.0",
 | 
			
		||||
    "saveSpec": null,
 | 
			
		||||
    "fetchSpec": "^1.1.0"
 | 
			
		||||
  },
 | 
			
		||||
  "_requiredBy": [
 | 
			
		||||
    "/@google-cloud/firestore/protobufjs",
 | 
			
		||||
    "/@grpc/proto-loader/protobufjs",
 | 
			
		||||
    "/google-gax/protobufjs",
 | 
			
		||||
    "/google-proto-files/protobufjs"
 | 
			
		||||
  ],
 | 
			
		||||
  "_resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz",
 | 
			
		||||
  "_shasum": "ba99fb598614af65700c1619ff06d454b0d84c45",
 | 
			
		||||
  "_spec": "@protobufjs/fetch@^1.1.0",
 | 
			
		||||
  "_where": "D:\\Desktop\\Git\\Firebase\\SmartShopperFirebase\\node_modules\\@grpc\\proto-loader\\node_modules\\protobufjs",
 | 
			
		||||
  "author": {
 | 
			
		||||
    "name": "Daniel Wirtz",
 | 
			
		||||
    "email": "dcode+protobufjs@dcode.io"
 | 
			
		||||
  },
 | 
			
		||||
  "bugs": {
 | 
			
		||||
    "url": "https://github.com/dcodeIO/protobuf.js/issues"
 | 
			
		||||
  },
 | 
			
		||||
  "bundleDependencies": false,
 | 
			
		||||
  "dependencies": {
 | 
			
		||||
    "@protobufjs/aspromise": "^1.1.1",
 | 
			
		||||
    "@protobufjs/inquire": "^1.1.0"
 | 
			
		||||
  },
 | 
			
		||||
  "deprecated": false,
 | 
			
		||||
  "description": "Fetches the contents of a file accross node and browsers.",
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "istanbul": "^0.4.5",
 | 
			
		||||
    "tape": "^4.6.3"
 | 
			
		||||
  },
 | 
			
		||||
  "homepage": "https://github.com/dcodeIO/protobuf.js#readme",
 | 
			
		||||
  "license": "BSD-3-Clause",
 | 
			
		||||
  "main": "index.js",
 | 
			
		||||
  "name": "@protobufjs/fetch",
 | 
			
		||||
  "repository": {
 | 
			
		||||
    "type": "git",
 | 
			
		||||
    "url": "git+https://github.com/dcodeIO/protobuf.js.git"
 | 
			
		||||
  },
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "coverage": "istanbul cover node_modules/tape/bin/tape tests/*.js",
 | 
			
		||||
    "test": "tape tests/*.js"
 | 
			
		||||
  },
 | 
			
		||||
  "types": "index.d.ts",
 | 
			
		||||
  "version": "1.1.0"
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										16
									
								
								express-server/node_modules/@protobufjs/fetch/tests/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								express-server/node_modules/@protobufjs/fetch/tests/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
			
		||||
var tape = require("tape");
 | 
			
		||||
 | 
			
		||||
var fetch = require("..");
 | 
			
		||||
 | 
			
		||||
tape.test("fetch", function(test) {
 | 
			
		||||
 | 
			
		||||
    if (typeof Promise !== "undefined") {
 | 
			
		||||
        var promise = fetch("NOTFOUND");
 | 
			
		||||
        promise.catch(function() {});
 | 
			
		||||
        test.ok(promise instanceof Promise, "should return a promise if callback has been omitted");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // TODO - some way to test this properly?
 | 
			
		||||
    
 | 
			
		||||
    test.end();
 | 
			
		||||
});
 | 
			
		||||
							
								
								
									
										26
									
								
								express-server/node_modules/@protobufjs/float/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								express-server/node_modules/@protobufjs/float/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,26 @@
 | 
			
		||||
Copyright (c) 2016, Daniel Wirtz  All rights reserved.
 | 
			
		||||
 | 
			
		||||
Redistribution and use in source and binary forms, with or without
 | 
			
		||||
modification, are permitted provided that the following conditions are
 | 
			
		||||
met:
 | 
			
		||||
 | 
			
		||||
* Redistributions of source code must retain the above copyright
 | 
			
		||||
  notice, this list of conditions and the following disclaimer.
 | 
			
		||||
* Redistributions in binary form must reproduce the above copyright
 | 
			
		||||
  notice, this list of conditions and the following disclaimer in the
 | 
			
		||||
  documentation and/or other materials provided with the distribution.
 | 
			
		||||
* Neither the name of its author, nor the names of its contributors
 | 
			
		||||
  may be used to endorse or promote products derived from this software
 | 
			
		||||
  without specific prior written permission.
 | 
			
		||||
 | 
			
		||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
							
								
								
									
										102
									
								
								express-server/node_modules/@protobufjs/float/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										102
									
								
								express-server/node_modules/@protobufjs/float/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,102 @@
 | 
			
		||||
@protobufjs/float
 | 
			
		||||
=================
 | 
			
		||||
[](https://www.npmjs.com/package/@protobufjs/float)
 | 
			
		||||
 | 
			
		||||
Reads / writes floats / doubles from / to buffers in both modern and ancient browsers. Fast.
 | 
			
		||||
 | 
			
		||||
API
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
* **writeFloatLE(val: `number`, buf: `Uint8Array`, pos: `number`)**<br />
 | 
			
		||||
  Writes a 32 bit float to a buffer using little endian byte order.
 | 
			
		||||
 | 
			
		||||
* **writeFloatBE(val: `number`, buf: `Uint8Array`, pos: `number`)**<br />
 | 
			
		||||
  Writes a 32 bit float to a buffer using big endian byte order.
 | 
			
		||||
 | 
			
		||||
* **readFloatLE(buf: `Uint8Array`, pos: `number`): `number`**<br />
 | 
			
		||||
  Reads a 32 bit float from a buffer using little endian byte order.
 | 
			
		||||
 | 
			
		||||
* **readFloatBE(buf: `Uint8Array`, pos: `number`): `number`**<br />
 | 
			
		||||
  Reads a 32 bit float from a buffer using big endian byte order.
 | 
			
		||||
 | 
			
		||||
* **writeDoubleLE(val: `number`, buf: `Uint8Array`, pos: `number`)**<br />
 | 
			
		||||
  Writes a 64 bit double to a buffer using little endian byte order.
 | 
			
		||||
 | 
			
		||||
* **writeDoubleBE(val: `number`, buf: `Uint8Array`, pos: `number`)**<br />
 | 
			
		||||
  Writes a 64 bit double to a buffer using big endian byte order.
 | 
			
		||||
 | 
			
		||||
* **readDoubleLE(buf: `Uint8Array`, pos: `number`): `number`**<br />
 | 
			
		||||
  Reads a 64 bit double from a buffer using little endian byte order.
 | 
			
		||||
 | 
			
		||||
* **readDoubleBE(buf: `Uint8Array`, pos: `number`): `number`**<br />
 | 
			
		||||
  Reads a 64 bit double from a buffer using big endian byte order.
 | 
			
		||||
 | 
			
		||||
Performance
 | 
			
		||||
-----------
 | 
			
		||||
There is a simple benchmark included comparing raw read/write performance of this library (float), float's fallback for old browsers, the [ieee754](https://www.npmjs.com/package/ieee754) module and node's [buffer](https://nodejs.org/api/buffer.html). On an i7-2600k running node 6.9.1 it yields:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
benchmarking writeFloat performance ...
 | 
			
		||||
 | 
			
		||||
float x 42,741,625 ops/sec ±1.75% (81 runs sampled)
 | 
			
		||||
float (fallback) x 11,272,532 ops/sec ±1.12% (85 runs sampled)
 | 
			
		||||
ieee754 x 8,653,337 ops/sec ±1.18% (84 runs sampled)
 | 
			
		||||
buffer x 12,412,414 ops/sec ±1.41% (83 runs sampled)
 | 
			
		||||
buffer (noAssert) x 13,471,149 ops/sec ±1.09% (84 runs sampled)
 | 
			
		||||
 | 
			
		||||
                      float was fastest
 | 
			
		||||
           float (fallback) was 73.5% slower
 | 
			
		||||
                    ieee754 was 79.6% slower
 | 
			
		||||
                     buffer was 70.9% slower
 | 
			
		||||
          buffer (noAssert) was 68.3% slower
 | 
			
		||||
 | 
			
		||||
benchmarking readFloat performance ...
 | 
			
		||||
 | 
			
		||||
float x 44,382,729 ops/sec ±1.70% (84 runs sampled)
 | 
			
		||||
float (fallback) x 20,925,938 ops/sec ±0.86% (87 runs sampled)
 | 
			
		||||
ieee754 x 17,189,009 ops/sec ±1.01% (87 runs sampled)
 | 
			
		||||
buffer x 10,518,437 ops/sec ±1.04% (83 runs sampled)
 | 
			
		||||
buffer (noAssert) x 11,031,636 ops/sec ±1.15% (87 runs sampled)
 | 
			
		||||
 | 
			
		||||
                      float was fastest
 | 
			
		||||
           float (fallback) was 52.5% slower
 | 
			
		||||
                    ieee754 was 61.0% slower
 | 
			
		||||
                     buffer was 76.1% slower
 | 
			
		||||
          buffer (noAssert) was 75.0% slower
 | 
			
		||||
 | 
			
		||||
benchmarking writeDouble performance ...
 | 
			
		||||
 | 
			
		||||
float x 38,624,906 ops/sec ±0.93% (83 runs sampled)
 | 
			
		||||
float (fallback) x 10,457,811 ops/sec ±1.54% (85 runs sampled)
 | 
			
		||||
ieee754 x 7,681,130 ops/sec ±1.11% (83 runs sampled)
 | 
			
		||||
buffer x 12,657,876 ops/sec ±1.03% (83 runs sampled)
 | 
			
		||||
buffer (noAssert) x 13,372,795 ops/sec ±0.84% (85 runs sampled)
 | 
			
		||||
 | 
			
		||||
                      float was fastest
 | 
			
		||||
           float (fallback) was 73.1% slower
 | 
			
		||||
                    ieee754 was 80.1% slower
 | 
			
		||||
                     buffer was 67.3% slower
 | 
			
		||||
          buffer (noAssert) was 65.3% slower
 | 
			
		||||
 | 
			
		||||
benchmarking readDouble performance ...
 | 
			
		||||
 | 
			
		||||
float x 40,527,888 ops/sec ±1.05% (84 runs sampled)
 | 
			
		||||
float (fallback) x 18,696,480 ops/sec ±0.84% (86 runs sampled)
 | 
			
		||||
ieee754 x 14,074,028 ops/sec ±1.04% (87 runs sampled)
 | 
			
		||||
buffer x 10,092,367 ops/sec ±1.15% (84 runs sampled)
 | 
			
		||||
buffer (noAssert) x 10,623,793 ops/sec ±0.96% (84 runs sampled)
 | 
			
		||||
 | 
			
		||||
                      float was fastest
 | 
			
		||||
           float (fallback) was 53.8% slower
 | 
			
		||||
                    ieee754 was 65.3% slower
 | 
			
		||||
                     buffer was 75.1% slower
 | 
			
		||||
          buffer (noAssert) was 73.8% slower
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
To run it yourself:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
$> npm run bench
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
**License:** [BSD 3-Clause License](https://opensource.org/licenses/BSD-3-Clause)
 | 
			
		||||
							
								
								
									
										87
									
								
								express-server/node_modules/@protobufjs/float/bench/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										87
									
								
								express-server/node_modules/@protobufjs/float/bench/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,87 @@
 | 
			
		||||
"use strict";
 | 
			
		||||
 | 
			
		||||
var float = require(".."),
 | 
			
		||||
    ieee754 = require("ieee754"),
 | 
			
		||||
    newSuite = require("./suite");
 | 
			
		||||
 | 
			
		||||
var F32 = Float32Array;
 | 
			
		||||
var F64 = Float64Array;
 | 
			
		||||
delete global.Float32Array;
 | 
			
		||||
delete global.Float64Array;
 | 
			
		||||
var floatFallback = float({});
 | 
			
		||||
global.Float32Array = F32;
 | 
			
		||||
global.Float64Array = F64;
 | 
			
		||||
 | 
			
		||||
var buf = new Buffer(8);
 | 
			
		||||
 | 
			
		||||
newSuite("writeFloat")
 | 
			
		||||
.add("float", function() {
 | 
			
		||||
    float.writeFloatLE(0.1, buf, 0);
 | 
			
		||||
})
 | 
			
		||||
.add("float (fallback)", function() {
 | 
			
		||||
    floatFallback.writeFloatLE(0.1, buf, 0);
 | 
			
		||||
})
 | 
			
		||||
.add("ieee754", function() {
 | 
			
		||||
    ieee754.write(buf, 0.1, 0, true, 23, 4);
 | 
			
		||||
})
 | 
			
		||||
.add("buffer", function() {
 | 
			
		||||
    buf.writeFloatLE(0.1, 0);
 | 
			
		||||
})
 | 
			
		||||
.add("buffer (noAssert)", function() {
 | 
			
		||||
    buf.writeFloatLE(0.1, 0, true);
 | 
			
		||||
})
 | 
			
		||||
.run();
 | 
			
		||||
 | 
			
		||||
newSuite("readFloat")
 | 
			
		||||
.add("float", function() {
 | 
			
		||||
    float.readFloatLE(buf, 0);
 | 
			
		||||
})
 | 
			
		||||
.add("float (fallback)", function() {
 | 
			
		||||
    floatFallback.readFloatLE(buf, 0);
 | 
			
		||||
})
 | 
			
		||||
.add("ieee754", function() {
 | 
			
		||||
    ieee754.read(buf, 0, true, 23, 4);
 | 
			
		||||
})
 | 
			
		||||
.add("buffer", function() {
 | 
			
		||||
    buf.readFloatLE(0);
 | 
			
		||||
})
 | 
			
		||||
.add("buffer (noAssert)", function() {
 | 
			
		||||
    buf.readFloatLE(0, true);
 | 
			
		||||
})
 | 
			
		||||
.run();
 | 
			
		||||
 | 
			
		||||
newSuite("writeDouble")
 | 
			
		||||
.add("float", function() {
 | 
			
		||||
    float.writeDoubleLE(0.1, buf, 0);
 | 
			
		||||
})
 | 
			
		||||
.add("float (fallback)", function() {
 | 
			
		||||
    floatFallback.writeDoubleLE(0.1, buf, 0);
 | 
			
		||||
})
 | 
			
		||||
.add("ieee754", function() {
 | 
			
		||||
    ieee754.write(buf, 0.1, 0, true, 52, 8);
 | 
			
		||||
})
 | 
			
		||||
.add("buffer", function() {
 | 
			
		||||
    buf.writeDoubleLE(0.1, 0);
 | 
			
		||||
})
 | 
			
		||||
.add("buffer (noAssert)", function() {
 | 
			
		||||
    buf.writeDoubleLE(0.1, 0, true);
 | 
			
		||||
})
 | 
			
		||||
.run();
 | 
			
		||||
 | 
			
		||||
newSuite("readDouble")
 | 
			
		||||
.add("float", function() {
 | 
			
		||||
    float.readDoubleLE(buf, 0);
 | 
			
		||||
})
 | 
			
		||||
.add("float (fallback)", function() {
 | 
			
		||||
    floatFallback.readDoubleLE(buf, 0);
 | 
			
		||||
})
 | 
			
		||||
.add("ieee754", function() {
 | 
			
		||||
    ieee754.read(buf, 0, true, 52, 8);
 | 
			
		||||
})
 | 
			
		||||
.add("buffer", function() {
 | 
			
		||||
    buf.readDoubleLE(0);
 | 
			
		||||
})
 | 
			
		||||
.add("buffer (noAssert)", function() {
 | 
			
		||||
    buf.readDoubleLE(0, true);
 | 
			
		||||
})
 | 
			
		||||
.run();
 | 
			
		||||
							
								
								
									
										46
									
								
								express-server/node_modules/@protobufjs/float/bench/suite.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								express-server/node_modules/@protobufjs/float/bench/suite.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,46 @@
 | 
			
		||||
"use strict";
 | 
			
		||||
module.exports = newSuite;
 | 
			
		||||
 | 
			
		||||
var benchmark = require("benchmark"),
 | 
			
		||||
    chalk     = require("chalk");
 | 
			
		||||
 | 
			
		||||
var padSize = 27;
 | 
			
		||||
 | 
			
		||||
function newSuite(name) {
 | 
			
		||||
    var benches = [];
 | 
			
		||||
    return new benchmark.Suite(name)
 | 
			
		||||
    .on("add", function(event) {
 | 
			
		||||
        benches.push(event.target);
 | 
			
		||||
    })
 | 
			
		||||
    .on("start", function() {
 | 
			
		||||
        process.stdout.write("benchmarking " + name + " performance ...\n\n");
 | 
			
		||||
    })
 | 
			
		||||
    .on("cycle", function(event) {
 | 
			
		||||
        process.stdout.write(String(event.target) + "\n");
 | 
			
		||||
    })
 | 
			
		||||
    .on("complete", function() {
 | 
			
		||||
        if (benches.length > 1) {
 | 
			
		||||
            var fastest = this.filter("fastest"), // eslint-disable-line no-invalid-this
 | 
			
		||||
                fastestHz = getHz(fastest[0]);
 | 
			
		||||
            process.stdout.write("\n" + chalk.white(pad(fastest[0].name, padSize)) + " was " + chalk.green("fastest") + "\n");
 | 
			
		||||
            benches.forEach(function(bench) {
 | 
			
		||||
                if (fastest.indexOf(bench) === 0)
 | 
			
		||||
                    return;
 | 
			
		||||
                var hz = hz = getHz(bench);
 | 
			
		||||
                var percent = (1 - hz / fastestHz) * 100;
 | 
			
		||||
                process.stdout.write(chalk.white(pad(bench.name, padSize)) + " was " + chalk.red(percent.toFixed(1) + "% slower") + "\n");
 | 
			
		||||
            });
 | 
			
		||||
        }
 | 
			
		||||
        process.stdout.write("\n");
 | 
			
		||||
    });
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function getHz(bench) {
 | 
			
		||||
    return 1 / (bench.stats.mean + bench.stats.moe);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function pad(str, len, l) {
 | 
			
		||||
    while (str.length < len)
 | 
			
		||||
        str = l ? str + " " : " " + str;
 | 
			
		||||
    return str;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										83
									
								
								express-server/node_modules/@protobufjs/float/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										83
									
								
								express-server/node_modules/@protobufjs/float/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,83 @@
 | 
			
		||||
/**
 | 
			
		||||
 * Writes a 32 bit float to a buffer using little endian byte order.
 | 
			
		||||
 * @name writeFloatLE
 | 
			
		||||
 * @function
 | 
			
		||||
 * @param {number} val Value to write
 | 
			
		||||
 * @param {Uint8Array} buf Target buffer
 | 
			
		||||
 * @param {number} pos Target buffer offset
 | 
			
		||||
 * @returns {undefined}
 | 
			
		||||
 */
 | 
			
		||||
export function writeFloatLE(val: number, buf: Uint8Array, pos: number): void;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Writes a 32 bit float to a buffer using big endian byte order.
 | 
			
		||||
 * @name writeFloatBE
 | 
			
		||||
 * @function
 | 
			
		||||
 * @param {number} val Value to write
 | 
			
		||||
 * @param {Uint8Array} buf Target buffer
 | 
			
		||||
 * @param {number} pos Target buffer offset
 | 
			
		||||
 * @returns {undefined}
 | 
			
		||||
 */
 | 
			
		||||
export function writeFloatBE(val: number, buf: Uint8Array, pos: number): void;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Reads a 32 bit float from a buffer using little endian byte order.
 | 
			
		||||
 * @name readFloatLE
 | 
			
		||||
 * @function
 | 
			
		||||
 * @param {Uint8Array} buf Source buffer
 | 
			
		||||
 * @param {number} pos Source buffer offset
 | 
			
		||||
 * @returns {number} Value read
 | 
			
		||||
 */
 | 
			
		||||
export function readFloatLE(buf: Uint8Array, pos: number): number;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Reads a 32 bit float from a buffer using big endian byte order.
 | 
			
		||||
 * @name readFloatBE
 | 
			
		||||
 * @function
 | 
			
		||||
 * @param {Uint8Array} buf Source buffer
 | 
			
		||||
 * @param {number} pos Source buffer offset
 | 
			
		||||
 * @returns {number} Value read
 | 
			
		||||
 */
 | 
			
		||||
export function readFloatBE(buf: Uint8Array, pos: number): number;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Writes a 64 bit double to a buffer using little endian byte order.
 | 
			
		||||
 * @name writeDoubleLE
 | 
			
		||||
 * @function
 | 
			
		||||
 * @param {number} val Value to write
 | 
			
		||||
 * @param {Uint8Array} buf Target buffer
 | 
			
		||||
 * @param {number} pos Target buffer offset
 | 
			
		||||
 * @returns {undefined}
 | 
			
		||||
 */
 | 
			
		||||
export function writeDoubleLE(val: number, buf: Uint8Array, pos: number): void;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Writes a 64 bit double to a buffer using big endian byte order.
 | 
			
		||||
 * @name writeDoubleBE
 | 
			
		||||
 * @function
 | 
			
		||||
 * @param {number} val Value to write
 | 
			
		||||
 * @param {Uint8Array} buf Target buffer
 | 
			
		||||
 * @param {number} pos Target buffer offset
 | 
			
		||||
 * @returns {undefined}
 | 
			
		||||
 */
 | 
			
		||||
export function writeDoubleBE(val: number, buf: Uint8Array, pos: number): void;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Reads a 64 bit double from a buffer using little endian byte order.
 | 
			
		||||
 * @name readDoubleLE
 | 
			
		||||
 * @function
 | 
			
		||||
 * @param {Uint8Array} buf Source buffer
 | 
			
		||||
 * @param {number} pos Source buffer offset
 | 
			
		||||
 * @returns {number} Value read
 | 
			
		||||
 */
 | 
			
		||||
export function readDoubleLE(buf: Uint8Array, pos: number): number;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Reads a 64 bit double from a buffer using big endian byte order.
 | 
			
		||||
 * @name readDoubleBE
 | 
			
		||||
 * @function
 | 
			
		||||
 * @param {Uint8Array} buf Source buffer
 | 
			
		||||
 * @param {number} pos Source buffer offset
 | 
			
		||||
 * @returns {number} Value read
 | 
			
		||||
 */
 | 
			
		||||
export function readDoubleBE(buf: Uint8Array, pos: number): number;
 | 
			
		||||
							
								
								
									
										335
									
								
								express-server/node_modules/@protobufjs/float/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										335
									
								
								express-server/node_modules/@protobufjs/float/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,335 @@
 | 
			
		||||
"use strict";
 | 
			
		||||
 | 
			
		||||
module.exports = factory(factory);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Reads / writes floats / doubles from / to buffers.
 | 
			
		||||
 * @name util.float
 | 
			
		||||
 * @namespace
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Writes a 32 bit float to a buffer using little endian byte order.
 | 
			
		||||
 * @name util.float.writeFloatLE
 | 
			
		||||
 * @function
 | 
			
		||||
 * @param {number} val Value to write
 | 
			
		||||
 * @param {Uint8Array} buf Target buffer
 | 
			
		||||
 * @param {number} pos Target buffer offset
 | 
			
		||||
 * @returns {undefined}
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Writes a 32 bit float to a buffer using big endian byte order.
 | 
			
		||||
 * @name util.float.writeFloatBE
 | 
			
		||||
 * @function
 | 
			
		||||
 * @param {number} val Value to write
 | 
			
		||||
 * @param {Uint8Array} buf Target buffer
 | 
			
		||||
 * @param {number} pos Target buffer offset
 | 
			
		||||
 * @returns {undefined}
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Reads a 32 bit float from a buffer using little endian byte order.
 | 
			
		||||
 * @name util.float.readFloatLE
 | 
			
		||||
 * @function
 | 
			
		||||
 * @param {Uint8Array} buf Source buffer
 | 
			
		||||
 * @param {number} pos Source buffer offset
 | 
			
		||||
 * @returns {number} Value read
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Reads a 32 bit float from a buffer using big endian byte order.
 | 
			
		||||
 * @name util.float.readFloatBE
 | 
			
		||||
 * @function
 | 
			
		||||
 * @param {Uint8Array} buf Source buffer
 | 
			
		||||
 * @param {number} pos Source buffer offset
 | 
			
		||||
 * @returns {number} Value read
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Writes a 64 bit double to a buffer using little endian byte order.
 | 
			
		||||
 * @name util.float.writeDoubleLE
 | 
			
		||||
 * @function
 | 
			
		||||
 * @param {number} val Value to write
 | 
			
		||||
 * @param {Uint8Array} buf Target buffer
 | 
			
		||||
 * @param {number} pos Target buffer offset
 | 
			
		||||
 * @returns {undefined}
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Writes a 64 bit double to a buffer using big endian byte order.
 | 
			
		||||
 * @name util.float.writeDoubleBE
 | 
			
		||||
 * @function
 | 
			
		||||
 * @param {number} val Value to write
 | 
			
		||||
 * @param {Uint8Array} buf Target buffer
 | 
			
		||||
 * @param {number} pos Target buffer offset
 | 
			
		||||
 * @returns {undefined}
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Reads a 64 bit double from a buffer using little endian byte order.
 | 
			
		||||
 * @name util.float.readDoubleLE
 | 
			
		||||
 * @function
 | 
			
		||||
 * @param {Uint8Array} buf Source buffer
 | 
			
		||||
 * @param {number} pos Source buffer offset
 | 
			
		||||
 * @returns {number} Value read
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Reads a 64 bit double from a buffer using big endian byte order.
 | 
			
		||||
 * @name util.float.readDoubleBE
 | 
			
		||||
 * @function
 | 
			
		||||
 * @param {Uint8Array} buf Source buffer
 | 
			
		||||
 * @param {number} pos Source buffer offset
 | 
			
		||||
 * @returns {number} Value read
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
// Factory function for the purpose of node-based testing in modified global environments
 | 
			
		||||
function factory(exports) {
 | 
			
		||||
 | 
			
		||||
    // float: typed array
 | 
			
		||||
    if (typeof Float32Array !== "undefined") (function() {
 | 
			
		||||
 | 
			
		||||
        var f32 = new Float32Array([ -0 ]),
 | 
			
		||||
            f8b = new Uint8Array(f32.buffer),
 | 
			
		||||
            le  = f8b[3] === 128;
 | 
			
		||||
 | 
			
		||||
        function writeFloat_f32_cpy(val, buf, pos) {
 | 
			
		||||
            f32[0] = val;
 | 
			
		||||
            buf[pos    ] = f8b[0];
 | 
			
		||||
            buf[pos + 1] = f8b[1];
 | 
			
		||||
            buf[pos + 2] = f8b[2];
 | 
			
		||||
            buf[pos + 3] = f8b[3];
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        function writeFloat_f32_rev(val, buf, pos) {
 | 
			
		||||
            f32[0] = val;
 | 
			
		||||
            buf[pos    ] = f8b[3];
 | 
			
		||||
            buf[pos + 1] = f8b[2];
 | 
			
		||||
            buf[pos + 2] = f8b[1];
 | 
			
		||||
            buf[pos + 3] = f8b[0];
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /* istanbul ignore next */
 | 
			
		||||
        exports.writeFloatLE = le ? writeFloat_f32_cpy : writeFloat_f32_rev;
 | 
			
		||||
        /* istanbul ignore next */
 | 
			
		||||
        exports.writeFloatBE = le ? writeFloat_f32_rev : writeFloat_f32_cpy;
 | 
			
		||||
 | 
			
		||||
        function readFloat_f32_cpy(buf, pos) {
 | 
			
		||||
            f8b[0] = buf[pos    ];
 | 
			
		||||
            f8b[1] = buf[pos + 1];
 | 
			
		||||
            f8b[2] = buf[pos + 2];
 | 
			
		||||
            f8b[3] = buf[pos + 3];
 | 
			
		||||
            return f32[0];
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        function readFloat_f32_rev(buf, pos) {
 | 
			
		||||
            f8b[3] = buf[pos    ];
 | 
			
		||||
            f8b[2] = buf[pos + 1];
 | 
			
		||||
            f8b[1] = buf[pos + 2];
 | 
			
		||||
            f8b[0] = buf[pos + 3];
 | 
			
		||||
            return f32[0];
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /* istanbul ignore next */
 | 
			
		||||
        exports.readFloatLE = le ? readFloat_f32_cpy : readFloat_f32_rev;
 | 
			
		||||
        /* istanbul ignore next */
 | 
			
		||||
        exports.readFloatBE = le ? readFloat_f32_rev : readFloat_f32_cpy;
 | 
			
		||||
 | 
			
		||||
    // float: ieee754
 | 
			
		||||
    })(); else (function() {
 | 
			
		||||
 | 
			
		||||
        function writeFloat_ieee754(writeUint, val, buf, pos) {
 | 
			
		||||
            var sign = val < 0 ? 1 : 0;
 | 
			
		||||
            if (sign)
 | 
			
		||||
                val = -val;
 | 
			
		||||
            if (val === 0)
 | 
			
		||||
                writeUint(1 / val > 0 ? /* positive */ 0 : /* negative 0 */ 2147483648, buf, pos);
 | 
			
		||||
            else if (isNaN(val))
 | 
			
		||||
                writeUint(2143289344, buf, pos);
 | 
			
		||||
            else if (val > 3.4028234663852886e+38) // +-Infinity
 | 
			
		||||
                writeUint((sign << 31 | 2139095040) >>> 0, buf, pos);
 | 
			
		||||
            else if (val < 1.1754943508222875e-38) // denormal
 | 
			
		||||
                writeUint((sign << 31 | Math.round(val / 1.401298464324817e-45)) >>> 0, buf, pos);
 | 
			
		||||
            else {
 | 
			
		||||
                var exponent = Math.floor(Math.log(val) / Math.LN2),
 | 
			
		||||
                    mantissa = Math.round(val * Math.pow(2, -exponent) * 8388608) & 8388607;
 | 
			
		||||
                writeUint((sign << 31 | exponent + 127 << 23 | mantissa) >>> 0, buf, pos);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        exports.writeFloatLE = writeFloat_ieee754.bind(null, writeUintLE);
 | 
			
		||||
        exports.writeFloatBE = writeFloat_ieee754.bind(null, writeUintBE);
 | 
			
		||||
 | 
			
		||||
        function readFloat_ieee754(readUint, buf, pos) {
 | 
			
		||||
            var uint = readUint(buf, pos),
 | 
			
		||||
                sign = (uint >> 31) * 2 + 1,
 | 
			
		||||
                exponent = uint >>> 23 & 255,
 | 
			
		||||
                mantissa = uint & 8388607;
 | 
			
		||||
            return exponent === 255
 | 
			
		||||
                ? mantissa
 | 
			
		||||
                ? NaN
 | 
			
		||||
                : sign * Infinity
 | 
			
		||||
                : exponent === 0 // denormal
 | 
			
		||||
                ? sign * 1.401298464324817e-45 * mantissa
 | 
			
		||||
                : sign * Math.pow(2, exponent - 150) * (mantissa + 8388608);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        exports.readFloatLE = readFloat_ieee754.bind(null, readUintLE);
 | 
			
		||||
        exports.readFloatBE = readFloat_ieee754.bind(null, readUintBE);
 | 
			
		||||
 | 
			
		||||
    })();
 | 
			
		||||
 | 
			
		||||
    // double: typed array
 | 
			
		||||
    if (typeof Float64Array !== "undefined") (function() {
 | 
			
		||||
 | 
			
		||||
        var f64 = new Float64Array([-0]),
 | 
			
		||||
            f8b = new Uint8Array(f64.buffer),
 | 
			
		||||
            le  = f8b[7] === 128;
 | 
			
		||||
 | 
			
		||||
        function writeDouble_f64_cpy(val, buf, pos) {
 | 
			
		||||
            f64[0] = val;
 | 
			
		||||
            buf[pos    ] = f8b[0];
 | 
			
		||||
            buf[pos + 1] = f8b[1];
 | 
			
		||||
            buf[pos + 2] = f8b[2];
 | 
			
		||||
            buf[pos + 3] = f8b[3];
 | 
			
		||||
            buf[pos + 4] = f8b[4];
 | 
			
		||||
            buf[pos + 5] = f8b[5];
 | 
			
		||||
            buf[pos + 6] = f8b[6];
 | 
			
		||||
            buf[pos + 7] = f8b[7];
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        function writeDouble_f64_rev(val, buf, pos) {
 | 
			
		||||
            f64[0] = val;
 | 
			
		||||
            buf[pos    ] = f8b[7];
 | 
			
		||||
            buf[pos + 1] = f8b[6];
 | 
			
		||||
            buf[pos + 2] = f8b[5];
 | 
			
		||||
            buf[pos + 3] = f8b[4];
 | 
			
		||||
            buf[pos + 4] = f8b[3];
 | 
			
		||||
            buf[pos + 5] = f8b[2];
 | 
			
		||||
            buf[pos + 6] = f8b[1];
 | 
			
		||||
            buf[pos + 7] = f8b[0];
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /* istanbul ignore next */
 | 
			
		||||
        exports.writeDoubleLE = le ? writeDouble_f64_cpy : writeDouble_f64_rev;
 | 
			
		||||
        /* istanbul ignore next */
 | 
			
		||||
        exports.writeDoubleBE = le ? writeDouble_f64_rev : writeDouble_f64_cpy;
 | 
			
		||||
 | 
			
		||||
        function readDouble_f64_cpy(buf, pos) {
 | 
			
		||||
            f8b[0] = buf[pos    ];
 | 
			
		||||
            f8b[1] = buf[pos + 1];
 | 
			
		||||
            f8b[2] = buf[pos + 2];
 | 
			
		||||
            f8b[3] = buf[pos + 3];
 | 
			
		||||
            f8b[4] = buf[pos + 4];
 | 
			
		||||
            f8b[5] = buf[pos + 5];
 | 
			
		||||
            f8b[6] = buf[pos + 6];
 | 
			
		||||
            f8b[7] = buf[pos + 7];
 | 
			
		||||
            return f64[0];
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        function readDouble_f64_rev(buf, pos) {
 | 
			
		||||
            f8b[7] = buf[pos    ];
 | 
			
		||||
            f8b[6] = buf[pos + 1];
 | 
			
		||||
            f8b[5] = buf[pos + 2];
 | 
			
		||||
            f8b[4] = buf[pos + 3];
 | 
			
		||||
            f8b[3] = buf[pos + 4];
 | 
			
		||||
            f8b[2] = buf[pos + 5];
 | 
			
		||||
            f8b[1] = buf[pos + 6];
 | 
			
		||||
            f8b[0] = buf[pos + 7];
 | 
			
		||||
            return f64[0];
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /* istanbul ignore next */
 | 
			
		||||
        exports.readDoubleLE = le ? readDouble_f64_cpy : readDouble_f64_rev;
 | 
			
		||||
        /* istanbul ignore next */
 | 
			
		||||
        exports.readDoubleBE = le ? readDouble_f64_rev : readDouble_f64_cpy;
 | 
			
		||||
 | 
			
		||||
    // double: ieee754
 | 
			
		||||
    })(); else (function() {
 | 
			
		||||
 | 
			
		||||
        function writeDouble_ieee754(writeUint, off0, off1, val, buf, pos) {
 | 
			
		||||
            var sign = val < 0 ? 1 : 0;
 | 
			
		||||
            if (sign)
 | 
			
		||||
                val = -val;
 | 
			
		||||
            if (val === 0) {
 | 
			
		||||
                writeUint(0, buf, pos + off0);
 | 
			
		||||
                writeUint(1 / val > 0 ? /* positive */ 0 : /* negative 0 */ 2147483648, buf, pos + off1);
 | 
			
		||||
            } else if (isNaN(val)) {
 | 
			
		||||
                writeUint(0, buf, pos + off0);
 | 
			
		||||
                writeUint(2146959360, buf, pos + off1);
 | 
			
		||||
            } else if (val > 1.7976931348623157e+308) { // +-Infinity
 | 
			
		||||
                writeUint(0, buf, pos + off0);
 | 
			
		||||
                writeUint((sign << 31 | 2146435072) >>> 0, buf, pos + off1);
 | 
			
		||||
            } else {
 | 
			
		||||
                var mantissa;
 | 
			
		||||
                if (val < 2.2250738585072014e-308) { // denormal
 | 
			
		||||
                    mantissa = val / 5e-324;
 | 
			
		||||
                    writeUint(mantissa >>> 0, buf, pos + off0);
 | 
			
		||||
                    writeUint((sign << 31 | mantissa / 4294967296) >>> 0, buf, pos + off1);
 | 
			
		||||
                } else {
 | 
			
		||||
                    var exponent = Math.floor(Math.log(val) / Math.LN2);
 | 
			
		||||
                    if (exponent === 1024)
 | 
			
		||||
                        exponent = 1023;
 | 
			
		||||
                    mantissa = val * Math.pow(2, -exponent);
 | 
			
		||||
                    writeUint(mantissa * 4503599627370496 >>> 0, buf, pos + off0);
 | 
			
		||||
                    writeUint((sign << 31 | exponent + 1023 << 20 | mantissa * 1048576 & 1048575) >>> 0, buf, pos + off1);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        exports.writeDoubleLE = writeDouble_ieee754.bind(null, writeUintLE, 0, 4);
 | 
			
		||||
        exports.writeDoubleBE = writeDouble_ieee754.bind(null, writeUintBE, 4, 0);
 | 
			
		||||
 | 
			
		||||
        function readDouble_ieee754(readUint, off0, off1, buf, pos) {
 | 
			
		||||
            var lo = readUint(buf, pos + off0),
 | 
			
		||||
                hi = readUint(buf, pos + off1);
 | 
			
		||||
            var sign = (hi >> 31) * 2 + 1,
 | 
			
		||||
                exponent = hi >>> 20 & 2047,
 | 
			
		||||
                mantissa = 4294967296 * (hi & 1048575) + lo;
 | 
			
		||||
            return exponent === 2047
 | 
			
		||||
                ? mantissa
 | 
			
		||||
                ? NaN
 | 
			
		||||
                : sign * Infinity
 | 
			
		||||
                : exponent === 0 // denormal
 | 
			
		||||
                ? sign * 5e-324 * mantissa
 | 
			
		||||
                : sign * Math.pow(2, exponent - 1075) * (mantissa + 4503599627370496);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        exports.readDoubleLE = readDouble_ieee754.bind(null, readUintLE, 0, 4);
 | 
			
		||||
        exports.readDoubleBE = readDouble_ieee754.bind(null, readUintBE, 4, 0);
 | 
			
		||||
 | 
			
		||||
    })();
 | 
			
		||||
 | 
			
		||||
    return exports;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// uint helpers
 | 
			
		||||
 | 
			
		||||
function writeUintLE(val, buf, pos) {
 | 
			
		||||
    buf[pos    ] =  val        & 255;
 | 
			
		||||
    buf[pos + 1] =  val >>> 8  & 255;
 | 
			
		||||
    buf[pos + 2] =  val >>> 16 & 255;
 | 
			
		||||
    buf[pos + 3] =  val >>> 24;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function writeUintBE(val, buf, pos) {
 | 
			
		||||
    buf[pos    ] =  val >>> 24;
 | 
			
		||||
    buf[pos + 1] =  val >>> 16 & 255;
 | 
			
		||||
    buf[pos + 2] =  val >>> 8  & 255;
 | 
			
		||||
    buf[pos + 3] =  val        & 255;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function readUintLE(buf, pos) {
 | 
			
		||||
    return (buf[pos    ]
 | 
			
		||||
          | buf[pos + 1] << 8
 | 
			
		||||
          | buf[pos + 2] << 16
 | 
			
		||||
          | buf[pos + 3] << 24) >>> 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function readUintBE(buf, pos) {
 | 
			
		||||
    return (buf[pos    ] << 24
 | 
			
		||||
          | buf[pos + 1] << 16
 | 
			
		||||
          | buf[pos + 2] << 8
 | 
			
		||||
          | buf[pos + 3]) >>> 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										62
									
								
								express-server/node_modules/@protobufjs/float/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								express-server/node_modules/@protobufjs/float/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,62 @@
 | 
			
		||||
{
 | 
			
		||||
  "_from": "@protobufjs/float@^1.0.2",
 | 
			
		||||
  "_id": "@protobufjs/float@1.0.2",
 | 
			
		||||
  "_inBundle": false,
 | 
			
		||||
  "_integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=",
 | 
			
		||||
  "_location": "/@protobufjs/float",
 | 
			
		||||
  "_phantomChildren": {},
 | 
			
		||||
  "_requested": {
 | 
			
		||||
    "type": "range",
 | 
			
		||||
    "registry": true,
 | 
			
		||||
    "raw": "@protobufjs/float@^1.0.2",
 | 
			
		||||
    "name": "@protobufjs/float",
 | 
			
		||||
    "escapedName": "@protobufjs%2ffloat",
 | 
			
		||||
    "scope": "@protobufjs",
 | 
			
		||||
    "rawSpec": "^1.0.2",
 | 
			
		||||
    "saveSpec": null,
 | 
			
		||||
    "fetchSpec": "^1.0.2"
 | 
			
		||||
  },
 | 
			
		||||
  "_requiredBy": [
 | 
			
		||||
    "/@google-cloud/firestore/protobufjs",
 | 
			
		||||
    "/@grpc/proto-loader/protobufjs",
 | 
			
		||||
    "/google-gax/protobufjs",
 | 
			
		||||
    "/google-proto-files/protobufjs"
 | 
			
		||||
  ],
 | 
			
		||||
  "_resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
 | 
			
		||||
  "_shasum": "5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1",
 | 
			
		||||
  "_spec": "@protobufjs/float@^1.0.2",
 | 
			
		||||
  "_where": "D:\\Desktop\\Git\\Firebase\\SmartShopperFirebase\\node_modules\\@grpc\\proto-loader\\node_modules\\protobufjs",
 | 
			
		||||
  "author": {
 | 
			
		||||
    "name": "Daniel Wirtz",
 | 
			
		||||
    "email": "dcode+protobufjs@dcode.io"
 | 
			
		||||
  },
 | 
			
		||||
  "bugs": {
 | 
			
		||||
    "url": "https://github.com/dcodeIO/protobuf.js/issues"
 | 
			
		||||
  },
 | 
			
		||||
  "bundleDependencies": false,
 | 
			
		||||
  "dependencies": {},
 | 
			
		||||
  "deprecated": false,
 | 
			
		||||
  "description": "Reads / writes floats / doubles from / to buffers in both modern and ancient browsers.",
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "benchmark": "^2.1.4",
 | 
			
		||||
    "chalk": "^1.1.3",
 | 
			
		||||
    "ieee754": "^1.1.8",
 | 
			
		||||
    "istanbul": "^0.4.5",
 | 
			
		||||
    "tape": "^4.6.3"
 | 
			
		||||
  },
 | 
			
		||||
  "homepage": "https://github.com/dcodeIO/protobuf.js#readme",
 | 
			
		||||
  "license": "BSD-3-Clause",
 | 
			
		||||
  "main": "index.js",
 | 
			
		||||
  "name": "@protobufjs/float",
 | 
			
		||||
  "repository": {
 | 
			
		||||
    "type": "git",
 | 
			
		||||
    "url": "git+https://github.com/dcodeIO/protobuf.js.git"
 | 
			
		||||
  },
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "bench": "node bench",
 | 
			
		||||
    "coverage": "istanbul cover node_modules/tape/bin/tape tests/*.js",
 | 
			
		||||
    "test": "tape tests/*.js"
 | 
			
		||||
  },
 | 
			
		||||
  "types": "index.d.ts",
 | 
			
		||||
  "version": "1.0.2"
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										100
									
								
								express-server/node_modules/@protobufjs/float/tests/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										100
									
								
								express-server/node_modules/@protobufjs/float/tests/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,100 @@
 | 
			
		||||
var tape = require("tape");
 | 
			
		||||
 | 
			
		||||
var float = require("..");
 | 
			
		||||
 | 
			
		||||
tape.test("float", function(test) {
 | 
			
		||||
 | 
			
		||||
    // default
 | 
			
		||||
    test.test(test.name + " - typed array", function(test) {
 | 
			
		||||
        runTest(float, test);
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    // ieee754
 | 
			
		||||
    test.test(test.name + " - fallback", function(test) {
 | 
			
		||||
        var F32 = global.Float32Array,
 | 
			
		||||
            F64 = global.Float64Array;
 | 
			
		||||
        delete global.Float32Array;
 | 
			
		||||
        delete global.Float64Array;
 | 
			
		||||
        runTest(float({}), test);
 | 
			
		||||
        global.Float32Array = F32;
 | 
			
		||||
        global.Float64Array = F64;
 | 
			
		||||
    });
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
function runTest(float, test) {
 | 
			
		||||
 | 
			
		||||
    var common = [
 | 
			
		||||
        0,
 | 
			
		||||
        -0,
 | 
			
		||||
        Infinity,
 | 
			
		||||
        -Infinity,
 | 
			
		||||
        0.125,
 | 
			
		||||
        1024.5,
 | 
			
		||||
        -4096.5,
 | 
			
		||||
        NaN
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    test.test(test.name + " - using 32 bits", function(test) {
 | 
			
		||||
        common.concat([
 | 
			
		||||
            3.4028234663852886e+38,
 | 
			
		||||
            1.1754943508222875e-38,
 | 
			
		||||
            1.1754946310819804e-39
 | 
			
		||||
        ])
 | 
			
		||||
        .forEach(function(value) {
 | 
			
		||||
            var strval = value === 0 && 1 / value < 0 ? "-0" : value.toString();
 | 
			
		||||
            test.ok(
 | 
			
		||||
                checkValue(value, 4, float.readFloatLE, float.writeFloatLE, Buffer.prototype.writeFloatLE),
 | 
			
		||||
                "should write and read back " + strval + " (32 bit LE)"
 | 
			
		||||
            );
 | 
			
		||||
            test.ok(
 | 
			
		||||
                checkValue(value, 4, float.readFloatBE, float.writeFloatBE, Buffer.prototype.writeFloatBE),
 | 
			
		||||
                "should write and read back " + strval + " (32 bit BE)"
 | 
			
		||||
            );
 | 
			
		||||
        });
 | 
			
		||||
        test.end();
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    test.test(test.name + " - using 64 bits", function(test) {
 | 
			
		||||
        common.concat([
 | 
			
		||||
            1.7976931348623157e+308,
 | 
			
		||||
            2.2250738585072014e-308,
 | 
			
		||||
            2.2250738585072014e-309
 | 
			
		||||
        ])
 | 
			
		||||
        .forEach(function(value) {
 | 
			
		||||
            var strval = value === 0 && 1 / value < 0 ? "-0" : value.toString();
 | 
			
		||||
            test.ok(
 | 
			
		||||
                checkValue(value, 8, float.readDoubleLE, float.writeDoubleLE, Buffer.prototype.writeDoubleLE),
 | 
			
		||||
                "should write and read back " + strval + " (64 bit LE)"
 | 
			
		||||
            );
 | 
			
		||||
            test.ok(
 | 
			
		||||
                checkValue(value, 8, float.readDoubleBE, float.writeDoubleBE, Buffer.prototype.writeDoubleBE),
 | 
			
		||||
                "should write and read back " + strval + " (64 bit BE)"
 | 
			
		||||
            );
 | 
			
		||||
        });
 | 
			
		||||
        test.end();
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    test.end();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function checkValue(value, size, read, write, write_comp) {
 | 
			
		||||
    var buffer = new Buffer(size);
 | 
			
		||||
    write(value, buffer, 0);
 | 
			
		||||
    var value_comp = read(buffer, 0);
 | 
			
		||||
    var strval = value === 0 && 1 / value < 0 ? "-0" : value.toString();
 | 
			
		||||
    if (value !== value) {
 | 
			
		||||
        if (value_comp === value_comp)
 | 
			
		||||
            return false;
 | 
			
		||||
    } else if (value_comp !== value)
 | 
			
		||||
        return false;
 | 
			
		||||
 | 
			
		||||
    var buffer_comp = new Buffer(size);
 | 
			
		||||
    write_comp.call(buffer_comp, value, 0);
 | 
			
		||||
    for (var i = 0; i < size; ++i)
 | 
			
		||||
        if (buffer[i] !== buffer_comp[i]) {
 | 
			
		||||
            console.error(">", buffer, buffer_comp);
 | 
			
		||||
            return false;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
    return true;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										3
									
								
								express-server/node_modules/@protobufjs/inquire/.npmignore
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								express-server/node_modules/@protobufjs/inquire/.npmignore
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
			
		||||
npm-debug.*
 | 
			
		||||
node_modules/
 | 
			
		||||
coverage/
 | 
			
		||||
							
								
								
									
										26
									
								
								express-server/node_modules/@protobufjs/inquire/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								express-server/node_modules/@protobufjs/inquire/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,26 @@
 | 
			
		||||
Copyright (c) 2016, Daniel Wirtz  All rights reserved.
 | 
			
		||||
 | 
			
		||||
Redistribution and use in source and binary forms, with or without
 | 
			
		||||
modification, are permitted provided that the following conditions are
 | 
			
		||||
met:
 | 
			
		||||
 | 
			
		||||
* Redistributions of source code must retain the above copyright
 | 
			
		||||
  notice, this list of conditions and the following disclaimer.
 | 
			
		||||
* Redistributions in binary form must reproduce the above copyright
 | 
			
		||||
  notice, this list of conditions and the following disclaimer in the
 | 
			
		||||
  documentation and/or other materials provided with the distribution.
 | 
			
		||||
* Neither the name of its author, nor the names of its contributors
 | 
			
		||||
  may be used to endorse or promote products derived from this software
 | 
			
		||||
  without specific prior written permission.
 | 
			
		||||
 | 
			
		||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
							
								
								
									
										13
									
								
								express-server/node_modules/@protobufjs/inquire/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								express-server/node_modules/@protobufjs/inquire/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
@protobufjs/inquire
 | 
			
		||||
===================
 | 
			
		||||
[](https://www.npmjs.com/package/@protobufjs/inquire)
 | 
			
		||||
 | 
			
		||||
Requires a module only if available and hides the require call from bundlers.
 | 
			
		||||
 | 
			
		||||
API
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
* **inquire(moduleName: `string`): `?Object`**<br />
 | 
			
		||||
  Requires a module only if available.
 | 
			
		||||
 | 
			
		||||
**License:** [BSD 3-Clause License](https://opensource.org/licenses/BSD-3-Clause)
 | 
			
		||||
							
								
								
									
										9
									
								
								express-server/node_modules/@protobufjs/inquire/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								express-server/node_modules/@protobufjs/inquire/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
export = inquire;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Requires a module only if available.
 | 
			
		||||
 * @memberof util
 | 
			
		||||
 * @param {string} moduleName Module to require
 | 
			
		||||
 * @returns {?Object} Required module if available and not empty, otherwise `null`
 | 
			
		||||
 */
 | 
			
		||||
declare function inquire(moduleName: string): Object;
 | 
			
		||||
							
								
								
									
										17
									
								
								express-server/node_modules/@protobufjs/inquire/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								express-server/node_modules/@protobufjs/inquire/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
			
		||||
"use strict";
 | 
			
		||||
module.exports = inquire;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Requires a module only if available.
 | 
			
		||||
 * @memberof util
 | 
			
		||||
 * @param {string} moduleName Module to require
 | 
			
		||||
 * @returns {?Object} Required module if available and not empty, otherwise `null`
 | 
			
		||||
 */
 | 
			
		||||
function inquire(moduleName) {
 | 
			
		||||
    try {
 | 
			
		||||
        var mod = eval("quire".replace(/^/,"re"))(moduleName); // eslint-disable-line no-eval
 | 
			
		||||
        if (mod && (mod.length || Object.keys(mod).length))
 | 
			
		||||
            return mod;
 | 
			
		||||
    } catch (e) {} // eslint-disable-line no-empty
 | 
			
		||||
    return null;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										58
									
								
								express-server/node_modules/@protobufjs/inquire/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										58
									
								
								express-server/node_modules/@protobufjs/inquire/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,58 @@
 | 
			
		||||
{
 | 
			
		||||
  "_from": "@protobufjs/inquire@^1.1.0",
 | 
			
		||||
  "_id": "@protobufjs/inquire@1.1.0",
 | 
			
		||||
  "_inBundle": false,
 | 
			
		||||
  "_integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=",
 | 
			
		||||
  "_location": "/@protobufjs/inquire",
 | 
			
		||||
  "_phantomChildren": {},
 | 
			
		||||
  "_requested": {
 | 
			
		||||
    "type": "range",
 | 
			
		||||
    "registry": true,
 | 
			
		||||
    "raw": "@protobufjs/inquire@^1.1.0",
 | 
			
		||||
    "name": "@protobufjs/inquire",
 | 
			
		||||
    "escapedName": "@protobufjs%2finquire",
 | 
			
		||||
    "scope": "@protobufjs",
 | 
			
		||||
    "rawSpec": "^1.1.0",
 | 
			
		||||
    "saveSpec": null,
 | 
			
		||||
    "fetchSpec": "^1.1.0"
 | 
			
		||||
  },
 | 
			
		||||
  "_requiredBy": [
 | 
			
		||||
    "/@google-cloud/firestore/protobufjs",
 | 
			
		||||
    "/@grpc/proto-loader/protobufjs",
 | 
			
		||||
    "/@protobufjs/fetch",
 | 
			
		||||
    "/google-gax/protobufjs",
 | 
			
		||||
    "/google-proto-files/protobufjs"
 | 
			
		||||
  ],
 | 
			
		||||
  "_resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz",
 | 
			
		||||
  "_shasum": "ff200e3e7cf2429e2dcafc1140828e8cc638f089",
 | 
			
		||||
  "_spec": "@protobufjs/inquire@^1.1.0",
 | 
			
		||||
  "_where": "D:\\Desktop\\Git\\Firebase\\SmartShopperFirebase\\node_modules\\@grpc\\proto-loader\\node_modules\\protobufjs",
 | 
			
		||||
  "author": {
 | 
			
		||||
    "name": "Daniel Wirtz",
 | 
			
		||||
    "email": "dcode+protobufjs@dcode.io"
 | 
			
		||||
  },
 | 
			
		||||
  "bugs": {
 | 
			
		||||
    "url": "https://github.com/dcodeIO/protobuf.js/issues"
 | 
			
		||||
  },
 | 
			
		||||
  "bundleDependencies": false,
 | 
			
		||||
  "deprecated": false,
 | 
			
		||||
  "description": "Requires a module only if available and hides the require call from bundlers.",
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "istanbul": "^0.4.5",
 | 
			
		||||
    "tape": "^4.6.3"
 | 
			
		||||
  },
 | 
			
		||||
  "homepage": "https://github.com/dcodeIO/protobuf.js#readme",
 | 
			
		||||
  "license": "BSD-3-Clause",
 | 
			
		||||
  "main": "index.js",
 | 
			
		||||
  "name": "@protobufjs/inquire",
 | 
			
		||||
  "repository": {
 | 
			
		||||
    "type": "git",
 | 
			
		||||
    "url": "git+https://github.com/dcodeIO/protobuf.js.git"
 | 
			
		||||
  },
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "coverage": "istanbul cover node_modules/tape/bin/tape tests/*.js",
 | 
			
		||||
    "test": "tape tests/*.js"
 | 
			
		||||
  },
 | 
			
		||||
  "types": "index.d.ts",
 | 
			
		||||
  "version": "1.1.0"
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										1
									
								
								express-server/node_modules/@protobufjs/inquire/tests/data/array.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								express-server/node_modules/@protobufjs/inquire/tests/data/array.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
module.exports = [1];
 | 
			
		||||
							
								
								
									
										1
									
								
								express-server/node_modules/@protobufjs/inquire/tests/data/emptyArray.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								express-server/node_modules/@protobufjs/inquire/tests/data/emptyArray.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
module.exports = [];
 | 
			
		||||
							
								
								
									
										1
									
								
								express-server/node_modules/@protobufjs/inquire/tests/data/emptyObject.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								express-server/node_modules/@protobufjs/inquire/tests/data/emptyObject.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
module.exports = {};
 | 
			
		||||
							
								
								
									
										1
									
								
								express-server/node_modules/@protobufjs/inquire/tests/data/object.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								express-server/node_modules/@protobufjs/inquire/tests/data/object.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
module.exports = { a: 1 };
 | 
			
		||||
							
								
								
									
										20
									
								
								express-server/node_modules/@protobufjs/inquire/tests/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								express-server/node_modules/@protobufjs/inquire/tests/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
var tape = require("tape");
 | 
			
		||||
 | 
			
		||||
var inquire = require("..");
 | 
			
		||||
 | 
			
		||||
tape.test("inquire", function(test) {
 | 
			
		||||
 | 
			
		||||
    test.equal(inquire("buffer").Buffer, Buffer, "should be able to require \"buffer\"");
 | 
			
		||||
 | 
			
		||||
    test.equal(inquire("%invalid"), null, "should not be able to require \"%invalid\"");
 | 
			
		||||
 | 
			
		||||
    test.equal(inquire("./tests/data/emptyObject"), null, "should return null when requiring a module exporting an empty object");
 | 
			
		||||
 | 
			
		||||
    test.equal(inquire("./tests/data/emptyArray"), null, "should return null when requiring a module exporting an empty array");
 | 
			
		||||
 | 
			
		||||
    test.same(inquire("./tests/data/object"), { a: 1 }, "should return the object if a non-empty object");
 | 
			
		||||
 | 
			
		||||
    test.same(inquire("./tests/data/array"), [ 1 ], "should return the module if a non-empty array");
 | 
			
		||||
 | 
			
		||||
    test.end();
 | 
			
		||||
});
 | 
			
		||||
							
								
								
									
										26
									
								
								express-server/node_modules/@protobufjs/path/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								express-server/node_modules/@protobufjs/path/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,26 @@
 | 
			
		||||
Copyright (c) 2016, Daniel Wirtz  All rights reserved.
 | 
			
		||||
 | 
			
		||||
Redistribution and use in source and binary forms, with or without
 | 
			
		||||
modification, are permitted provided that the following conditions are
 | 
			
		||||
met:
 | 
			
		||||
 | 
			
		||||
* Redistributions of source code must retain the above copyright
 | 
			
		||||
  notice, this list of conditions and the following disclaimer.
 | 
			
		||||
* Redistributions in binary form must reproduce the above copyright
 | 
			
		||||
  notice, this list of conditions and the following disclaimer in the
 | 
			
		||||
  documentation and/or other materials provided with the distribution.
 | 
			
		||||
* Neither the name of its author, nor the names of its contributors
 | 
			
		||||
  may be used to endorse or promote products derived from this software
 | 
			
		||||
  without specific prior written permission.
 | 
			
		||||
 | 
			
		||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
							
								
								
									
										19
									
								
								express-server/node_modules/@protobufjs/path/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								express-server/node_modules/@protobufjs/path/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
@protobufjs/path
 | 
			
		||||
================
 | 
			
		||||
[](https://www.npmjs.com/package/@protobufjs/path)
 | 
			
		||||
 | 
			
		||||
A minimal path module to resolve Unix, Windows and URL paths alike.
 | 
			
		||||
 | 
			
		||||
API
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
* **path.isAbsolute(path: `string`): `boolean`**<br />
 | 
			
		||||
  Tests if the specified path is absolute.
 | 
			
		||||
 | 
			
		||||
* **path.normalize(path: `string`): `string`**<br />
 | 
			
		||||
  Normalizes the specified path.
 | 
			
		||||
 | 
			
		||||
* **path.resolve(originPath: `string`, includePath: `string`, [alreadyNormalized=false: `boolean`]): `string`**<br />
 | 
			
		||||
  Resolves the specified include path against the specified origin path.
 | 
			
		||||
 | 
			
		||||
**License:** [BSD 3-Clause License](https://opensource.org/licenses/BSD-3-Clause)
 | 
			
		||||
							
								
								
									
										22
									
								
								express-server/node_modules/@protobufjs/path/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								express-server/node_modules/@protobufjs/path/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
/**
 | 
			
		||||
 * Tests if the specified path is absolute.
 | 
			
		||||
 * @param {string} path Path to test
 | 
			
		||||
 * @returns {boolean} `true` if path is absolute
 | 
			
		||||
 */
 | 
			
		||||
export function isAbsolute(path: string): boolean;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Normalizes the specified path.
 | 
			
		||||
 * @param {string} path Path to normalize
 | 
			
		||||
 * @returns {string} Normalized path
 | 
			
		||||
 */
 | 
			
		||||
export function normalize(path: string): string;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Resolves the specified include path against the specified origin path.
 | 
			
		||||
 * @param {string} originPath Path to the origin file
 | 
			
		||||
 * @param {string} includePath Include path relative to origin path
 | 
			
		||||
 * @param {boolean} [alreadyNormalized=false] `true` if both paths are already known to be normalized
 | 
			
		||||
 * @returns {string} Path to the include file
 | 
			
		||||
 */
 | 
			
		||||
export function resolve(originPath: string, includePath: string, alreadyNormalized?: boolean): string;
 | 
			
		||||
							
								
								
									
										65
									
								
								express-server/node_modules/@protobufjs/path/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										65
									
								
								express-server/node_modules/@protobufjs/path/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,65 @@
 | 
			
		||||
"use strict";
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * A minimal path module to resolve Unix, Windows and URL paths alike.
 | 
			
		||||
 * @memberof util
 | 
			
		||||
 * @namespace
 | 
			
		||||
 */
 | 
			
		||||
var path = exports;
 | 
			
		||||
 | 
			
		||||
var isAbsolute =
 | 
			
		||||
/**
 | 
			
		||||
 * Tests if the specified path is absolute.
 | 
			
		||||
 * @param {string} path Path to test
 | 
			
		||||
 * @returns {boolean} `true` if path is absolute
 | 
			
		||||
 */
 | 
			
		||||
path.isAbsolute = function isAbsolute(path) {
 | 
			
		||||
    return /^(?:\/|\w+:)/.test(path);
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
var normalize =
 | 
			
		||||
/**
 | 
			
		||||
 * Normalizes the specified path.
 | 
			
		||||
 * @param {string} path Path to normalize
 | 
			
		||||
 * @returns {string} Normalized path
 | 
			
		||||
 */
 | 
			
		||||
path.normalize = function normalize(path) {
 | 
			
		||||
    path = path.replace(/\\/g, "/")
 | 
			
		||||
               .replace(/\/{2,}/g, "/");
 | 
			
		||||
    var parts    = path.split("/"),
 | 
			
		||||
        absolute = isAbsolute(path),
 | 
			
		||||
        prefix   = "";
 | 
			
		||||
    if (absolute)
 | 
			
		||||
        prefix = parts.shift() + "/";
 | 
			
		||||
    for (var i = 0; i < parts.length;) {
 | 
			
		||||
        if (parts[i] === "..") {
 | 
			
		||||
            if (i > 0 && parts[i - 1] !== "..")
 | 
			
		||||
                parts.splice(--i, 2);
 | 
			
		||||
            else if (absolute)
 | 
			
		||||
                parts.splice(i, 1);
 | 
			
		||||
            else
 | 
			
		||||
                ++i;
 | 
			
		||||
        } else if (parts[i] === ".")
 | 
			
		||||
            parts.splice(i, 1);
 | 
			
		||||
        else
 | 
			
		||||
            ++i;
 | 
			
		||||
    }
 | 
			
		||||
    return prefix + parts.join("/");
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Resolves the specified include path against the specified origin path.
 | 
			
		||||
 * @param {string} originPath Path to the origin file
 | 
			
		||||
 * @param {string} includePath Include path relative to origin path
 | 
			
		||||
 * @param {boolean} [alreadyNormalized=false] `true` if both paths are already known to be normalized
 | 
			
		||||
 * @returns {string} Path to the include file
 | 
			
		||||
 */
 | 
			
		||||
path.resolve = function resolve(originPath, includePath, alreadyNormalized) {
 | 
			
		||||
    if (!alreadyNormalized)
 | 
			
		||||
        includePath = normalize(includePath);
 | 
			
		||||
    if (isAbsolute(includePath))
 | 
			
		||||
        return includePath;
 | 
			
		||||
    if (!alreadyNormalized)
 | 
			
		||||
        originPath = normalize(originPath);
 | 
			
		||||
    return (originPath = originPath.replace(/(?:\/|^)[^/]+$/, "")).length ? normalize(originPath + "/" + includePath) : includePath;
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										57
									
								
								express-server/node_modules/@protobufjs/path/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								express-server/node_modules/@protobufjs/path/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,57 @@
 | 
			
		||||
{
 | 
			
		||||
  "_from": "@protobufjs/path@^1.1.2",
 | 
			
		||||
  "_id": "@protobufjs/path@1.1.2",
 | 
			
		||||
  "_inBundle": false,
 | 
			
		||||
  "_integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=",
 | 
			
		||||
  "_location": "/@protobufjs/path",
 | 
			
		||||
  "_phantomChildren": {},
 | 
			
		||||
  "_requested": {
 | 
			
		||||
    "type": "range",
 | 
			
		||||
    "registry": true,
 | 
			
		||||
    "raw": "@protobufjs/path@^1.1.2",
 | 
			
		||||
    "name": "@protobufjs/path",
 | 
			
		||||
    "escapedName": "@protobufjs%2fpath",
 | 
			
		||||
    "scope": "@protobufjs",
 | 
			
		||||
    "rawSpec": "^1.1.2",
 | 
			
		||||
    "saveSpec": null,
 | 
			
		||||
    "fetchSpec": "^1.1.2"
 | 
			
		||||
  },
 | 
			
		||||
  "_requiredBy": [
 | 
			
		||||
    "/@google-cloud/firestore/protobufjs",
 | 
			
		||||
    "/@grpc/proto-loader/protobufjs",
 | 
			
		||||
    "/google-gax/protobufjs",
 | 
			
		||||
    "/google-proto-files/protobufjs"
 | 
			
		||||
  ],
 | 
			
		||||
  "_resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
 | 
			
		||||
  "_shasum": "6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d",
 | 
			
		||||
  "_spec": "@protobufjs/path@^1.1.2",
 | 
			
		||||
  "_where": "D:\\Desktop\\Git\\Firebase\\SmartShopperFirebase\\node_modules\\@grpc\\proto-loader\\node_modules\\protobufjs",
 | 
			
		||||
  "author": {
 | 
			
		||||
    "name": "Daniel Wirtz",
 | 
			
		||||
    "email": "dcode+protobufjs@dcode.io"
 | 
			
		||||
  },
 | 
			
		||||
  "bugs": {
 | 
			
		||||
    "url": "https://github.com/dcodeIO/protobuf.js/issues"
 | 
			
		||||
  },
 | 
			
		||||
  "bundleDependencies": false,
 | 
			
		||||
  "deprecated": false,
 | 
			
		||||
  "description": "A minimal path module to resolve Unix, Windows and URL paths alike.",
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "istanbul": "^0.4.5",
 | 
			
		||||
    "tape": "^4.6.3"
 | 
			
		||||
  },
 | 
			
		||||
  "homepage": "https://github.com/dcodeIO/protobuf.js#readme",
 | 
			
		||||
  "license": "BSD-3-Clause",
 | 
			
		||||
  "main": "index.js",
 | 
			
		||||
  "name": "@protobufjs/path",
 | 
			
		||||
  "repository": {
 | 
			
		||||
    "type": "git",
 | 
			
		||||
    "url": "git+https://github.com/dcodeIO/protobuf.js.git"
 | 
			
		||||
  },
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "coverage": "istanbul cover node_modules/tape/bin/tape tests/*.js",
 | 
			
		||||
    "test": "tape tests/*.js"
 | 
			
		||||
  },
 | 
			
		||||
  "types": "index.d.ts",
 | 
			
		||||
  "version": "1.1.2"
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										60
									
								
								express-server/node_modules/@protobufjs/path/tests/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										60
									
								
								express-server/node_modules/@protobufjs/path/tests/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,60 @@
 | 
			
		||||
var tape = require("tape");
 | 
			
		||||
 | 
			
		||||
var path = require("..");
 | 
			
		||||
 | 
			
		||||
tape.test("path", function(test) {
 | 
			
		||||
 | 
			
		||||
    test.ok(path.isAbsolute("X:\\some\\path\\file.js"), "should identify absolute windows paths");
 | 
			
		||||
    test.ok(path.isAbsolute("/some/path/file.js"), "should identify absolute unix paths");
 | 
			
		||||
 | 
			
		||||
    test.notOk(path.isAbsolute("some\\path\\file.js"), "should identify relative windows paths");
 | 
			
		||||
    test.notOk(path.isAbsolute("some/path/file.js"), "should identify relative unix paths");
 | 
			
		||||
 | 
			
		||||
    var paths = [
 | 
			
		||||
        {
 | 
			
		||||
            actual: "X:\\some\\..\\.\\path\\\\file.js",
 | 
			
		||||
            normal: "X:/path/file.js",
 | 
			
		||||
            resolve: {
 | 
			
		||||
                origin: "X:/path/origin.js",
 | 
			
		||||
                expected: "X:/path/file.js"
 | 
			
		||||
            }
 | 
			
		||||
        }, {
 | 
			
		||||
            actual: "some\\..\\.\\path\\\\file.js",
 | 
			
		||||
            normal: "path/file.js",
 | 
			
		||||
            resolve: {
 | 
			
		||||
                origin: "X:/path/origin.js",
 | 
			
		||||
                expected: "X:/path/path/file.js"
 | 
			
		||||
            }
 | 
			
		||||
        }, {
 | 
			
		||||
            actual: "/some/.././path//file.js",
 | 
			
		||||
            normal: "/path/file.js",
 | 
			
		||||
            resolve: {
 | 
			
		||||
                origin: "/path/origin.js",
 | 
			
		||||
                expected: "/path/file.js"
 | 
			
		||||
            }
 | 
			
		||||
        }, {
 | 
			
		||||
            actual: "some/.././path//file.js",
 | 
			
		||||
            normal: "path/file.js",
 | 
			
		||||
            resolve: {
 | 
			
		||||
                origin: "",
 | 
			
		||||
                expected: "path/file.js"
 | 
			
		||||
            }
 | 
			
		||||
        }, {
 | 
			
		||||
            actual: ".././path//file.js",
 | 
			
		||||
            normal: "../path/file.js"
 | 
			
		||||
        }, {
 | 
			
		||||
            actual: "/.././path//file.js",
 | 
			
		||||
            normal: "/path/file.js"
 | 
			
		||||
        }
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    paths.forEach(function(p) {
 | 
			
		||||
        test.equal(path.normalize(p.actual), p.normal, "should normalize " + p.actual);
 | 
			
		||||
        if (p.resolve) {
 | 
			
		||||
            test.equal(path.resolve(p.resolve.origin, p.actual), p.resolve.expected, "should resolve " + p.actual);
 | 
			
		||||
            test.equal(path.resolve(p.resolve.origin, p.normal, true), p.resolve.expected, "should resolve " + p.normal + " (already normalized)");
 | 
			
		||||
        }
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    test.end();
 | 
			
		||||
});
 | 
			
		||||
							
								
								
									
										3
									
								
								express-server/node_modules/@protobufjs/pool/.npmignore
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								express-server/node_modules/@protobufjs/pool/.npmignore
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
			
		||||
npm-debug.*
 | 
			
		||||
node_modules/
 | 
			
		||||
coverage/
 | 
			
		||||
							
								
								
									
										26
									
								
								express-server/node_modules/@protobufjs/pool/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								express-server/node_modules/@protobufjs/pool/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,26 @@
 | 
			
		||||
Copyright (c) 2016, Daniel Wirtz  All rights reserved.
 | 
			
		||||
 | 
			
		||||
Redistribution and use in source and binary forms, with or without
 | 
			
		||||
modification, are permitted provided that the following conditions are
 | 
			
		||||
met:
 | 
			
		||||
 | 
			
		||||
* Redistributions of source code must retain the above copyright
 | 
			
		||||
  notice, this list of conditions and the following disclaimer.
 | 
			
		||||
* Redistributions in binary form must reproduce the above copyright
 | 
			
		||||
  notice, this list of conditions and the following disclaimer in the
 | 
			
		||||
  documentation and/or other materials provided with the distribution.
 | 
			
		||||
* Neither the name of its author, nor the names of its contributors
 | 
			
		||||
  may be used to endorse or promote products derived from this software
 | 
			
		||||
  without specific prior written permission.
 | 
			
		||||
 | 
			
		||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
							
								
								
									
										13
									
								
								express-server/node_modules/@protobufjs/pool/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								express-server/node_modules/@protobufjs/pool/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
@protobufjs/pool
 | 
			
		||||
================
 | 
			
		||||
[](https://www.npmjs.com/package/@protobufjs/pool)
 | 
			
		||||
 | 
			
		||||
A general purpose buffer pool.
 | 
			
		||||
 | 
			
		||||
API
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
* **pool(alloc: `function(size: number): Uint8Array`, slice: `function(this: Uint8Array, start: number, end: number): Uint8Array`, [size=8192: `number`]): `function(size: number): Uint8Array`**<br />
 | 
			
		||||
  Creates a pooled allocator.
 | 
			
		||||
 | 
			
		||||
**License:** [BSD 3-Clause License](https://opensource.org/licenses/BSD-3-Clause)
 | 
			
		||||
							
								
								
									
										32
									
								
								express-server/node_modules/@protobufjs/pool/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								express-server/node_modules/@protobufjs/pool/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,32 @@
 | 
			
		||||
export = pool;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * An allocator as used by {@link util.pool}.
 | 
			
		||||
 * @typedef PoolAllocator
 | 
			
		||||
 * @type {function}
 | 
			
		||||
 * @param {number} size Buffer size
 | 
			
		||||
 * @returns {Uint8Array} Buffer
 | 
			
		||||
 */
 | 
			
		||||
type PoolAllocator = (size: number) => Uint8Array;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * A slicer as used by {@link util.pool}.
 | 
			
		||||
 * @typedef PoolSlicer
 | 
			
		||||
 * @type {function}
 | 
			
		||||
 * @param {number} start Start offset
 | 
			
		||||
 * @param {number} end End offset
 | 
			
		||||
 * @returns {Uint8Array} Buffer slice
 | 
			
		||||
 * @this {Uint8Array}
 | 
			
		||||
 */
 | 
			
		||||
type PoolSlicer = (this: Uint8Array, start: number, end: number) => Uint8Array;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * A general purpose buffer pool.
 | 
			
		||||
 * @memberof util
 | 
			
		||||
 * @function
 | 
			
		||||
 * @param {PoolAllocator} alloc Allocator
 | 
			
		||||
 * @param {PoolSlicer} slice Slicer
 | 
			
		||||
 * @param {number} [size=8192] Slab size
 | 
			
		||||
 * @returns {PoolAllocator} Pooled allocator
 | 
			
		||||
 */
 | 
			
		||||
declare function pool(alloc: PoolAllocator, slice: PoolSlicer, size?: number): PoolAllocator;
 | 
			
		||||
							
								
								
									
										48
									
								
								express-server/node_modules/@protobufjs/pool/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								express-server/node_modules/@protobufjs/pool/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,48 @@
 | 
			
		||||
"use strict";
 | 
			
		||||
module.exports = pool;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * An allocator as used by {@link util.pool}.
 | 
			
		||||
 * @typedef PoolAllocator
 | 
			
		||||
 * @type {function}
 | 
			
		||||
 * @param {number} size Buffer size
 | 
			
		||||
 * @returns {Uint8Array} Buffer
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * A slicer as used by {@link util.pool}.
 | 
			
		||||
 * @typedef PoolSlicer
 | 
			
		||||
 * @type {function}
 | 
			
		||||
 * @param {number} start Start offset
 | 
			
		||||
 * @param {number} end End offset
 | 
			
		||||
 * @returns {Uint8Array} Buffer slice
 | 
			
		||||
 * @this {Uint8Array}
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * A general purpose buffer pool.
 | 
			
		||||
 * @memberof util
 | 
			
		||||
 * @function
 | 
			
		||||
 * @param {PoolAllocator} alloc Allocator
 | 
			
		||||
 * @param {PoolSlicer} slice Slicer
 | 
			
		||||
 * @param {number} [size=8192] Slab size
 | 
			
		||||
 * @returns {PoolAllocator} Pooled allocator
 | 
			
		||||
 */
 | 
			
		||||
function pool(alloc, slice, size) {
 | 
			
		||||
    var SIZE   = size || 8192;
 | 
			
		||||
    var MAX    = SIZE >>> 1;
 | 
			
		||||
    var slab   = null;
 | 
			
		||||
    var offset = SIZE;
 | 
			
		||||
    return function pool_alloc(size) {
 | 
			
		||||
        if (size < 1 || size > MAX)
 | 
			
		||||
            return alloc(size);
 | 
			
		||||
        if (offset + size > SIZE) {
 | 
			
		||||
            slab = alloc(SIZE);
 | 
			
		||||
            offset = 0;
 | 
			
		||||
        }
 | 
			
		||||
        var buf = slice.call(slab, offset, offset += size);
 | 
			
		||||
        if (offset & 7) // align to 32 bit
 | 
			
		||||
            offset = (offset | 7) + 1;
 | 
			
		||||
        return buf;
 | 
			
		||||
    };
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										57
									
								
								express-server/node_modules/@protobufjs/pool/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								express-server/node_modules/@protobufjs/pool/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,57 @@
 | 
			
		||||
{
 | 
			
		||||
  "_from": "@protobufjs/pool@^1.1.0",
 | 
			
		||||
  "_id": "@protobufjs/pool@1.1.0",
 | 
			
		||||
  "_inBundle": false,
 | 
			
		||||
  "_integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=",
 | 
			
		||||
  "_location": "/@protobufjs/pool",
 | 
			
		||||
  "_phantomChildren": {},
 | 
			
		||||
  "_requested": {
 | 
			
		||||
    "type": "range",
 | 
			
		||||
    "registry": true,
 | 
			
		||||
    "raw": "@protobufjs/pool@^1.1.0",
 | 
			
		||||
    "name": "@protobufjs/pool",
 | 
			
		||||
    "escapedName": "@protobufjs%2fpool",
 | 
			
		||||
    "scope": "@protobufjs",
 | 
			
		||||
    "rawSpec": "^1.1.0",
 | 
			
		||||
    "saveSpec": null,
 | 
			
		||||
    "fetchSpec": "^1.1.0"
 | 
			
		||||
  },
 | 
			
		||||
  "_requiredBy": [
 | 
			
		||||
    "/@google-cloud/firestore/protobufjs",
 | 
			
		||||
    "/@grpc/proto-loader/protobufjs",
 | 
			
		||||
    "/google-gax/protobufjs",
 | 
			
		||||
    "/google-proto-files/protobufjs"
 | 
			
		||||
  ],
 | 
			
		||||
  "_resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
 | 
			
		||||
  "_shasum": "09fd15f2d6d3abfa9b65bc366506d6ad7846ff54",
 | 
			
		||||
  "_spec": "@protobufjs/pool@^1.1.0",
 | 
			
		||||
  "_where": "D:\\Desktop\\Git\\Firebase\\SmartShopperFirebase\\node_modules\\@grpc\\proto-loader\\node_modules\\protobufjs",
 | 
			
		||||
  "author": {
 | 
			
		||||
    "name": "Daniel Wirtz",
 | 
			
		||||
    "email": "dcode+protobufjs@dcode.io"
 | 
			
		||||
  },
 | 
			
		||||
  "bugs": {
 | 
			
		||||
    "url": "https://github.com/dcodeIO/protobuf.js/issues"
 | 
			
		||||
  },
 | 
			
		||||
  "bundleDependencies": false,
 | 
			
		||||
  "deprecated": false,
 | 
			
		||||
  "description": "A general purpose buffer pool.",
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "istanbul": "^0.4.5",
 | 
			
		||||
    "tape": "^4.6.3"
 | 
			
		||||
  },
 | 
			
		||||
  "homepage": "https://github.com/dcodeIO/protobuf.js#readme",
 | 
			
		||||
  "license": "BSD-3-Clause",
 | 
			
		||||
  "main": "index.js",
 | 
			
		||||
  "name": "@protobufjs/pool",
 | 
			
		||||
  "repository": {
 | 
			
		||||
    "type": "git",
 | 
			
		||||
    "url": "git+https://github.com/dcodeIO/protobuf.js.git"
 | 
			
		||||
  },
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "coverage": "istanbul cover node_modules/tape/bin/tape tests/*.js",
 | 
			
		||||
    "test": "tape tests/*.js"
 | 
			
		||||
  },
 | 
			
		||||
  "types": "index.d.ts",
 | 
			
		||||
  "version": "1.1.0"
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										33
									
								
								express-server/node_modules/@protobufjs/pool/tests/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								express-server/node_modules/@protobufjs/pool/tests/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,33 @@
 | 
			
		||||
var tape = require("tape");
 | 
			
		||||
 | 
			
		||||
var pool = require("..");
 | 
			
		||||
 | 
			
		||||
if (typeof Uint8Array !== "undefined")
 | 
			
		||||
tape.test("pool", function(test) {
 | 
			
		||||
 | 
			
		||||
    var alloc = pool(function(size) { return new Uint8Array(size); }, Uint8Array.prototype.subarray);
 | 
			
		||||
 | 
			
		||||
    var buf1 = alloc(0);
 | 
			
		||||
    test.equal(buf1.length, 0, "should allocate a buffer of size 0");
 | 
			
		||||
 | 
			
		||||
    var buf2 = alloc(1);
 | 
			
		||||
    test.equal(buf2.length, 1, "should allocate a buffer of size 1 (initializes slab)");
 | 
			
		||||
 | 
			
		||||
    test.notEqual(buf2.buffer, buf1.buffer, "should not reference the same backing buffer if previous buffer had size 0");
 | 
			
		||||
    test.equal(buf2.byteOffset, 0, "should allocate at byteOffset 0 when using a new slab");
 | 
			
		||||
 | 
			
		||||
    buf1 = alloc(1);
 | 
			
		||||
    test.equal(buf1.buffer, buf2.buffer, "should reference the same backing buffer when allocating a chunk fitting into the slab");
 | 
			
		||||
    test.equal(buf1.byteOffset, 8, "should align slices to 32 bit and this allocate at byteOffset 8");
 | 
			
		||||
 | 
			
		||||
    var buf3 = alloc(4097);
 | 
			
		||||
    test.notEqual(buf3.buffer, buf2.buffer, "should not reference the same backing buffer when allocating a buffer larger than half the backing buffer's size");
 | 
			
		||||
 | 
			
		||||
    buf2 = alloc(4096);
 | 
			
		||||
    test.equal(buf2.buffer, buf1.buffer, "should reference the same backing buffer when allocating a buffer smaller or equal than half the backing buffer's size");
 | 
			
		||||
 | 
			
		||||
    buf1 = alloc(4096);
 | 
			
		||||
    test.notEqual(buf1.buffer, buf2.buffer, "should not reference the same backing buffer when the slab is exhausted (initializes new slab)");
 | 
			
		||||
 | 
			
		||||
    test.end();
 | 
			
		||||
});
 | 
			
		||||
							
								
								
									
										3
									
								
								express-server/node_modules/@protobufjs/utf8/.npmignore
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								express-server/node_modules/@protobufjs/utf8/.npmignore
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
			
		||||
npm-debug.*
 | 
			
		||||
node_modules/
 | 
			
		||||
coverage/
 | 
			
		||||
							
								
								
									
										26
									
								
								express-server/node_modules/@protobufjs/utf8/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								express-server/node_modules/@protobufjs/utf8/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,26 @@
 | 
			
		||||
Copyright (c) 2016, Daniel Wirtz  All rights reserved.
 | 
			
		||||
 | 
			
		||||
Redistribution and use in source and binary forms, with or without
 | 
			
		||||
modification, are permitted provided that the following conditions are
 | 
			
		||||
met:
 | 
			
		||||
 | 
			
		||||
* Redistributions of source code must retain the above copyright
 | 
			
		||||
  notice, this list of conditions and the following disclaimer.
 | 
			
		||||
* Redistributions in binary form must reproduce the above copyright
 | 
			
		||||
  notice, this list of conditions and the following disclaimer in the
 | 
			
		||||
  documentation and/or other materials provided with the distribution.
 | 
			
		||||
* Neither the name of its author, nor the names of its contributors
 | 
			
		||||
  may be used to endorse or promote products derived from this software
 | 
			
		||||
  without specific prior written permission.
 | 
			
		||||
 | 
			
		||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
							
								
								
									
										20
									
								
								express-server/node_modules/@protobufjs/utf8/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								express-server/node_modules/@protobufjs/utf8/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
@protobufjs/utf8
 | 
			
		||||
================
 | 
			
		||||
[](https://www.npmjs.com/package/@protobufjs/utf8)
 | 
			
		||||
 | 
			
		||||
A minimal UTF8 implementation for number arrays.
 | 
			
		||||
 | 
			
		||||
API
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
* **utf8.length(string: `string`): `number`**<br />
 | 
			
		||||
  Calculates the UTF8 byte length of a string.
 | 
			
		||||
 | 
			
		||||
* **utf8.read(buffer: `Uint8Array`, start: `number`, end: `number`): `string`**<br />
 | 
			
		||||
  Reads UTF8 bytes as a string.
 | 
			
		||||
 | 
			
		||||
* **utf8.write(string: `string`, buffer: `Uint8Array`, offset: `number`): `number`**<br />
 | 
			
		||||
  Writes a string as UTF8 bytes.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
**License:** [BSD 3-Clause License](https://opensource.org/licenses/BSD-3-Clause)
 | 
			
		||||
							
								
								
									
										24
									
								
								express-server/node_modules/@protobufjs/utf8/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								express-server/node_modules/@protobufjs/utf8/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
			
		||||
/**
 | 
			
		||||
 * Calculates the UTF8 byte length of a string.
 | 
			
		||||
 * @param {string} string String
 | 
			
		||||
 * @returns {number} Byte length
 | 
			
		||||
 */
 | 
			
		||||
export function length(string: string): number;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Reads UTF8 bytes as a string.
 | 
			
		||||
 * @param {Uint8Array} buffer Source buffer
 | 
			
		||||
 * @param {number} start Source start
 | 
			
		||||
 * @param {number} end Source end
 | 
			
		||||
 * @returns {string} String read
 | 
			
		||||
 */
 | 
			
		||||
export function read(buffer: Uint8Array, start: number, end: number): string;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Writes a string as UTF8 bytes.
 | 
			
		||||
 * @param {string} string Source string
 | 
			
		||||
 * @param {Uint8Array} buffer Destination buffer
 | 
			
		||||
 * @param {number} offset Destination offset
 | 
			
		||||
 * @returns {number} Bytes written
 | 
			
		||||
 */
 | 
			
		||||
export function write(string: string, buffer: Uint8Array, offset: number): number;
 | 
			
		||||
							
								
								
									
										105
									
								
								express-server/node_modules/@protobufjs/utf8/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										105
									
								
								express-server/node_modules/@protobufjs/utf8/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,105 @@
 | 
			
		||||
"use strict";
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * A minimal UTF8 implementation for number arrays.
 | 
			
		||||
 * @memberof util
 | 
			
		||||
 * @namespace
 | 
			
		||||
 */
 | 
			
		||||
var utf8 = exports;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Calculates the UTF8 byte length of a string.
 | 
			
		||||
 * @param {string} string String
 | 
			
		||||
 * @returns {number} Byte length
 | 
			
		||||
 */
 | 
			
		||||
utf8.length = function utf8_length(string) {
 | 
			
		||||
    var len = 0,
 | 
			
		||||
        c = 0;
 | 
			
		||||
    for (var i = 0; i < string.length; ++i) {
 | 
			
		||||
        c = string.charCodeAt(i);
 | 
			
		||||
        if (c < 128)
 | 
			
		||||
            len += 1;
 | 
			
		||||
        else if (c < 2048)
 | 
			
		||||
            len += 2;
 | 
			
		||||
        else if ((c & 0xFC00) === 0xD800 && (string.charCodeAt(i + 1) & 0xFC00) === 0xDC00) {
 | 
			
		||||
            ++i;
 | 
			
		||||
            len += 4;
 | 
			
		||||
        } else
 | 
			
		||||
            len += 3;
 | 
			
		||||
    }
 | 
			
		||||
    return len;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Reads UTF8 bytes as a string.
 | 
			
		||||
 * @param {Uint8Array} buffer Source buffer
 | 
			
		||||
 * @param {number} start Source start
 | 
			
		||||
 * @param {number} end Source end
 | 
			
		||||
 * @returns {string} String read
 | 
			
		||||
 */
 | 
			
		||||
utf8.read = function utf8_read(buffer, start, end) {
 | 
			
		||||
    var len = end - start;
 | 
			
		||||
    if (len < 1)
 | 
			
		||||
        return "";
 | 
			
		||||
    var parts = null,
 | 
			
		||||
        chunk = [],
 | 
			
		||||
        i = 0, // char offset
 | 
			
		||||
        t;     // temporary
 | 
			
		||||
    while (start < end) {
 | 
			
		||||
        t = buffer[start++];
 | 
			
		||||
        if (t < 128)
 | 
			
		||||
            chunk[i++] = t;
 | 
			
		||||
        else if (t > 191 && t < 224)
 | 
			
		||||
            chunk[i++] = (t & 31) << 6 | buffer[start++] & 63;
 | 
			
		||||
        else if (t > 239 && t < 365) {
 | 
			
		||||
            t = ((t & 7) << 18 | (buffer[start++] & 63) << 12 | (buffer[start++] & 63) << 6 | buffer[start++] & 63) - 0x10000;
 | 
			
		||||
            chunk[i++] = 0xD800 + (t >> 10);
 | 
			
		||||
            chunk[i++] = 0xDC00 + (t & 1023);
 | 
			
		||||
        } else
 | 
			
		||||
            chunk[i++] = (t & 15) << 12 | (buffer[start++] & 63) << 6 | buffer[start++] & 63;
 | 
			
		||||
        if (i > 8191) {
 | 
			
		||||
            (parts || (parts = [])).push(String.fromCharCode.apply(String, chunk));
 | 
			
		||||
            i = 0;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    if (parts) {
 | 
			
		||||
        if (i)
 | 
			
		||||
            parts.push(String.fromCharCode.apply(String, chunk.slice(0, i)));
 | 
			
		||||
        return parts.join("");
 | 
			
		||||
    }
 | 
			
		||||
    return String.fromCharCode.apply(String, chunk.slice(0, i));
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Writes a string as UTF8 bytes.
 | 
			
		||||
 * @param {string} string Source string
 | 
			
		||||
 * @param {Uint8Array} buffer Destination buffer
 | 
			
		||||
 * @param {number} offset Destination offset
 | 
			
		||||
 * @returns {number} Bytes written
 | 
			
		||||
 */
 | 
			
		||||
utf8.write = function utf8_write(string, buffer, offset) {
 | 
			
		||||
    var start = offset,
 | 
			
		||||
        c1, // character 1
 | 
			
		||||
        c2; // character 2
 | 
			
		||||
    for (var i = 0; i < string.length; ++i) {
 | 
			
		||||
        c1 = string.charCodeAt(i);
 | 
			
		||||
        if (c1 < 128) {
 | 
			
		||||
            buffer[offset++] = c1;
 | 
			
		||||
        } else if (c1 < 2048) {
 | 
			
		||||
            buffer[offset++] = c1 >> 6       | 192;
 | 
			
		||||
            buffer[offset++] = c1       & 63 | 128;
 | 
			
		||||
        } else if ((c1 & 0xFC00) === 0xD800 && ((c2 = string.charCodeAt(i + 1)) & 0xFC00) === 0xDC00) {
 | 
			
		||||
            c1 = 0x10000 + ((c1 & 0x03FF) << 10) + (c2 & 0x03FF);
 | 
			
		||||
            ++i;
 | 
			
		||||
            buffer[offset++] = c1 >> 18      | 240;
 | 
			
		||||
            buffer[offset++] = c1 >> 12 & 63 | 128;
 | 
			
		||||
            buffer[offset++] = c1 >> 6  & 63 | 128;
 | 
			
		||||
            buffer[offset++] = c1       & 63 | 128;
 | 
			
		||||
        } else {
 | 
			
		||||
            buffer[offset++] = c1 >> 12      | 224;
 | 
			
		||||
            buffer[offset++] = c1 >> 6  & 63 | 128;
 | 
			
		||||
            buffer[offset++] = c1       & 63 | 128;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    return offset - start;
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										57
									
								
								express-server/node_modules/@protobufjs/utf8/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								express-server/node_modules/@protobufjs/utf8/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,57 @@
 | 
			
		||||
{
 | 
			
		||||
  "_from": "@protobufjs/utf8@^1.1.0",
 | 
			
		||||
  "_id": "@protobufjs/utf8@1.1.0",
 | 
			
		||||
  "_inBundle": false,
 | 
			
		||||
  "_integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=",
 | 
			
		||||
  "_location": "/@protobufjs/utf8",
 | 
			
		||||
  "_phantomChildren": {},
 | 
			
		||||
  "_requested": {
 | 
			
		||||
    "type": "range",
 | 
			
		||||
    "registry": true,
 | 
			
		||||
    "raw": "@protobufjs/utf8@^1.1.0",
 | 
			
		||||
    "name": "@protobufjs/utf8",
 | 
			
		||||
    "escapedName": "@protobufjs%2futf8",
 | 
			
		||||
    "scope": "@protobufjs",
 | 
			
		||||
    "rawSpec": "^1.1.0",
 | 
			
		||||
    "saveSpec": null,
 | 
			
		||||
    "fetchSpec": "^1.1.0"
 | 
			
		||||
  },
 | 
			
		||||
  "_requiredBy": [
 | 
			
		||||
    "/@google-cloud/firestore/protobufjs",
 | 
			
		||||
    "/@grpc/proto-loader/protobufjs",
 | 
			
		||||
    "/google-gax/protobufjs",
 | 
			
		||||
    "/google-proto-files/protobufjs"
 | 
			
		||||
  ],
 | 
			
		||||
  "_resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz",
 | 
			
		||||
  "_shasum": "a777360b5b39a1a2e5106f8e858f2fd2d060c570",
 | 
			
		||||
  "_spec": "@protobufjs/utf8@^1.1.0",
 | 
			
		||||
  "_where": "D:\\Desktop\\Git\\Firebase\\SmartShopperFirebase\\node_modules\\@grpc\\proto-loader\\node_modules\\protobufjs",
 | 
			
		||||
  "author": {
 | 
			
		||||
    "name": "Daniel Wirtz",
 | 
			
		||||
    "email": "dcode+protobufjs@dcode.io"
 | 
			
		||||
  },
 | 
			
		||||
  "bugs": {
 | 
			
		||||
    "url": "https://github.com/dcodeIO/protobuf.js/issues"
 | 
			
		||||
  },
 | 
			
		||||
  "bundleDependencies": false,
 | 
			
		||||
  "deprecated": false,
 | 
			
		||||
  "description": "A minimal UTF8 implementation for number arrays.",
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "istanbul": "^0.4.5",
 | 
			
		||||
    "tape": "^4.6.3"
 | 
			
		||||
  },
 | 
			
		||||
  "homepage": "https://github.com/dcodeIO/protobuf.js#readme",
 | 
			
		||||
  "license": "BSD-3-Clause",
 | 
			
		||||
  "main": "index.js",
 | 
			
		||||
  "name": "@protobufjs/utf8",
 | 
			
		||||
  "repository": {
 | 
			
		||||
    "type": "git",
 | 
			
		||||
    "url": "git+https://github.com/dcodeIO/protobuf.js.git"
 | 
			
		||||
  },
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "coverage": "istanbul cover node_modules/tape/bin/tape tests/*.js",
 | 
			
		||||
    "test": "tape tests/*.js"
 | 
			
		||||
  },
 | 
			
		||||
  "types": "index.d.ts",
 | 
			
		||||
  "version": "1.1.0"
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										216
									
								
								express-server/node_modules/@protobufjs/utf8/tests/data/utf8.txt
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										216
									
								
								express-server/node_modules/@protobufjs/utf8/tests/data/utf8.txt
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,216 @@
 | 
			
		||||
UTF-8 encoded sample plain-text file
 | 
			
		||||
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
 | 
			
		||||
 | 
			
		||||
Markus Kuhn [ˈmaʳkʊs kuːn] <http://www.cl.cam.ac.uk/~mgk25/> — 2002-07-25 CC BY
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
The ASCII compatible UTF-8 encoding used in this plain-text file
 | 
			
		||||
is defined in Unicode, ISO 10646-1, and RFC 2279.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Using Unicode/UTF-8, you can write in emails and source code things such as
 | 
			
		||||
 | 
			
		||||
Mathematics and sciences:
 | 
			
		||||
 | 
			
		||||
  ∮ E⋅da = Q,  n → ∞, ∑ f(i) = ∏ g(i),      ⎧⎡⎛┌─────┐⎞⎤⎫
 | 
			
		||||
                                            ⎪⎢⎜│a²+b³ ⎟⎥⎪
 | 
			
		||||
  ∀x∈ℝ: ⌈x⌉ = −⌊−x⌋, α ∧ ¬β = ¬(¬α ∨ β),    ⎪⎢⎜│───── ⎟⎥⎪
 | 
			
		||||
                                            ⎪⎢⎜⎷ c₈   ⎟⎥⎪
 | 
			
		||||
  ℕ ⊆ ℕ₀ ⊂ ℤ ⊂ ℚ ⊂ ℝ ⊂ ℂ,                   ⎨⎢⎜       ⎟⎥⎬
 | 
			
		||||
                                            ⎪⎢⎜ ∞     ⎟⎥⎪
 | 
			
		||||
  ⊥ < a ≠ b ≡ c ≤ d ≪ ⊤ ⇒ (⟦A⟧ ⇔ ⟪B⟫),      ⎪⎢⎜ ⎲     ⎟⎥⎪
 | 
			
		||||
                                            ⎪⎢⎜ ⎳aⁱ-bⁱ⎟⎥⎪
 | 
			
		||||
  2H₂ + O₂ ⇌ 2H₂O, R = 4.7 kΩ, ⌀ 200 mm     ⎩⎣⎝i=1    ⎠⎦⎭
 | 
			
		||||
 | 
			
		||||
Linguistics and dictionaries:
 | 
			
		||||
 | 
			
		||||
  ði ıntəˈnæʃənəl fəˈnɛtık əsoʊsiˈeıʃn
 | 
			
		||||
  Y [ˈʏpsilɔn], Yen [jɛn], Yoga [ˈjoːgɑ]
 | 
			
		||||
 | 
			
		||||
APL:
 | 
			
		||||
 | 
			
		||||
  ((V⍳V)=⍳⍴V)/V←,V    ⌷←⍳→⍴∆∇⊃‾⍎⍕⌈
 | 
			
		||||
 | 
			
		||||
Nicer typography in plain text files:
 | 
			
		||||
 | 
			
		||||
  ╔══════════════════════════════════════════╗
 | 
			
		||||
  ║                                          ║
 | 
			
		||||
  ║   • ‘single’ and “double” quotes         ║
 | 
			
		||||
  ║                                          ║
 | 
			
		||||
  ║   • Curly apostrophes: “We’ve been here” ║
 | 
			
		||||
  ║                                          ║
 | 
			
		||||
  ║   • Latin-1 apostrophe and accents: '´`  ║
 | 
			
		||||
  ║                                          ║
 | 
			
		||||
  ║   • ‚deutsche‘ „Anführungszeichen“       ║
 | 
			
		||||
  ║                                          ║
 | 
			
		||||
  ║   • †, ‡, ‰, •, 3–4, —, −5/+5, ™, …      ║
 | 
			
		||||
  ║                                          ║
 | 
			
		||||
  ║   • ASCII safety test: 1lI|, 0OD, 8B     ║
 | 
			
		||||
  ║                      ╭─────────╮         ║
 | 
			
		||||
  ║   • the euro symbol: │ 14.95 € │         ║
 | 
			
		||||
  ║                      ╰─────────╯         ║
 | 
			
		||||
  ╚══════════════════════════════════════════╝
 | 
			
		||||
 | 
			
		||||
Combining characters:
 | 
			
		||||
 | 
			
		||||
  STARGΛ̊TE SG-1, a = v̇ = r̈, a⃑ ⊥ b⃑
 | 
			
		||||
 | 
			
		||||
Greek (in Polytonic):
 | 
			
		||||
 | 
			
		||||
  The Greek anthem:
 | 
			
		||||
 | 
			
		||||
  Σὲ γνωρίζω ἀπὸ τὴν κόψη
 | 
			
		||||
  τοῦ σπαθιοῦ τὴν τρομερή,
 | 
			
		||||
  σὲ γνωρίζω ἀπὸ τὴν ὄψη
 | 
			
		||||
  ποὺ μὲ βία μετράει τὴ γῆ.
 | 
			
		||||
 | 
			
		||||
  ᾿Απ᾿ τὰ κόκκαλα βγαλμένη
 | 
			
		||||
  τῶν ῾Ελλήνων τὰ ἱερά
 | 
			
		||||
  καὶ σὰν πρῶτα ἀνδρειωμένη
 | 
			
		||||
  χαῖρε, ὦ χαῖρε, ᾿Ελευθεριά!
 | 
			
		||||
 | 
			
		||||
  From a speech of Demosthenes in the 4th century BC:
 | 
			
		||||
 | 
			
		||||
  Οὐχὶ ταὐτὰ παρίσταταί μοι γιγνώσκειν, ὦ ἄνδρες ᾿Αθηναῖοι,
 | 
			
		||||
  ὅταν τ᾿ εἰς τὰ πράγματα ἀποβλέψω καὶ ὅταν πρὸς τοὺς
 | 
			
		||||
  λόγους οὓς ἀκούω· τοὺς μὲν γὰρ λόγους περὶ τοῦ
 | 
			
		||||
  τιμωρήσασθαι Φίλιππον ὁρῶ γιγνομένους, τὰ δὲ πράγματ᾿
 | 
			
		||||
  εἰς τοῦτο προήκοντα,  ὥσθ᾿ ὅπως μὴ πεισόμεθ᾿ αὐτοὶ
 | 
			
		||||
  πρότερον κακῶς σκέψασθαι δέον. οὐδέν οὖν ἄλλο μοι δοκοῦσιν
 | 
			
		||||
  οἱ τὰ τοιαῦτα λέγοντες ἢ τὴν ὑπόθεσιν, περὶ ἧς βουλεύεσθαι,
 | 
			
		||||
  οὐχὶ τὴν οὖσαν παριστάντες ὑμῖν ἁμαρτάνειν. ἐγὼ δέ, ὅτι μέν
 | 
			
		||||
  ποτ᾿ ἐξῆν τῇ πόλει καὶ τὰ αὑτῆς ἔχειν ἀσφαλῶς καὶ Φίλιππον
 | 
			
		||||
  τιμωρήσασθαι, καὶ μάλ᾿ ἀκριβῶς οἶδα· ἐπ᾿ ἐμοῦ γάρ, οὐ πάλαι
 | 
			
		||||
  γέγονεν ταῦτ᾿ ἀμφότερα· νῦν μέντοι πέπεισμαι τοῦθ᾿ ἱκανὸν
 | 
			
		||||
  προλαβεῖν ἡμῖν εἶναι τὴν πρώτην, ὅπως τοὺς συμμάχους
 | 
			
		||||
  σώσομεν. ἐὰν γὰρ τοῦτο βεβαίως ὑπάρξῃ, τότε καὶ περὶ τοῦ
 | 
			
		||||
  τίνα τιμωρήσεταί τις καὶ ὃν τρόπον ἐξέσται σκοπεῖν· πρὶν δὲ
 | 
			
		||||
  τὴν ἀρχὴν ὀρθῶς ὑποθέσθαι, μάταιον ἡγοῦμαι περὶ τῆς
 | 
			
		||||
  τελευτῆς ὁντινοῦν ποιεῖσθαι λόγον.
 | 
			
		||||
 | 
			
		||||
  Δημοσθένους, Γ´ ᾿Ολυνθιακὸς
 | 
			
		||||
 | 
			
		||||
Georgian:
 | 
			
		||||
 | 
			
		||||
  From a Unicode conference invitation:
 | 
			
		||||
 | 
			
		||||
  გთხოვთ ახლავე გაიაროთ რეგისტრაცია Unicode-ის მეათე საერთაშორისო
 | 
			
		||||
  კონფერენციაზე დასასწრებად, რომელიც გაიმართება 10-12 მარტს,
 | 
			
		||||
  ქ. მაინცში, გერმანიაში. კონფერენცია შეჰკრებს ერთად მსოფლიოს
 | 
			
		||||
  ექსპერტებს ისეთ დარგებში როგორიცაა ინტერნეტი და Unicode-ი,
 | 
			
		||||
  ინტერნაციონალიზაცია და ლოკალიზაცია, Unicode-ის გამოყენება
 | 
			
		||||
  ოპერაციულ სისტემებსა, და გამოყენებით პროგრამებში, შრიფტებში,
 | 
			
		||||
  ტექსტების დამუშავებასა და მრავალენოვან კომპიუტერულ სისტემებში.
 | 
			
		||||
 | 
			
		||||
Russian:
 | 
			
		||||
 | 
			
		||||
  From a Unicode conference invitation:
 | 
			
		||||
 | 
			
		||||
  Зарегистрируйтесь сейчас на Десятую Международную Конференцию по
 | 
			
		||||
  Unicode, которая состоится 10-12 марта 1997 года в Майнце в Германии.
 | 
			
		||||
  Конференция соберет широкий круг экспертов по  вопросам глобального
 | 
			
		||||
  Интернета и Unicode, локализации и интернационализации, воплощению и
 | 
			
		||||
  применению Unicode в различных операционных системах и программных
 | 
			
		||||
  приложениях, шрифтах, верстке и многоязычных компьютерных системах.
 | 
			
		||||
 | 
			
		||||
Thai (UCS Level 2):
 | 
			
		||||
 | 
			
		||||
  Excerpt from a poetry on The Romance of The Three Kingdoms (a Chinese
 | 
			
		||||
  classic 'San Gua'):
 | 
			
		||||
 | 
			
		||||
  [----------------------------|------------------------]
 | 
			
		||||
    ๏ แผ่นดินฮั่นเสื่อมโทรมแสนสังเวช  พระปกเกศกองบู๊กู้ขึ้นใหม่
 | 
			
		||||
  สิบสองกษัตริย์ก่อนหน้าแลถัดไป       สององค์ไซร้โง่เขลาเบาปัญญา
 | 
			
		||||
    ทรงนับถือขันทีเป็นที่พึ่ง           บ้านเมืองจึงวิปริตเป็นนักหนา
 | 
			
		||||
  โฮจิ๋นเรียกทัพทั่วหัวเมืองมา         หมายจะฆ่ามดชั่วตัวสำคัญ
 | 
			
		||||
    เหมือนขับไสไล่เสือจากเคหา      รับหมาป่าเข้ามาเลยอาสัญ
 | 
			
		||||
  ฝ่ายอ้องอุ้นยุแยกให้แตกกัน          ใช้สาวนั้นเป็นชนวนชื่นชวนใจ
 | 
			
		||||
    พลันลิฉุยกุยกีกลับก่อเหตุ          ช่างอาเพศจริงหนาฟ้าร้องไห้
 | 
			
		||||
  ต้องรบราฆ่าฟันจนบรรลัย           ฤๅหาใครค้ำชูกู้บรรลังก์ ฯ
 | 
			
		||||
 | 
			
		||||
  (The above is a two-column text. If combining characters are handled
 | 
			
		||||
  correctly, the lines of the second column should be aligned with the
 | 
			
		||||
  | character above.)
 | 
			
		||||
 | 
			
		||||
Ethiopian:
 | 
			
		||||
 | 
			
		||||
  Proverbs in the Amharic language:
 | 
			
		||||
 | 
			
		||||
  ሰማይ አይታረስ ንጉሥ አይከሰስ።
 | 
			
		||||
  ብላ ካለኝ እንደአባቴ በቆመጠኝ።
 | 
			
		||||
  ጌጥ ያለቤቱ ቁምጥና ነው።
 | 
			
		||||
  ደሀ በሕልሙ ቅቤ ባይጠጣ ንጣት በገደለው።
 | 
			
		||||
  የአፍ ወለምታ በቅቤ አይታሽም።
 | 
			
		||||
  አይጥ በበላ ዳዋ ተመታ።
 | 
			
		||||
  ሲተረጉሙ ይደረግሙ።
 | 
			
		||||
  ቀስ በቀስ፥ ዕንቁላል በእግሩ ይሄዳል።
 | 
			
		||||
  ድር ቢያብር አንበሳ ያስር።
 | 
			
		||||
  ሰው እንደቤቱ እንጅ እንደ ጉረቤቱ አይተዳደርም።
 | 
			
		||||
  እግዜር የከፈተውን ጉሮሮ ሳይዘጋው አይድርም።
 | 
			
		||||
  የጎረቤት ሌባ፥ ቢያዩት ይስቅ ባያዩት ያጠልቅ።
 | 
			
		||||
  ሥራ ከመፍታት ልጄን ላፋታት።
 | 
			
		||||
  ዓባይ ማደሪያ የለው፥ ግንድ ይዞ ይዞራል።
 | 
			
		||||
  የእስላም አገሩ መካ የአሞራ አገሩ ዋርካ።
 | 
			
		||||
  ተንጋሎ ቢተፉ ተመልሶ ባፉ።
 | 
			
		||||
  ወዳጅህ ማር ቢሆን ጨርስህ አትላሰው።
 | 
			
		||||
  እግርህን በፍራሽህ ልክ ዘርጋ።
 | 
			
		||||
 | 
			
		||||
Runes:
 | 
			
		||||
 | 
			
		||||
  ᚻᛖ ᚳᚹᚫᚦ ᚦᚫᛏ ᚻᛖ ᛒᚢᛞᛖ ᚩᚾ ᚦᚫᛗ ᛚᚪᚾᛞᛖ ᚾᚩᚱᚦᚹᛖᚪᚱᛞᚢᛗ ᚹᛁᚦ ᚦᚪ ᚹᛖᛥᚫ
 | 
			
		||||
 | 
			
		||||
  (Old English, which transcribed into Latin reads 'He cwaeth that he
 | 
			
		||||
  bude thaem lande northweardum with tha Westsae.' and means 'He said
 | 
			
		||||
  that he lived in the northern land near the Western Sea.')
 | 
			
		||||
 | 
			
		||||
Braille:
 | 
			
		||||
 | 
			
		||||
  ⡌⠁⠧⠑ ⠼⠁⠒  ⡍⠜⠇⠑⠹⠰⠎ ⡣⠕⠌
 | 
			
		||||
 | 
			
		||||
  ⡍⠜⠇⠑⠹ ⠺⠁⠎ ⠙⠑⠁⠙⠒ ⠞⠕ ⠃⠑⠛⠔ ⠺⠊⠹⠲ ⡹⠻⠑ ⠊⠎ ⠝⠕ ⠙⠳⠃⠞
 | 
			
		||||
  ⠱⠁⠞⠑⠧⠻ ⠁⠃⠳⠞ ⠹⠁⠞⠲ ⡹⠑ ⠗⠑⠛⠊⠌⠻ ⠕⠋ ⠙⠊⠎ ⠃⠥⠗⠊⠁⠇ ⠺⠁⠎
 | 
			
		||||
  ⠎⠊⠛⠝⠫ ⠃⠹ ⠹⠑ ⠊⠇⠻⠛⠹⠍⠁⠝⠂ ⠹⠑ ⠊⠇⠻⠅⠂ ⠹⠑ ⠥⠝⠙⠻⠞⠁⠅⠻⠂
 | 
			
		||||
  ⠁⠝⠙ ⠹⠑ ⠡⠊⠑⠋ ⠍⠳⠗⠝⠻⠲ ⡎⠊⠗⠕⠕⠛⠑ ⠎⠊⠛⠝⠫ ⠊⠞⠲ ⡁⠝⠙
 | 
			
		||||
  ⡎⠊⠗⠕⠕⠛⠑⠰⠎ ⠝⠁⠍⠑ ⠺⠁⠎ ⠛⠕⠕⠙ ⠥⠏⠕⠝ ⠰⡡⠁⠝⠛⠑⠂ ⠋⠕⠗ ⠁⠝⠹⠹⠔⠛ ⠙⠑
 | 
			
		||||
  ⠡⠕⠎⠑ ⠞⠕ ⠏⠥⠞ ⠙⠊⠎ ⠙⠁⠝⠙ ⠞⠕⠲
 | 
			
		||||
 | 
			
		||||
  ⡕⠇⠙ ⡍⠜⠇⠑⠹ ⠺⠁⠎ ⠁⠎ ⠙⠑⠁⠙ ⠁⠎ ⠁ ⠙⠕⠕⠗⠤⠝⠁⠊⠇⠲
 | 
			
		||||
 | 
			
		||||
  ⡍⠔⠙⠖ ⡊ ⠙⠕⠝⠰⠞ ⠍⠑⠁⠝ ⠞⠕ ⠎⠁⠹ ⠹⠁⠞ ⡊ ⠅⠝⠪⠂ ⠕⠋ ⠍⠹
 | 
			
		||||
  ⠪⠝ ⠅⠝⠪⠇⠫⠛⠑⠂ ⠱⠁⠞ ⠹⠻⠑ ⠊⠎ ⠏⠜⠞⠊⠊⠥⠇⠜⠇⠹ ⠙⠑⠁⠙ ⠁⠃⠳⠞
 | 
			
		||||
  ⠁ ⠙⠕⠕⠗⠤⠝⠁⠊⠇⠲ ⡊ ⠍⠊⠣⠞ ⠙⠁⠧⠑ ⠃⠑⠲ ⠔⠊⠇⠔⠫⠂ ⠍⠹⠎⠑⠇⠋⠂ ⠞⠕
 | 
			
		||||
  ⠗⠑⠛⠜⠙ ⠁ ⠊⠕⠋⠋⠔⠤⠝⠁⠊⠇ ⠁⠎ ⠹⠑ ⠙⠑⠁⠙⠑⠌ ⠏⠊⠑⠊⠑ ⠕⠋ ⠊⠗⠕⠝⠍⠕⠝⠛⠻⠹
 | 
			
		||||
  ⠔ ⠹⠑ ⠞⠗⠁⠙⠑⠲ ⡃⠥⠞ ⠹⠑ ⠺⠊⠎⠙⠕⠍ ⠕⠋ ⠳⠗ ⠁⠝⠊⠑⠌⠕⠗⠎
 | 
			
		||||
  ⠊⠎ ⠔ ⠹⠑ ⠎⠊⠍⠊⠇⠑⠆ ⠁⠝⠙ ⠍⠹ ⠥⠝⠙⠁⠇⠇⠪⠫ ⠙⠁⠝⠙⠎
 | 
			
		||||
  ⠩⠁⠇⠇ ⠝⠕⠞ ⠙⠊⠌⠥⠗⠃ ⠊⠞⠂ ⠕⠗ ⠹⠑ ⡊⠳⠝⠞⠗⠹⠰⠎ ⠙⠕⠝⠑ ⠋⠕⠗⠲ ⡹⠳
 | 
			
		||||
  ⠺⠊⠇⠇ ⠹⠻⠑⠋⠕⠗⠑ ⠏⠻⠍⠊⠞ ⠍⠑ ⠞⠕ ⠗⠑⠏⠑⠁⠞⠂ ⠑⠍⠏⠙⠁⠞⠊⠊⠁⠇⠇⠹⠂ ⠹⠁⠞
 | 
			
		||||
  ⡍⠜⠇⠑⠹ ⠺⠁⠎ ⠁⠎ ⠙⠑⠁⠙ ⠁⠎ ⠁ ⠙⠕⠕⠗⠤⠝⠁⠊⠇⠲
 | 
			
		||||
 | 
			
		||||
  (The first couple of paragraphs of "A Christmas Carol" by Dickens)
 | 
			
		||||
 | 
			
		||||
Compact font selection example text:
 | 
			
		||||
 | 
			
		||||
  ABCDEFGHIJKLMNOPQRSTUVWXYZ /0123456789
 | 
			
		||||
  abcdefghijklmnopqrstuvwxyz £©µÀÆÖÞßéöÿ
 | 
			
		||||
  –—‘“”„†•…‰™œŠŸž€ ΑΒΓΔΩαβγδω АБВГДабвгд
 | 
			
		||||
  ∀∂∈ℝ∧∪≡∞ ↑↗↨↻⇣ ┐┼╔╘░►☺♀ fi<>⑀₂ἠḂӥẄɐː⍎אԱა
 | 
			
		||||
 | 
			
		||||
Greetings in various languages:
 | 
			
		||||
 | 
			
		||||
  Hello world, Καλημέρα κόσμε, コンニチハ
 | 
			
		||||
 | 
			
		||||
Box drawing alignment tests:                                          █
 | 
			
		||||
                                                                      ▉
 | 
			
		||||
  ╔══╦══╗  ┌──┬──┐  ╭──┬──╮  ╭──┬──╮  ┏━━┳━━┓  ┎┒┏┑   ╷  ╻ ┏┯┓ ┌┰┐    ▊ ╱╲╱╲╳╳╳
 | 
			
		||||
  ║┌─╨─┐║  │╔═╧═╗│  │╒═╪═╕│  │╓─╁─╖│  ┃┌─╂─┐┃  ┗╃╄┙  ╶┼╴╺╋╸┠┼┨ ┝╋┥    ▋ ╲╱╲╱╳╳╳
 | 
			
		||||
  ║│╲ ╱│║  │║   ║│  ││ │ ││  │║ ┃ ║│  ┃│ ╿ │┃  ┍╅╆┓   ╵  ╹ ┗┷┛ └┸┘    ▌ ╱╲╱╲╳╳╳
 | 
			
		||||
  ╠╡ ╳ ╞╣  ├╢   ╟┤  ├┼─┼─┼┤  ├╫─╂─╫┤  ┣┿╾┼╼┿┫  ┕┛┖┚     ┌┄┄┐ ╎ ┏┅┅┓ ┋ ▍ ╲╱╲╱╳╳╳
 | 
			
		||||
  ║│╱ ╲│║  │║   ║│  ││ │ ││  │║ ┃ ║│  ┃│ ╽ │┃  ░░▒▒▓▓██ ┊  ┆ ╎ ╏  ┇ ┋ ▎
 | 
			
		||||
  ║└─╥─┘║  │╚═╤═╝│  │╘═╪═╛│  │╙─╀─╜│  ┃└─╂─┘┃  ░░▒▒▓▓██ ┊  ┆ ╎ ╏  ┇ ┋ ▏
 | 
			
		||||
  ╚══╩══╝  └──┴──┘  ╰──┴──╯  ╰──┴──╯  ┗━━┻━━┛  ▗▄▖▛▀▜   └╌╌┘ ╎ ┗╍╍┛ ┋  ▁▂▃▄▅▆▇█
 | 
			
		||||
                                               ▝▀▘▙▄▟
 | 
			
		||||
 | 
			
		||||
Surrogates:
 | 
			
		||||
 | 
			
		||||
𠜎 𠜱 𠝹 𠱓 𠱸 𠲖 𠳏 𠳕 𠴕 𠵼 𠵿 𠸎 𠸏 𠹷 𠺝 𠺢 𠻗 𠻹 𠻺 𠼭 𠼮 𠽌 𠾴 𠾼 𠿪 𡁜 𡁯 𡁵 𡁶 𡁻 𡃁
 | 
			
		||||
𡃉 𡇙 𢃇 𢞵 𢫕 𢭃 𢯊 𢱑 𢱕 𢳂 𢴈 𢵌 𢵧 𢺳 𣲷 𤓓 𤶸 𤷪 𥄫 𦉘 𦟌 𦧲 𦧺 𧨾 𨅝 𨈇 𨋢 𨳊 𨳍 𨳒 𩶘
 | 
			
		||||
							
								
								
									
										57
									
								
								express-server/node_modules/@protobufjs/utf8/tests/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								express-server/node_modules/@protobufjs/utf8/tests/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,57 @@
 | 
			
		||||
var tape = require("tape");
 | 
			
		||||
 | 
			
		||||
var utf8 = require("..");
 | 
			
		||||
 | 
			
		||||
var data = require("fs").readFileSync(require.resolve("./data/utf8.txt")),
 | 
			
		||||
    dataStr = data.toString("utf8");
 | 
			
		||||
 | 
			
		||||
tape.test("utf8", function(test) {
 | 
			
		||||
 | 
			
		||||
    test.test(test.name + " - length", function(test) {
 | 
			
		||||
        test.equal(utf8.length(""), 0, "should return a byte length of zero for an empty string");
 | 
			
		||||
 | 
			
		||||
        test.equal(utf8.length(dataStr), Buffer.byteLength(dataStr), "should return the same byte length as node buffers");
 | 
			
		||||
 | 
			
		||||
        test.end();
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    test.test(test.name + " - read", function(test) {
 | 
			
		||||
        var comp = utf8.read([], 0, 0);
 | 
			
		||||
        test.equal(comp, "", "should decode an empty buffer to an empty string");
 | 
			
		||||
 | 
			
		||||
        comp = utf8.read(data, 0, data.length);
 | 
			
		||||
        test.equal(comp, data.toString("utf8"), "should decode to the same byte data as node buffers");
 | 
			
		||||
 | 
			
		||||
        var longData = Buffer.concat([data, data, data, data]);
 | 
			
		||||
        comp = utf8.read(longData, 0, longData.length);
 | 
			
		||||
        test.equal(comp, longData.toString("utf8"), "should decode to the same byte data as node buffers (long)");
 | 
			
		||||
 | 
			
		||||
        var chunkData = new Buffer(data.toString("utf8").substring(0, 8192));
 | 
			
		||||
        comp = utf8.read(chunkData, 0, chunkData.length);
 | 
			
		||||
        test.equal(comp, chunkData.toString("utf8"), "should decode to the same byte data as node buffers (chunk size)");
 | 
			
		||||
 | 
			
		||||
        test.end();
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    test.test(test.name + " - write", function(test) {
 | 
			
		||||
        var buf = new Buffer(0);
 | 
			
		||||
        test.equal(utf8.write("", buf, 0), 0, "should encode an empty string to an empty buffer");
 | 
			
		||||
 | 
			
		||||
        var len = utf8.length(dataStr);
 | 
			
		||||
        buf = new Buffer(len);
 | 
			
		||||
        test.equal(utf8.write(dataStr, buf, 0), len, "should encode to exactly " + len + " bytes");
 | 
			
		||||
 | 
			
		||||
        test.equal(buf.length, data.length, "should encode to a buffer length equal to that of node buffers");
 | 
			
		||||
 | 
			
		||||
        for (var i = 0; i < buf.length; ++i) {
 | 
			
		||||
            if (buf[i] !== data[i]) {
 | 
			
		||||
                test.fail("should encode to the same buffer data as node buffers (offset " + i + ")");
 | 
			
		||||
                return;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        test.pass("should encode to the same buffer data as node buffers");
 | 
			
		||||
 | 
			
		||||
        test.end();
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
});
 | 
			
		||||
		Reference in New Issue
	
	Block a user