Files
flights_web_raw/apps/angular/node_modules/.cache/babel-webpack/6b277d5953d37850b0200359f1a3dd82.json
T

1 line
25 KiB
JSON

{"ast":null,"code":"import _asyncToGenerator from \"/Users/gnezim/_projects/tims/flights_web_raw/Aeroflot.Flights.Web/apps/angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator\";\n// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\nimport { LogLevel } from \"./ILogger\";\nimport { NullLogger } from \"./Loggers\";\nimport { VERSION } from \"./pkg-version\"; // Version token that will be replaced by the prepack command\n\n/** The version of the SignalR client. */\n\nexport { VERSION };\n/** @private */\n\nexport class Arg {\n static isRequired(val, name) {\n if (val === null || val === undefined) {\n throw new Error(`The '${name}' argument is required.`);\n }\n }\n\n static isNotEmpty(val, name) {\n if (!val || val.match(/^\\s*$/)) {\n throw new Error(`The '${name}' argument should not be empty.`);\n }\n }\n\n static isIn(val, values, name) {\n // TypeScript enums have keys for **both** the name and the value of each enum member on the type itself.\n if (!(val in values)) {\n throw new Error(`Unknown ${name} value: ${val}.`);\n }\n }\n\n}\n/** @private */\n\nexport class Platform {\n // react-native has a window but no document so we should check both\n static get isBrowser() {\n return !Platform.isNode && typeof window === \"object\" && typeof window.document === \"object\";\n } // WebWorkers don't have a window object so the isBrowser check would fail\n\n\n static get isWebWorker() {\n return !Platform.isNode && typeof self === \"object\" && \"importScripts\" in self;\n } // react-native has a window but no document\n\n\n static get isReactNative() {\n return !Platform.isNode && typeof window === \"object\" && typeof window.document === \"undefined\";\n } // Node apps shouldn't have a window object, but WebWorkers don't either\n // so we need to check for both WebWorker and window\n\n\n static get isNode() {\n return typeof process !== \"undefined\" && process.release && process.release.name === \"node\";\n }\n\n}\n/** @private */\n\nexport function getDataDetail(data, includeContent) {\n let detail = \"\";\n\n if (isArrayBuffer(data)) {\n detail = `Binary data of length ${data.byteLength}`;\n\n if (includeContent) {\n detail += `. Content: '${formatArrayBuffer(data)}'`;\n }\n } else if (typeof data === \"string\") {\n detail = `String data of length ${data.length}`;\n\n if (includeContent) {\n detail += `. Content: '${data}'`;\n }\n }\n\n return detail;\n}\n/** @private */\n\nexport function formatArrayBuffer(data) {\n const view = new Uint8Array(data); // Uint8Array.map only supports returning another Uint8Array?\n\n let str = \"\";\n view.forEach(num => {\n const pad = num < 16 ? \"0\" : \"\";\n str += `0x${pad}${num.toString(16)} `;\n }); // Trim of trailing space.\n\n return str.substr(0, str.length - 1);\n} // Also in signalr-protocol-msgpack/Utils.ts\n\n/** @private */\n\nexport function isArrayBuffer(val) {\n return val && typeof ArrayBuffer !== \"undefined\" && (val instanceof ArrayBuffer || // Sometimes we get an ArrayBuffer that doesn't satisfy instanceof\n val.constructor && val.constructor.name === \"ArrayBuffer\");\n}\n/** @private */\n\nexport function sendMessage(_x, _x2, _x3, _x4, _x5, _x6) {\n return _sendMessage.apply(this, arguments);\n}\n/** @private */\n\nfunction _sendMessage() {\n _sendMessage = _asyncToGenerator(function* (logger, transportName, httpClient, url, content, options) {\n const headers = {};\n const [name, value] = getUserAgentHeader();\n headers[name] = value;\n logger.log(LogLevel.Trace, `(${transportName} transport) sending data. ${getDataDetail(content, options.logMessageContent)}.`);\n const responseType = isArrayBuffer(content) ? \"arraybuffer\" : \"text\";\n const response = yield httpClient.post(url, {\n content,\n headers: { ...headers,\n ...options.headers\n },\n responseType,\n timeout: options.timeout,\n withCredentials: options.withCredentials\n });\n logger.log(LogLevel.Trace, `(${transportName} transport) request complete. Response status: ${response.statusCode}.`);\n });\n return _sendMessage.apply(this, arguments);\n}\n\nexport function createLogger(logger) {\n if (logger === undefined) {\n return new ConsoleLogger(LogLevel.Information);\n }\n\n if (logger === null) {\n return NullLogger.instance;\n }\n\n if (logger.log !== undefined) {\n return logger;\n }\n\n return new ConsoleLogger(logger);\n}\n/** @private */\n\nexport class SubjectSubscription {\n constructor(subject, observer) {\n this._subject = subject;\n this._observer = observer;\n }\n\n dispose() {\n const index = this._subject.observers.indexOf(this._observer);\n\n if (index > -1) {\n this._subject.observers.splice(index, 1);\n }\n\n if (this._subject.observers.length === 0 && this._subject.cancelCallback) {\n this._subject.cancelCallback().catch(_ => {});\n }\n }\n\n}\n/** @private */\n\nexport class ConsoleLogger {\n constructor(minimumLogLevel) {\n this._minLevel = minimumLogLevel;\n this.out = console;\n }\n\n log(logLevel, message) {\n if (logLevel >= this._minLevel) {\n const msg = `[${new Date().toISOString()}] ${LogLevel[logLevel]}: ${message}`;\n\n switch (logLevel) {\n case LogLevel.Critical:\n case LogLevel.Error:\n this.out.error(msg);\n break;\n\n case LogLevel.Warning:\n this.out.warn(msg);\n break;\n\n case LogLevel.Information:\n this.out.info(msg);\n break;\n\n default:\n // console.debug only goes to attached debuggers in Node, so we use console.log for Trace and Debug\n this.out.log(msg);\n break;\n }\n }\n }\n\n}\n/** @private */\n\nexport function getUserAgentHeader() {\n let userAgentHeaderName = \"X-SignalR-User-Agent\";\n\n if (Platform.isNode) {\n userAgentHeaderName = \"User-Agent\";\n }\n\n return [userAgentHeaderName, constructUserAgent(VERSION, getOsName(), getRuntime(), getRuntimeVersion())];\n}\n/** @private */\n\nexport function constructUserAgent(version, os, runtime, runtimeVersion) {\n // Microsoft SignalR/[Version] ([Detailed Version]; [Operating System]; [Runtime]; [Runtime Version])\n let userAgent = \"Microsoft SignalR/\";\n const majorAndMinor = version.split(\".\");\n userAgent += `${majorAndMinor[0]}.${majorAndMinor[1]}`;\n userAgent += ` (${version}; `;\n\n if (os && os !== \"\") {\n userAgent += `${os}; `;\n } else {\n userAgent += \"Unknown OS; \";\n }\n\n userAgent += `${runtime}`;\n\n if (runtimeVersion) {\n userAgent += `; ${runtimeVersion}`;\n } else {\n userAgent += \"; Unknown Runtime Version\";\n }\n\n userAgent += \")\";\n return userAgent;\n} // eslint-disable-next-line spaced-comment\n\n/*#__PURE__*/\n\nfunction getOsName() {\n if (Platform.isNode) {\n switch (process.platform) {\n case \"win32\":\n return \"Windows NT\";\n\n case \"darwin\":\n return \"macOS\";\n\n case \"linux\":\n return \"Linux\";\n\n default:\n return process.platform;\n }\n } else {\n return \"\";\n }\n} // eslint-disable-next-line spaced-comment\n\n/*#__PURE__*/\n\n\nfunction getRuntimeVersion() {\n if (Platform.isNode) {\n return process.versions.node;\n }\n\n return undefined;\n}\n\nfunction getRuntime() {\n if (Platform.isNode) {\n return \"NodeJS\";\n } else {\n return \"Browser\";\n }\n}\n/** @private */\n\n\nexport function getErrorString(e) {\n if (e.stack) {\n return e.stack;\n } else if (e.message) {\n return e.message;\n }\n\n return `${e}`;\n}\n/** @private */\n\nexport function getGlobalThis() {\n // globalThis is semi-new and not available in Node until v12\n if (typeof globalThis !== \"undefined\") {\n return globalThis;\n }\n\n if (typeof self !== \"undefined\") {\n return self;\n }\n\n if (typeof window !== \"undefined\") {\n return window;\n }\n\n if (typeof global !== \"undefined\") {\n return global;\n }\n\n throw new Error(\"could not find global\");\n}","map":{"version":3,"sources":["/Users/gnezim/_projects/tims/flights_web_raw/Aeroflot.Flights.Web/apps/angular/node_modules/@microsoft/signalr/dist/esm/Utils.js"],"names":["LogLevel","NullLogger","VERSION","Arg","isRequired","val","name","undefined","Error","isNotEmpty","match","isIn","values","Platform","isBrowser","isNode","window","document","isWebWorker","self","isReactNative","process","release","getDataDetail","data","includeContent","detail","isArrayBuffer","byteLength","formatArrayBuffer","length","view","Uint8Array","str","forEach","num","pad","toString","substr","ArrayBuffer","constructor","sendMessage","logger","transportName","httpClient","url","content","options","headers","value","getUserAgentHeader","log","Trace","logMessageContent","responseType","response","post","timeout","withCredentials","statusCode","createLogger","ConsoleLogger","Information","instance","SubjectSubscription","subject","observer","_subject","_observer","dispose","index","observers","indexOf","splice","cancelCallback","catch","_","minimumLogLevel","_minLevel","out","console","logLevel","message","msg","Date","toISOString","Critical","error","Warning","warn","info","userAgentHeaderName","constructUserAgent","getOsName","getRuntime","getRuntimeVersion","version","os","runtime","runtimeVersion","userAgent","majorAndMinor","split","platform","versions","node","getErrorString","e","stack","getGlobalThis","globalThis","global"],"mappings":"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","sourcesContent":["// Licensed to the .NET Foundation under one or more agreements.\r\n// The .NET Foundation licenses this file to you under the MIT license.\r\nimport { LogLevel } from \"./ILogger\";\r\nimport { NullLogger } from \"./Loggers\";\r\nimport { VERSION } from \"./pkg-version\";\r\n// Version token that will be replaced by the prepack command\r\n/** The version of the SignalR client. */\r\nexport { VERSION };\r\n/** @private */\r\nexport class Arg {\r\n static isRequired(val, name) {\r\n if (val === null || val === undefined) {\r\n throw new Error(`The '${name}' argument is required.`);\r\n }\r\n }\r\n static isNotEmpty(val, name) {\r\n if (!val || val.match(/^\\s*$/)) {\r\n throw new Error(`The '${name}' argument should not be empty.`);\r\n }\r\n }\r\n static isIn(val, values, name) {\r\n // TypeScript enums have keys for **both** the name and the value of each enum member on the type itself.\r\n if (!(val in values)) {\r\n throw new Error(`Unknown ${name} value: ${val}.`);\r\n }\r\n }\r\n}\r\n/** @private */\r\nexport class Platform {\r\n // react-native has a window but no document so we should check both\r\n static get isBrowser() {\r\n return !Platform.isNode && typeof window === \"object\" && typeof window.document === \"object\";\r\n }\r\n // WebWorkers don't have a window object so the isBrowser check would fail\r\n static get isWebWorker() {\r\n return !Platform.isNode && typeof self === \"object\" && \"importScripts\" in self;\r\n }\r\n // react-native has a window but no document\r\n static get isReactNative() {\r\n return !Platform.isNode && typeof window === \"object\" && typeof window.document === \"undefined\";\r\n }\r\n // Node apps shouldn't have a window object, but WebWorkers don't either\r\n // so we need to check for both WebWorker and window\r\n static get isNode() {\r\n return typeof process !== \"undefined\" && process.release && process.release.name === \"node\";\r\n }\r\n}\r\n/** @private */\r\nexport function getDataDetail(data, includeContent) {\r\n let detail = \"\";\r\n if (isArrayBuffer(data)) {\r\n detail = `Binary data of length ${data.byteLength}`;\r\n if (includeContent) {\r\n detail += `. Content: '${formatArrayBuffer(data)}'`;\r\n }\r\n }\r\n else if (typeof data === \"string\") {\r\n detail = `String data of length ${data.length}`;\r\n if (includeContent) {\r\n detail += `. Content: '${data}'`;\r\n }\r\n }\r\n return detail;\r\n}\r\n/** @private */\r\nexport function formatArrayBuffer(data) {\r\n const view = new Uint8Array(data);\r\n // Uint8Array.map only supports returning another Uint8Array?\r\n let str = \"\";\r\n view.forEach((num) => {\r\n const pad = num < 16 ? \"0\" : \"\";\r\n str += `0x${pad}${num.toString(16)} `;\r\n });\r\n // Trim of trailing space.\r\n return str.substr(0, str.length - 1);\r\n}\r\n// Also in signalr-protocol-msgpack/Utils.ts\r\n/** @private */\r\nexport function isArrayBuffer(val) {\r\n return val && typeof ArrayBuffer !== \"undefined\" &&\r\n (val instanceof ArrayBuffer ||\r\n // Sometimes we get an ArrayBuffer that doesn't satisfy instanceof\r\n (val.constructor && val.constructor.name === \"ArrayBuffer\"));\r\n}\r\n/** @private */\r\nexport async function sendMessage(logger, transportName, httpClient, url, content, options) {\r\n const headers = {};\r\n const [name, value] = getUserAgentHeader();\r\n headers[name] = value;\r\n logger.log(LogLevel.Trace, `(${transportName} transport) sending data. ${getDataDetail(content, options.logMessageContent)}.`);\r\n const responseType = isArrayBuffer(content) ? \"arraybuffer\" : \"text\";\r\n const response = await httpClient.post(url, {\r\n content,\r\n headers: { ...headers, ...options.headers },\r\n responseType,\r\n timeout: options.timeout,\r\n withCredentials: options.withCredentials,\r\n });\r\n logger.log(LogLevel.Trace, `(${transportName} transport) request complete. Response status: ${response.statusCode}.`);\r\n}\r\n/** @private */\r\nexport function createLogger(logger) {\r\n if (logger === undefined) {\r\n return new ConsoleLogger(LogLevel.Information);\r\n }\r\n if (logger === null) {\r\n return NullLogger.instance;\r\n }\r\n if (logger.log !== undefined) {\r\n return logger;\r\n }\r\n return new ConsoleLogger(logger);\r\n}\r\n/** @private */\r\nexport class SubjectSubscription {\r\n constructor(subject, observer) {\r\n this._subject = subject;\r\n this._observer = observer;\r\n }\r\n dispose() {\r\n const index = this._subject.observers.indexOf(this._observer);\r\n if (index > -1) {\r\n this._subject.observers.splice(index, 1);\r\n }\r\n if (this._subject.observers.length === 0 && this._subject.cancelCallback) {\r\n this._subject.cancelCallback().catch((_) => { });\r\n }\r\n }\r\n}\r\n/** @private */\r\nexport class ConsoleLogger {\r\n constructor(minimumLogLevel) {\r\n this._minLevel = minimumLogLevel;\r\n this.out = console;\r\n }\r\n log(logLevel, message) {\r\n if (logLevel >= this._minLevel) {\r\n const msg = `[${new Date().toISOString()}] ${LogLevel[logLevel]}: ${message}`;\r\n switch (logLevel) {\r\n case LogLevel.Critical:\r\n case LogLevel.Error:\r\n this.out.error(msg);\r\n break;\r\n case LogLevel.Warning:\r\n this.out.warn(msg);\r\n break;\r\n case LogLevel.Information:\r\n this.out.info(msg);\r\n break;\r\n default:\r\n // console.debug only goes to attached debuggers in Node, so we use console.log for Trace and Debug\r\n this.out.log(msg);\r\n break;\r\n }\r\n }\r\n }\r\n}\r\n/** @private */\r\nexport function getUserAgentHeader() {\r\n let userAgentHeaderName = \"X-SignalR-User-Agent\";\r\n if (Platform.isNode) {\r\n userAgentHeaderName = \"User-Agent\";\r\n }\r\n return [userAgentHeaderName, constructUserAgent(VERSION, getOsName(), getRuntime(), getRuntimeVersion())];\r\n}\r\n/** @private */\r\nexport function constructUserAgent(version, os, runtime, runtimeVersion) {\r\n // Microsoft SignalR/[Version] ([Detailed Version]; [Operating System]; [Runtime]; [Runtime Version])\r\n let userAgent = \"Microsoft SignalR/\";\r\n const majorAndMinor = version.split(\".\");\r\n userAgent += `${majorAndMinor[0]}.${majorAndMinor[1]}`;\r\n userAgent += ` (${version}; `;\r\n if (os && os !== \"\") {\r\n userAgent += `${os}; `;\r\n }\r\n else {\r\n userAgent += \"Unknown OS; \";\r\n }\r\n userAgent += `${runtime}`;\r\n if (runtimeVersion) {\r\n userAgent += `; ${runtimeVersion}`;\r\n }\r\n else {\r\n userAgent += \"; Unknown Runtime Version\";\r\n }\r\n userAgent += \")\";\r\n return userAgent;\r\n}\r\n// eslint-disable-next-line spaced-comment\r\n/*#__PURE__*/ function getOsName() {\r\n if (Platform.isNode) {\r\n switch (process.platform) {\r\n case \"win32\":\r\n return \"Windows NT\";\r\n case \"darwin\":\r\n return \"macOS\";\r\n case \"linux\":\r\n return \"Linux\";\r\n default:\r\n return process.platform;\r\n }\r\n }\r\n else {\r\n return \"\";\r\n }\r\n}\r\n// eslint-disable-next-line spaced-comment\r\n/*#__PURE__*/ function getRuntimeVersion() {\r\n if (Platform.isNode) {\r\n return process.versions.node;\r\n }\r\n return undefined;\r\n}\r\nfunction getRuntime() {\r\n if (Platform.isNode) {\r\n return \"NodeJS\";\r\n }\r\n else {\r\n return \"Browser\";\r\n }\r\n}\r\n/** @private */\r\nexport function getErrorString(e) {\r\n if (e.stack) {\r\n return e.stack;\r\n }\r\n else if (e.message) {\r\n return e.message;\r\n }\r\n return `${e}`;\r\n}\r\n/** @private */\r\nexport function getGlobalThis() {\r\n // globalThis is semi-new and not available in Node until v12\r\n if (typeof globalThis !== \"undefined\") {\r\n return globalThis;\r\n }\r\n if (typeof self !== \"undefined\") {\r\n return self;\r\n }\r\n if (typeof window !== \"undefined\") {\r\n return window;\r\n }\r\n if (typeof global !== \"undefined\") {\r\n return global;\r\n }\r\n throw new Error(\"could not find global\");\r\n}\r\n"]},"metadata":{},"sourceType":"module"}