UNPKG

@databricks/sql

Version:

Driver for connection to Databricks SQL via Thrift API.

32 lines 1.26 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const os_1 = __importDefault(require("os")); const version_1 = __importDefault(require("../version")); const productName = 'NodejsDatabricksSqlConnector'; function getNodeVersion() { return `Node.js ${process.versions.node}`; } function getOperatingSystemVersion() { return `${os_1.default.type()} ${os_1.default.release()}`; } function redactInternalToken(userAgentEntry) { const internalTokenPrefixes = ['dkea', 'dskea', 'dapi', 'dsapi', 'dose']; for (const prefix of internalTokenPrefixes) { if (userAgentEntry.startsWith(prefix)) { return '<REDACTED>'; } } return userAgentEntry; } function buildUserAgentString(userAgentEntry) { if (userAgentEntry) { userAgentEntry = redactInternalToken(userAgentEntry); } const extra = [userAgentEntry, getNodeVersion(), getOperatingSystemVersion()].filter(Boolean); return `${productName}/${version_1.default} (${extra.join('; ')})`; } exports.default = buildUserAgentString; //# sourceMappingURL=buildUserAgentString.js.map