in packages/azure-kusto-data/src/connectionBuilderBase.ts [115:140]
constructor(connectionString: string) {
if (connectionString.trim().length === 0) throw new Error("Missing connection string");
if (connectionString.endsWith("/") || connectionString.endsWith("\\")) {
connectionString = connectionString.slice(0, -1);
}
if (!!connectionString && connectionString.split(";")[0].indexOf("=") === -1) {
connectionString = "Data Source=" + connectionString;
}
const params = connectionString.split(";");
for (const item of params) {
const kvp = item.split("=");
const [mappingTypeName, mappingType] = getPropName(kvp[0]);
if (mappingType.isBool) {
this[mappingTypeName as KeyOfType<KustoConnectionStringBuilderBase, boolean | undefined>] = kvp[1].trim().toLowerCase() === "true";
} else {
this[mappingTypeName as KeyOfType<KustoConnectionStringBuilderBase, string | undefined>] = kvp[1]?.trim();
}
}
if (!this.initialCatalog) {
this.initialCatalog = KustoConnectionStringBuilderBase.DefaultDatabaseName;
}
}