From b46fb8da6e6c5ab29eb8091a8937e86c63d3176c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=20G=C3=A1mez=20Franco?= Date: Tue, 1 Oct 2024 18:33:24 +0200 Subject: [PATCH 1/4] Add shared lib directory and utils. --- src/lib/operations/common.types.ts | 63 +------- .../create-user/create-user.handler.spec.ts | 2 +- .../create-user/create-user.utils.spec.ts | 2 +- .../decrypt/decrypt.handler.spec.ts | 23 +-- src/lib/operations/decrypt/decrypt.handler.ts | 11 +- src/lib/operations/decrypt/decrypt.ts | 4 +- .../encrypt/encrypt.handler.spec.ts | 23 +-- src/lib/operations/encrypt/encrypt.handler.ts | 11 +- src/lib/operations/encrypt/encrypt.ts | 4 +- .../import-keys/import-keys.handler.ts | 3 +- src/lib/operations/sign/sign.handler.ts | 11 +- src/lib/operations/sign/sign.ts | 4 +- src/lib/operations/status/status.handler.ts | 4 +- src/lib/utils/arweave/arweaveUtils.ts | 128 --------------- src/lib/utils/auth/auth0.types.ts | 2 +- src/lib/utils/auth/auth0.utils.ts | 3 +- .../kms/localKeyManagementServiceClient.ts | 10 +- src/lib/utils/lib/address/address.utils.ts | 9 ++ .../binary-data-types.types.ts | 38 +++++ .../binary-data-types.utils.ts | 149 ++++++++++++++++++ src/lib/utils/lib/hash/hash.utils.ts | 9 ++ .../legacy-serialized-buffer.types.ts | 25 +++ .../legacy-serialized-buffer.utils.ts | 86 ++++++++++ 23 files changed, 385 insertions(+), 239 deletions(-) delete mode 100644 src/lib/utils/arweave/arweaveUtils.ts create mode 100644 src/lib/utils/lib/address/address.utils.ts create mode 100644 src/lib/utils/lib/binary-data-types/binary-data-types.types.ts create mode 100644 src/lib/utils/lib/binary-data-types/binary-data-types.utils.ts create mode 100644 src/lib/utils/lib/hash/hash.utils.ts create mode 100644 src/lib/utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.types.ts create mode 100644 src/lib/utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.utils.ts diff --git a/src/lib/operations/common.types.ts b/src/lib/operations/common.types.ts index 396f87a..4cc8019 100644 --- a/src/lib/operations/common.types.ts +++ b/src/lib/operations/common.types.ts @@ -1,5 +1,6 @@ import { Route } from "../server/server.constants"; -import { B64String, b64ToUint8Array, B64UrlString, stringToUint8Array } from "../utils/arweave/arweaveUtils"; +import { B64String, B64UrlString } from "../utils/lib/binary-data-types/binary-data-types.types"; +import { LegacyBufferObject, LegacyBufferRecord } from "../utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.types"; export interface BaseOperationIdTokenData

{ path: P; @@ -12,66 +13,6 @@ export interface LegacyBaseOperationIdTokenData { keyName: string; } -/** - * @deprecated - */ -export type LegacyBufferRecord = Record; - -/** - * @deprecated - */ -export interface LegacyBufferObject { - type: "Buffer"; - data: number[]; -} - -// TODO: Move to bufferUtils... - -/** - * JSON-compatible representation of a Buffer. - * @deprecated This type will soon be removed and the code will be updated to work exclusively with native binary data types (e.g. `Uint8Array`). - */ -export type LegacyBufferData = LegacyBufferRecord | LegacyBufferObject; - -export function isLegacyBufferObject( - legacyBufferData: LegacyBufferData, -): legacyBufferData is LegacyBufferObject { - return ( - !!legacyBufferData && - typeof legacyBufferData === "object" && - (legacyBufferData as LegacyBufferObject).type === "Buffer" && - Array.isArray((legacyBufferData as LegacyBufferObject).data) - ); -} - -export function normalizeBufferData( - data: LegacyBufferRecord | LegacyBufferObject | string | B64String | B64UrlString, - treatStringsAsB64 = false, -): Uint8Array { - if (typeof data === "string") { - return treatStringsAsB64 - ? b64ToUint8Array(data as B64String | B64UrlString) - : stringToUint8Array(data); - } - - if (isLegacyBufferObject(data)) { - return new Uint8Array(data.data); - } - - return new Uint8Array(Object.values(data)); -} - -export function toLegacyBufferObject(buffer: Uint8Array): LegacyBufferObject { - return { - type: "Buffer", - data: Array.from(buffer), - } -} - -export function normalizeKMSResponseData(str: string | Uint8Array): Uint8Array { - return typeof str === 'string' ? stringToUint8Array(str) : new Uint8Array(str); -} - export type LegacyTokenDataFormat = "LegacyBufferObject" | "LegacyBufferRecord" | "string"; export const LEGACY_TOKEN_DATA_FORMATS = ["LegacyBufferObject", "LegacyBufferRecord", "string"] as const satisfies LegacyTokenDataFormat[]; diff --git a/src/lib/operations/create-user/create-user.handler.spec.ts b/src/lib/operations/create-user/create-user.handler.spec.ts index c08207e..3b914ac 100644 --- a/src/lib/operations/create-user/create-user.handler.spec.ts +++ b/src/lib/operations/create-user/create-user.handler.spec.ts @@ -3,11 +3,11 @@ import { createUserHandlerFactory, CreateUserIdTokenData, CreateUserResponseData import httpMocks from "node-mocks-http"; import { ExpressRequestWithToken, UserMetadata } from '../../utils/auth/auth0.types'; import { Route } from '../../server/server.constants'; -import { B64UrlString } from '../../utils/arweave/arweaveUtils'; import * as auth0Utils from "../../utils/auth/auth0.utils"; import { CONFIG } from '../../server/config/config.utils'; import * as activateKeysModule from "../activate-keys/activate-keys"; import * as delayModule from "../../utils/tools/delay"; +import { B64UrlString } from '../../utils/lib/binary-data-types/binary-data-types.types'; describe('create user handler', () => { const createUserHandler = createUserHandlerFactory(); diff --git a/src/lib/operations/create-user/create-user.utils.spec.ts b/src/lib/operations/create-user/create-user.utils.spec.ts index 4cc157d..628e933 100644 --- a/src/lib/operations/create-user/create-user.utils.spec.ts +++ b/src/lib/operations/create-user/create-user.utils.spec.ts @@ -1,9 +1,9 @@ import {describe, expect, test} from '@jest/globals'; import { CreateUserIdTokenData } from './create-user.handler'; import { IdTokenWithData } from '../../utils/auth/auth0.types'; -import { B64UrlString } from '../../utils/arweave/arweaveUtils'; import { kmsClient } from "../../utils/kms/kmsClient"; import { createKeyRing, createSignKey, createEncryptDecryptKey, createImportJob } from './create-user.utils'; +import { B64UrlString } from '../../utils/lib/binary-data-types/binary-data-types.types'; describe('create user utils', () => { diff --git a/src/lib/operations/decrypt/decrypt.handler.spec.ts b/src/lib/operations/decrypt/decrypt.handler.spec.ts index 1211cf0..65f498a 100644 --- a/src/lib/operations/decrypt/decrypt.handler.spec.ts +++ b/src/lib/operations/decrypt/decrypt.handler.spec.ts @@ -3,9 +3,12 @@ import { decryptHandlerFactory, DecryptIdTokenData, DecryptResponseData, LegacyD import httpMocks from "node-mocks-http"; import { ExpressRequestWithToken } from '../../utils/auth/auth0.types'; import { Route } from '../../server/server.constants'; -import { B64String, B64UrlString, binaryDataTypeToString, stringToUint8Array, uint8ArrayTob64, uint8ArrayTob64Url } from '../../utils/arweave/arweaveUtils'; -import { EMPTY_VALUES, LEGACY_TOKEN_DATA_FORMATS, LegacyBufferObject, LegacyBufferRecord, LegacyTokenDataFormat, normalizeBufferData, TOKEN_DATA_FORMATS, TokenDataFormat } from '../common.types'; +import { EMPTY_VALUES, LEGACY_TOKEN_DATA_FORMATS, LegacyTokenDataFormat, TOKEN_DATA_FORMATS, TokenDataFormat } from '../common.types'; import { encrypt } from '../encrypt/encrypt'; +import { LegacyBufferObject, LegacyBufferRecord } from '../../utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.types'; +import { normalizeLegacyBufferDataOrB64 } from '../../utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.utils'; +import { B64String, B64UrlString } from '../../utils/lib/binary-data-types/binary-data-types.types'; +import { B64, B64Url, BDT, UI8A } from '../../utils/lib/binary-data-types/binary-data-types.utils'; describe('decrypt handler', () => { const decryptHandler = decryptHandlerFactory(); @@ -55,9 +58,9 @@ describe('decrypt handler', () => { let ciphertext: B64String | B64UrlString = "" as B64String; if (format === "B64String") { - ciphertext = uint8ArrayTob64(ENCRYPTED_SECRET_BUFFER); + ciphertext = B64.from(ENCRYPTED_SECRET_BUFFER); } else if (format === "B64UrlString") { - ciphertext = uint8ArrayTob64Url(ENCRYPTED_SECRET_BUFFER); + ciphertext = B64Url.from(ENCRYPTED_SECRET_BUFFER); } return { @@ -67,7 +70,7 @@ describe('decrypt handler', () => { }; beforeAll(async () => { - const encryptedSecretBuffer = await encrypt({ sub: "" } as any, stringToUint8Array(SECRET)); + const encryptedSecretBuffer = await encrypt({ sub: "" } as any, UI8A.from(SECRET, "string")); ENCRYPTED_SECRET_BUFFER = encryptedSecretBuffer; }); @@ -110,8 +113,8 @@ describe('decrypt handler', () => { }), ); - const resultDataBuffer = normalizeBufferData(data); - const decryptedText = binaryDataTypeToString(resultDataBuffer); + const resultDataBuffer = normalizeLegacyBufferDataOrB64(data); + const decryptedText = BDT.decode(resultDataBuffer); expect(decryptedText).toEqual(SECRET); }); @@ -155,8 +158,8 @@ describe('decrypt handler', () => { expect(data).toMatch(/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/); - const resultDataBuffer = normalizeBufferData(data, true); - const decryptedText = binaryDataTypeToString(resultDataBuffer); + const resultDataBuffer = normalizeLegacyBufferDataOrB64(data, true); + const decryptedText = BDT.decode(resultDataBuffer); expect(decryptedText).toEqual(SECRET); }); @@ -167,7 +170,7 @@ describe('decrypt handler', () => { await expect(callDecryptHandlerWithToken({ keyName: "", path: Route.DECRYPT, - ciphertext: uint8ArrayTob64(ENCRYPTED_SECRET_BUFFER), + ciphertext: B64.from(ENCRYPTED_SECRET_BUFFER), })).rejects.toThrow("Invalid token data for decrypt()"); }); diff --git a/src/lib/operations/decrypt/decrypt.handler.ts b/src/lib/operations/decrypt/decrypt.handler.ts index c4fc327..af3f760 100644 --- a/src/lib/operations/decrypt/decrypt.handler.ts +++ b/src/lib/operations/decrypt/decrypt.handler.ts @@ -3,9 +3,12 @@ import { decrypt } from "./decrypt"; import { ExpressRequestWithToken } from "../../utils/auth/auth0.types"; import { Route } from "../../server/server.constants"; import { logRequestSuccess, logRequestStart } from "../../utils/log/log.utils"; -import { BaseOperationIdTokenData, LegacyBaseOperationIdTokenData, LegacyBufferData, LegacyBufferObject, normalizeBufferData, toLegacyBufferObject } from "../common.types"; +import { BaseOperationIdTokenData, LegacyBaseOperationIdTokenData } from "../common.types"; import { validateDecryptIdTokenOrThrow } from "./decrypt.validation"; -import { B64String, B64UrlString, uint8ArrayTob64 } from "../../utils/arweave/arweaveUtils"; +import { LegacyBufferData, LegacyBufferObject } from "../../utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.types"; +import { B64String, B64UrlString } from "../../utils/lib/binary-data-types/binary-data-types.types"; +import { normalizeLegacyBufferDataOrB64, toLegacyBufferObject } from "../../utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.utils"; +import { B64 } from "../../utils/lib/binary-data-types/binary-data-types.utils"; /** * @deprecated @@ -41,7 +44,7 @@ export function decryptHandlerFactory() { const isLegacyData = !data.hasOwnProperty("path"); const treatStringAsB64 = !isLegacyData; - const ciphertextBuffer = normalizeBufferData(data.ciphertext, treatStringAsB64); + const ciphertextBuffer = normalizeLegacyBufferDataOrB64(data.ciphertext, treatStringAsB64); const plaintext = await decrypt(idToken, ciphertextBuffer); logRequestSuccess(Route.DECRYPT, idToken); @@ -49,7 +52,7 @@ export function decryptHandlerFactory() { res.send( isLegacyData ? { data: toLegacyBufferObject(plaintext) } satisfies LegacyDecryptResponseData - : { decryptedData: uint8ArrayTob64(plaintext) } satisfies DecryptResponseData + : { decryptedData: B64.from(plaintext) } satisfies DecryptResponseData ); }; } diff --git a/src/lib/operations/decrypt/decrypt.ts b/src/lib/operations/decrypt/decrypt.ts index 7252fd4..ad353fc 100644 --- a/src/lib/operations/decrypt/decrypt.ts +++ b/src/lib/operations/decrypt/decrypt.ts @@ -4,7 +4,7 @@ import { IdTokenWithData } from "../../utils/auth/auth0.types"; import { kmsClient } from "../../utils/kms/kmsClient"; import { getEncryptDecryptKeyPath } from "../../utils/kms/google-kms.utils"; import { DecryptIdTokenData, LegacyDecryptIdTokenData } from "./decrypt.handler"; -import { normalizeKMSResponseData } from "../common.types"; +import { UI8A } from "../../utils/lib/binary-data-types/binary-data-types.utils"; export async function decrypt( idToken: IdTokenWithData, @@ -34,5 +34,5 @@ export async function decrypt( throw createOrPropagateError(OthentErrorID.Decryption, 500, "No plaintext"); } - return normalizeKMSResponseData(plaintext); + return UI8A.from(plaintext, "string"); } diff --git a/src/lib/operations/encrypt/encrypt.handler.spec.ts b/src/lib/operations/encrypt/encrypt.handler.spec.ts index 324386f..ebdf0d6 100644 --- a/src/lib/operations/encrypt/encrypt.handler.spec.ts +++ b/src/lib/operations/encrypt/encrypt.handler.spec.ts @@ -3,9 +3,12 @@ import { encryptHandlerFactory, EncryptIdTokenData, EncryptResponseData, LegacyE import httpMocks from "node-mocks-http"; import { ExpressRequestWithToken } from '../../utils/auth/auth0.types'; import { Route } from '../../server/server.constants'; -import { B64String, B64UrlString, binaryDataTypeToString, stringToUint8Array, uint8ArrayTob64, uint8ArrayTob64Url } from '../../utils/arweave/arweaveUtils'; import { decrypt } from '../decrypt/decrypt'; -import { EMPTY_VALUES, LEGACY_TOKEN_DATA_FORMATS, LegacyBufferObject, LegacyBufferRecord, LegacyTokenDataFormat, normalizeBufferData, TOKEN_DATA_FORMATS, TokenDataFormat } from '../common.types'; +import { EMPTY_VALUES, LEGACY_TOKEN_DATA_FORMATS, LegacyTokenDataFormat, TOKEN_DATA_FORMATS, TokenDataFormat } from '../common.types'; +import { B64String, B64UrlString } from '../../utils/lib/binary-data-types/binary-data-types.types'; +import { LegacyBufferObject, LegacyBufferRecord } from '../../utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.types'; +import { B64, B64Url, BDT, UI8A } from '../../utils/lib/binary-data-types/binary-data-types.utils'; +import { normalizeLegacyBufferDataOrB64 } from '../../utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.utils'; describe('encrypt handler', () => { const encryptHandler = encryptHandlerFactory(); @@ -33,10 +36,10 @@ describe('encrypt handler', () => { if (format === "LegacyBufferObject") { plaintext = { type: "Buffer", - data: Array.from(stringToUint8Array(SECRET)), + data: Array.from(UI8A.from(SECRET, "string")), }; } else if (format === "LegacyBufferRecord") { - plaintext = { ...Array.from(stringToUint8Array(SECRET)) }; + plaintext = { ...Array.from(UI8A.from(SECRET, "string")) }; } return { @@ -50,9 +53,9 @@ describe('encrypt handler', () => { let plaintext: B64String | B64UrlString = "" as B64String; if (format === "B64String") { - plaintext = uint8ArrayTob64(stringToUint8Array(SECRET)); + plaintext = B64.from(SECRET); } else if (format === "B64UrlString") { - plaintext = uint8ArrayTob64Url(stringToUint8Array(SECRET)); + plaintext = B64Url.from(SECRET); } return { @@ -96,9 +99,9 @@ describe('encrypt handler', () => { }), ); - const resultDataBuffer = normalizeBufferData(data); + const resultDataBuffer = normalizeLegacyBufferDataOrB64(data); const decrypted = await decrypt({ sub: "" } as any, resultDataBuffer); - const decryptedText = binaryDataTypeToString(decrypted); + const decryptedText = BDT.decode(decrypted); expect(decryptedText).toEqual(SECRET); }); @@ -142,9 +145,9 @@ describe('encrypt handler', () => { expect(data).toMatch(/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/); - const resultDataBuffer = normalizeBufferData(data, true); + const resultDataBuffer = normalizeLegacyBufferDataOrB64(data, true); const decrypted = await decrypt({ sub: "" } as any, resultDataBuffer); - const decryptedText = binaryDataTypeToString(decrypted); + const decryptedText = BDT.decode(decrypted); expect(decryptedText).toEqual(SECRET); }); diff --git a/src/lib/operations/encrypt/encrypt.handler.ts b/src/lib/operations/encrypt/encrypt.handler.ts index 2555b1e..67d3845 100644 --- a/src/lib/operations/encrypt/encrypt.handler.ts +++ b/src/lib/operations/encrypt/encrypt.handler.ts @@ -3,9 +3,12 @@ import { encrypt } from "./encrypt"; import { ExpressRequestWithToken } from "../../utils/auth/auth0.types"; import { Route } from "../../server/server.constants"; import { logRequestSuccess, logRequestStart } from "../../utils/log/log.utils"; -import { BaseOperationIdTokenData, LegacyBaseOperationIdTokenData, LegacyBufferData, LegacyBufferObject, normalizeBufferData, toLegacyBufferObject } from "../common.types"; -import { B64String, B64UrlString, uint8ArrayTob64 } from "../../utils/arweave/arweaveUtils"; +import { BaseOperationIdTokenData, LegacyBaseOperationIdTokenData } from "../common.types"; import { validateEncryptIdTokenOrThrow } from "./encrypt.validation"; +import { B64String, B64UrlString } from "../../utils/lib/binary-data-types/binary-data-types.types"; +import { LegacyBufferData, LegacyBufferObject } from "../../utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.types"; +import { normalizeLegacyBufferDataOrB64, toLegacyBufferObject } from "../../utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.utils"; +import { B64 } from "../../utils/lib/binary-data-types/binary-data-types.utils"; /** * @deprecated @@ -41,7 +44,7 @@ export function encryptHandlerFactory() { const isLegacyData = !data.hasOwnProperty("path"); const treatStringAsB64 = !isLegacyData; - const plaintextBuffer = normalizeBufferData(data.plaintext, treatStringAsB64); + const plaintextBuffer = normalizeLegacyBufferDataOrB64(data.plaintext, treatStringAsB64); const ciphertext = await encrypt(idToken, plaintextBuffer); logRequestSuccess(Route.ENCRYPT, idToken); @@ -49,7 +52,7 @@ export function encryptHandlerFactory() { res.send( isLegacyData ? { data: toLegacyBufferObject(ciphertext) } satisfies LegacyEncryptResponseData - : { encryptedData: uint8ArrayTob64(ciphertext) } satisfies EncryptResponseData + : { encryptedData: B64.from(ciphertext) } satisfies EncryptResponseData ); }; } diff --git a/src/lib/operations/encrypt/encrypt.ts b/src/lib/operations/encrypt/encrypt.ts index 873106f..cafae4b 100644 --- a/src/lib/operations/encrypt/encrypt.ts +++ b/src/lib/operations/encrypt/encrypt.ts @@ -4,7 +4,7 @@ import { IdTokenWithData } from "../../utils/auth/auth0.types"; import { kmsClient } from "../../utils/kms/kmsClient"; import { getEncryptDecryptKeyPath } from "../../utils/kms/google-kms.utils"; import { EncryptIdTokenData, LegacyEncryptIdTokenData } from "./encrypt.handler"; -import { normalizeKMSResponseData } from "../common.types"; +import { UI8A } from "../../utils/lib/binary-data-types/binary-data-types.utils"; export async function encrypt( idToken: IdTokenWithData, @@ -39,5 +39,5 @@ export async function encrypt( ); } - return normalizeKMSResponseData(ciphertext); + return UI8A.from(ciphertext, "string"); } diff --git a/src/lib/operations/import-keys/import-keys.handler.ts b/src/lib/operations/import-keys/import-keys.handler.ts index 4c066c6..643c878 100644 --- a/src/lib/operations/import-keys/import-keys.handler.ts +++ b/src/lib/operations/import-keys/import-keys.handler.ts @@ -6,7 +6,8 @@ import { createOrPropagateError } from "../../server/errors/errors.utils"; import { OthentErrorID } from "../../server/errors/error"; import { importKeys } from "./import-keys"; import { CryptoKeyVersionState } from "../../utils/kms/google-kms.utils"; -import { BaseOperationIdTokenData, LegacyBufferData } from "../common.types"; +import { BaseOperationIdTokenData } from "../common.types"; +import { LegacyBufferData } from "../../utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.types"; export interface ImportKeysIdTokenData extends BaseOperationIdTokenData { wrappedSignKey: string | LegacyBufferData; diff --git a/src/lib/operations/sign/sign.handler.ts b/src/lib/operations/sign/sign.handler.ts index d76f570..4fd7397 100644 --- a/src/lib/operations/sign/sign.handler.ts +++ b/src/lib/operations/sign/sign.handler.ts @@ -3,9 +3,12 @@ import { ExpressRequestWithToken } from "../../utils/auth/auth0.types"; import { sign } from "./sign"; import { logRequestSuccess, logRequestStart } from "../../utils/log/log.utils"; import { Route } from "../../server/server.constants"; -import { BaseOperationIdTokenData, LegacyBaseOperationIdTokenData, LegacyBufferData, LegacyBufferObject, LegacyBufferRecord, normalizeBufferData, toLegacyBufferObject } from "../common.types"; +import { BaseOperationIdTokenData, LegacyBaseOperationIdTokenData } from "../common.types"; import { validateSignIdTokenOrThrow } from "./sign.validation"; -import { B64String, B64UrlString, uint8ArrayTob64 } from "../../utils/arweave/arweaveUtils"; +import { B64String, B64UrlString } from "../../utils/lib/binary-data-types/binary-data-types.types"; +import { LegacyBufferRecord, LegacyBufferObject } from "../../utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.types"; +import { normalizeLegacyBufferDataOrB64, toLegacyBufferObject } from "../../utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.utils"; +import { B64 } from "../../utils/lib/binary-data-types/binary-data-types.utils"; /** * @deprecated @@ -41,7 +44,7 @@ export function signHandlerFactory() { const isLegacyData = !data.hasOwnProperty("path"); const treatStringAsB64 = !isLegacyData; - const dataToSignBuffer = normalizeBufferData(data.data, treatStringAsB64); + const dataToSignBuffer = normalizeLegacyBufferDataOrB64(data.data, treatStringAsB64); const signature = await sign(idToken, dataToSignBuffer); logRequestSuccess(Route.SIGN, idToken); @@ -49,7 +52,7 @@ export function signHandlerFactory() { res.send( isLegacyData ? { data: toLegacyBufferObject(signature) } satisfies LegacySignResponseData - : { signature: uint8ArrayTob64(signature) } satisfies SignResponseData + : { signature: B64.from(signature) } satisfies SignResponseData ); }; } diff --git a/src/lib/operations/sign/sign.ts b/src/lib/operations/sign/sign.ts index 49dce69..9465ff7 100644 --- a/src/lib/operations/sign/sign.ts +++ b/src/lib/operations/sign/sign.ts @@ -4,7 +4,7 @@ import { IdTokenWithData } from "../../utils/auth/auth0.types"; import { kmsClient } from "../../utils/kms/kmsClient"; import { getSignKeyVersionPath } from "../../utils/kms/google-kms.utils"; import { LegacySignIdTokenData, SignIdTokenData } from "./sign.handler"; -import { normalizeKMSResponseData } from "../common.types"; +import { UI8A } from "../../utils/lib/binary-data-types/binary-data-types.utils"; export async function sign( idToken: IdTokenWithData, @@ -34,5 +34,5 @@ export async function sign( throw createOrPropagateError(OthentErrorID.Decryption, 500, "No signature"); } - return normalizeKMSResponseData(signature); + return UI8A.from(signature, "string"); } diff --git a/src/lib/operations/status/status.handler.ts b/src/lib/operations/status/status.handler.ts index 1c08a4a..d451a18 100644 --- a/src/lib/operations/status/status.handler.ts +++ b/src/lib/operations/status/status.handler.ts @@ -22,8 +22,8 @@ export function statusHandlerFactory({ const isTokenUnused = unusedResponse?.nextCalled; res.json({ - version: CONFIG.pgkVersion, - buildDate: CONFIG.buildDate, + version: CONFIG.PKG_VERSION, + buildDate: CONFIG.BUILD_DATE, hasToken, hasTokenData, isTokenValid, diff --git a/src/lib/utils/arweave/arweaveUtils.ts b/src/lib/utils/arweave/arweaveUtils.ts deleted file mode 100644 index 732ec7d..0000000 --- a/src/lib/utils/arweave/arweaveUtils.ts +++ /dev/null @@ -1,128 +0,0 @@ -import * as B64js from "base64-js"; - -// BINARY DATA TYPES: - -export type TypedArray = - | Int8Array - | Uint8Array - | Uint8ClampedArray - | Int16Array - | Uint16Array - | Int32Array - | Uint32Array - // | Float16Array - | Float32Array - | Float64Array - | BigInt64Array - | BigUint64Array; - -export type BinaryDataType = ArrayBuffer | ArrayBufferView | TypedArray | DataView | Buffer; - -function binaryDataTypeToUint8Array(buffer: BinaryDataType): Uint8Array { - if ( - buffer instanceof Buffer || - buffer instanceof DataView || - ArrayBuffer.isView(buffer) - ) { - return new Uint8Array(buffer.buffer); - } else if (buffer instanceof ArrayBuffer) { - return new Uint8Array(buffer); - } - - throw new Error("Unknown buffer type."); -} - -export function binaryDataTypeToString(buffer: BinaryDataType): string { - return new TextDecoder().decode(buffer); -} - -export function binaryDataTypeTob64Url(buffer: BinaryDataType): B64UrlString { - return uint8ArrayTob64Url(binaryDataTypeToUint8Array(buffer)); -} - -export function binaryDataTypeOrStringTob64String( - source: string | BinaryDataType, -): B64UrlString { - return typeof source === "string" - ? stringTob64Url(source) - : binaryDataTypeTob64Url(source); -} - -export function binaryDataTypeOrStringToBinaryDataType( - source: string | BinaryDataType, -) { - return typeof source === "string" ? stringToUint8Array(source) : source; -} - -export function stringTob64Url(str: string) { - return uint8ArrayTob64Url(stringToUint8Array(str)); -} - -export function stringToUint8Array(str: string): Uint8Array { - return new TextEncoder().encode(str); -} - -// export function bufferToUint8Array(buffer: Buffer): Uint8Array { -// return new Uint8Array(new Uint8Array(buffer.buffer)); -// -// // Note that simply doing: -// // return new Uint8Array(buffer.buffer); -// // The old Buffer and the new Uint8Array will share the same data/memory, so changes to one also affect the other. -// } - -// BASE 64: - -// Let's use branded types here to make sure we always know what we are working with: - -export type B64String = string & { __brand: "B64String"}; - -export type B64UrlString = string & { __brand: "B64UrlString"}; - -export type VerifiedUTF16String = string & { __brand: "VerifiedUTF16String"}; - -export function uint8ArrayTob64(buffer: Uint8Array): B64String { - // TODO: Probably no need to have this new Uint8Array(...) here: - return B64js.fromByteArray(new Uint8Array(buffer)) as B64String; -} - -export function uint8ArrayTob64Url(buffer: Uint8Array): B64UrlString { - return b64UrlEncode(uint8ArrayTob64(buffer)); -} - -export function b64ToUint8Array(str: B64String | B64UrlString): Uint8Array { - return B64js.toByteArray(b64UrlDecode(str)); -} - -export function b64UrlEncode(str: B64String | B64UrlString): B64UrlString { - return str - .replace(/\+/g, "-") - .replace(/\//g, "_") - .replace(/\=/g, "") as B64UrlString; -} - -export function b64UrlDecode(str: B64String | B64UrlString): B64String { - const padding = str.length % 4 == 0 - ? 0 - : 4 - (str.length % 4); - - return str - .replace(/\-/g, "+") - .replace(/\_/g, "/") - .concat("=".repeat(padding)) as B64String; -} - -// HASH: - -export async function hash( - data: BinaryDataType, - algorithm: string = "SHA-256", -): Promise { - let digest = await crypto.subtle.digest(algorithm, data); - return new Uint8Array(digest); -} - -// ADDRESS: - -export async function ownerToAddress(owner: B64UrlString): Promise { - return uint8ArrayTob64Url(await hash(b64ToUint8Array(owner))); -} diff --git a/src/lib/utils/auth/auth0.types.ts b/src/lib/utils/auth/auth0.types.ts index a0cc67e..cb195b8 100644 --- a/src/lib/utils/auth/auth0.types.ts +++ b/src/lib/utils/auth/auth0.types.ts @@ -1,6 +1,6 @@ import type { IdToken } from "@auth0/auth0-spa-js"; import express from "express"; -import { B64UrlString } from "../arweave/arweaveUtils"; +import { B64UrlString } from "../lib/binary-data-types/binary-data-types.types"; export interface UserMetadata { // Custom from Auth0's Add User Metadata action: diff --git a/src/lib/utils/auth/auth0.utils.ts b/src/lib/utils/auth/auth0.utils.ts index c894483..8c36719 100644 --- a/src/lib/utils/auth/auth0.utils.ts +++ b/src/lib/utils/auth/auth0.utils.ts @@ -1,5 +1,4 @@ import { CONFIG } from "../../server/config/config.utils"; -import { B64UrlString, ownerToAddress } from "../arweave/arweaveUtils"; import axios from "axios"; import { CreateUserIdTokenData, LegacyCreateUserIdTokenData } from "../../operations/create-user/create-user.handler"; import { OthentErrorID } from "../../server/errors/error"; @@ -9,6 +8,8 @@ import { getSignKeyVersionPath } from "../kms/google-kms.utils"; import { kmsClient } from "../kms/kmsClient"; import { ActivateKeysIdTokenData } from "../../operations/activate-keys/activate-keys.handler"; import { IdTokenWithData, UserMetadata } from "./auth0.types"; +import { B64UrlString } from "../lib/binary-data-types/binary-data-types.types"; +import { ownerToAddress } from "../lib/address/address.utils"; export function getAuth0IssuerURL() { return `https://${CONFIG.AUTH0_CUSTOM_DOMAIN}/` as const; diff --git a/src/lib/utils/kms/localKeyManagementServiceClient.ts b/src/lib/utils/kms/localKeyManagementServiceClient.ts index 2585465..469e21b 100644 --- a/src/lib/utils/kms/localKeyManagementServiceClient.ts +++ b/src/lib/utils/kms/localKeyManagementServiceClient.ts @@ -1,7 +1,7 @@ import assert from "assert"; import crypto from "crypto"; -import { binaryDataTypeToString, uint8ArrayTob64 } from "../arweave/arweaveUtils"; import { CryptoKeyVersionState } from "./google-kms.utils"; +import { B64, BDT } from "../lib/binary-data-types/binary-data-types.utils"; // import { KeyManagementServiceClient } from "@google-cloud/kms"; // KeyRing: @@ -136,7 +136,7 @@ export class LocalKeyManagementServiceClient /* implements KeyManagementServiceC const { ciphertext } = encryptResponse[0]; const ciphertextB64String = !ciphertext || typeof ciphertext === "string" ? (ciphertext || "") - : uint8ArrayTob64(ciphertext); + : B64.from(ciphertext); console.log(` ├ encrypt("${originalPlaintext}") => ${ciphertextB64String}`); @@ -149,10 +149,10 @@ export class LocalKeyManagementServiceClient /* implements KeyManagementServiceC const { plaintext } = decryptResponse[0]; const plaintextB64String = !plaintext || typeof plaintext === "string" ? (plaintext || "") - : uint8ArrayTob64(plaintext); + : B64.from(plaintext); const plaintextString = !plaintext || typeof plaintext === "string" ? (plaintext || "") - : binaryDataTypeToString(plaintext); + : BDT.decode(plaintext); console.log(` ├ decrypt("${ciphertextB64String}") => ${ plaintextB64String } => ${ plaintextString }`); @@ -172,7 +172,7 @@ export class LocalKeyManagementServiceClient /* implements KeyManagementServiceC const { signature } = asymmetricSignResponse[0]; const signatureB64String = !signature || typeof signature === "string" ? (signature || "") - : uint8ArrayTob64(signature); + : B64.from(signature); console.log(` ├ asymmetricSign("${originalPlaintextHash}") => ${signatureB64String.slice(0, 32)}...`); diff --git a/src/lib/utils/lib/address/address.utils.ts b/src/lib/utils/lib/address/address.utils.ts new file mode 100644 index 0000000..e4369b0 --- /dev/null +++ b/src/lib/utils/lib/address/address.utils.ts @@ -0,0 +1,9 @@ +import { B64UrlString } from "../binary-data-types/binary-data-types.types"; +import { B64Url, UI8A } from "../binary-data-types/binary-data-types.utils"; +import { hash } from "../hash/hash.utils"; + +export async function ownerToAddress( + owner: B64UrlString, +): Promise { + return B64Url.from(await hash(UI8A.from(owner, "B64UrlString"))); +} diff --git a/src/lib/utils/lib/binary-data-types/binary-data-types.types.ts b/src/lib/utils/lib/binary-data-types/binary-data-types.types.ts new file mode 100644 index 0000000..ee836d6 --- /dev/null +++ b/src/lib/utils/lib/binary-data-types/binary-data-types.types.ts @@ -0,0 +1,38 @@ +// BINARY DATA TYPES: + +export type TypedArray = + | Int8Array + | Uint8Array + | Uint8ClampedArray + | Int16Array + | Uint16Array + | Int32Array + | Uint32Array + // | Float16Array + | Float32Array + | Float64Array + | BigInt64Array + | BigUint64Array; + +export type BinaryDataType = + | ArrayBuffer + | ArrayBufferView + | TypedArray + | DataView + | Buffer; + +// BASE 64: + +// Let's use branded types here to make sure we always know what we are working with: + +export type StringSourceType = + | "string" + | "B64String" + | "B64UrlString" + | "B64StringOrUrlString"; + +export type B64String = string & { __brand: "B64String" }; + +export type B64UrlString = string & { __brand: "B64UrlString" }; + +// export type VerifiedUTF16String = string & { __brand: "VerifiedUTF16String" }; diff --git a/src/lib/utils/lib/binary-data-types/binary-data-types.utils.ts b/src/lib/utils/lib/binary-data-types/binary-data-types.utils.ts new file mode 100644 index 0000000..aafc2a7 --- /dev/null +++ b/src/lib/utils/lib/binary-data-types/binary-data-types.utils.ts @@ -0,0 +1,149 @@ +import * as B64js from "base64-js"; +import { + B64String, + B64UrlString, + BinaryDataType, + StringSourceType, +} from "./binary-data-types.types"; + +// CONVERSION FUNCTIONS: + +// Anything to Uint8Array: + +export function uInt8ArrayFrom( + source: string, + stringSourceType: "string", +): Uint8Array; +export function uInt8ArrayFrom( + source: B64String, + stringSourceType: "B64String", +): Uint8Array; +export function uInt8ArrayFrom( + source: B64UrlString, + stringSourceType: "B64UrlString", +): Uint8Array; +export function uInt8ArrayFrom( + source: B64String | B64UrlString, + stringSourceType: "B64StringOrUrlString", +): Uint8Array; +export function uInt8ArrayFrom( + source: string | BinaryDataType, + stringSourceType: StringSourceType, +): Uint8Array; +export function uInt8ArrayFrom( + source: BinaryDataType, +): Uint8Array; +export function uInt8ArrayFrom( + source: string | B64String | B64UrlString | BinaryDataType, + stringSourceType?: StringSourceType, +): Uint8Array { + if (typeof source === "string") { + if (stringSourceType === "string") return BDT.encode(source as string); + if (stringSourceType === "B64String") + return B64js.toByteArray(source as B64String); + if ( + stringSourceType === "B64UrlString" || + stringSourceType === "B64StringOrUrlString" + ) + return B64js.toByteArray(b64UrlDecode(source as B64UrlString)); + + throw new Error("Unknown `stringSourceType`."); + } + + if (source instanceof Uint8Array) { + return source; + } + + if ( + source instanceof Buffer || + source instanceof DataView || + ArrayBuffer.isView(source) + ) { + return new Uint8Array(source.buffer); + } + + if (source instanceof ArrayBuffer) { + return new Uint8Array(source); + } + + throw new Error("Cannot parse `source`."); +} + +export const UI8A = { from: uInt8ArrayFrom }; + +// Anything to B64: + +export function b64From(source: string | BinaryDataType): B64String { + return B64js.fromByteArray( + typeof source === "string" + ? UI8A.from(source, "string") + : UI8A.from(source), + ) as B64String; +} + +export const B64 = { from: b64From }; + +// Anything to B64Url: + +export function b64UrlFrom(source: string | BinaryDataType): B64UrlString { + return b64UrlEncode(B64.from(source)); +} + +export function b64UrlEncode(str: B64String | B64UrlString): B64UrlString { + return str + .replace(/\+/g, "-") + .replace(/\//g, "_") + .replace(/\=/g, "") as B64UrlString; +} + +export function b64UrlDecode(str: B64String | B64UrlString): B64String { + const padding = str.length % 4 == 0 ? 0 : 4 - (str.length % 4); + + return str + .replace(/\-/g, "+") + .replace(/\_/g, "/") + .concat("=".repeat(padding)) as B64String; +} + +export const B64Url = { + from: b64UrlFrom, + encode: b64UrlEncode, + decode: b64UrlDecode, +}; + +// Anything to BinaryDataType: + +export function binaryDataTypeFrom( + source: string | T, +) { + return typeof source === "string" ? UI8A.from(source, "string") : source; +} + +export function binaryDataTypeEncode(source: string): Uint8Array { + return new TextEncoder().encode(source as string); +} + +export function binaryDataTypeDecode(buffer: BinaryDataType): string { + return new TextDecoder().decode(buffer); +} + +export const BDT = { + from: binaryDataTypeFrom, + encode: binaryDataTypeEncode, + decode: binaryDataTypeDecode, +}; + +// Old stuff: + +// export function binaryDataTypeToString(buffer: BinaryDataType): string { +// return new TextDecoder().decode(buffer); +// } + +// TODO: Check this behaviour in the tests and add a `clone` option if needed: +// export function bufferToUint8Array(buffer: Buffer): Uint8Array { +// return new Uint8Array(new Uint8Array(buffer.buffer)); +// +// // Note that simply doing: +// // return new Uint8Array(buffer.buffer); +// // The old Buffer and the new Uint8Array will share the same data/memory, so changes to one also affect the other. +// } diff --git a/src/lib/utils/lib/hash/hash.utils.ts b/src/lib/utils/lib/hash/hash.utils.ts new file mode 100644 index 0000000..fb287f5 --- /dev/null +++ b/src/lib/utils/lib/hash/hash.utils.ts @@ -0,0 +1,9 @@ +import { BinaryDataType } from "../binary-data-types/binary-data-types.types"; + +export async function hash( + data: BinaryDataType, + algorithm: string = "SHA-256", +): Promise { + let digest = await crypto.subtle.digest(algorithm, data); + return new Uint8Array(digest); +} diff --git a/src/lib/utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.types.ts b/src/lib/utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.types.ts new file mode 100644 index 0000000..2a29d11 --- /dev/null +++ b/src/lib/utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.types.ts @@ -0,0 +1,25 @@ +/** + * @deprecated + */ +export type LegacyBufferRecord = Record; + +/** + * @deprecated + */ +export interface LegacyBufferObject { + type: "Buffer"; + data: number[]; +} + +/** + * Alias of `LegacyBufferObject`. + * + * @deprecated + */ +export type BufferObject = LegacyBufferObject; + +/** + * JSON-compatible representation of a Buffer. + * @deprecated This type will soon be removed and the code will be updated to work exclusively with native binary data types (e.g. `Uint8Array`). + */ +export type LegacyBufferData = LegacyBufferRecord | LegacyBufferObject; diff --git a/src/lib/utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.utils.ts b/src/lib/utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.utils.ts new file mode 100644 index 0000000..b057387 --- /dev/null +++ b/src/lib/utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.utils.ts @@ -0,0 +1,86 @@ +import { + B64String, + B64UrlString, +} from "../binary-data-types/binary-data-types.types"; +import { UI8A } from "../binary-data-types/binary-data-types.utils"; +import { + LegacyBufferData, + LegacyBufferObject, + BufferObject, + LegacyBufferRecord, +} from "./legacy-serialized-buffer.types"; + +// TYPE GUARDS: + +export function isLegacyBufferObject( + legacyBufferData: LegacyBufferData, +): legacyBufferData is LegacyBufferObject { + return ( + !!legacyBufferData && + typeof legacyBufferData === "object" && + (legacyBufferData as LegacyBufferObject).type === "Buffer" && + Array.isArray((legacyBufferData as LegacyBufferObject).data) + ); +} + +/** + * Alias of `isLegacyBufferObject`. + */ +export function isBufferObject(obj: any): obj is BufferObject { + return isLegacyBufferObject(obj); +} + +// CONVERSION: + +export function toLegacyBufferRecord(buffer: Uint8Array): LegacyBufferRecord { + return Object.fromEntries(Object.entries(Array.from(buffer))); +} + +export function toLegacyBufferObject(buffer: Uint8Array): LegacyBufferObject { + return { + type: "Buffer", + data: Array.from(buffer), + }; +} + +// NORMALIZATION: + +// TODO: Update the ping endpoint in the other PR. + +export function normalizeLegacyBufferDataOrB64( + data?: null, + treatStringsAsB64?: boolean, +): null; +export function normalizeLegacyBufferDataOrB64( + data: + | LegacyBufferRecord + | LegacyBufferObject + | string + | B64String + | B64UrlString, + treatStringsAsB64?: boolean, +): Uint8Array; +export function normalizeLegacyBufferDataOrB64( + data?: + | null + | LegacyBufferRecord + | LegacyBufferObject + | string + | B64String + | B64UrlString, + treatStringsAsB64 = false, +): null | Uint8Array { + if (data === null || data === undefined) return null; + + if (typeof data === "string") { + return treatStringsAsB64 + ? UI8A.from(data, "B64StringOrUrlString") + : UI8A.from(data, "string"); + } + + if (isLegacyBufferObject(data)) { + return new Uint8Array(data.data); + } + + return new Uint8Array(Object.values(data)); +} From 5e45be9020ad6b4f5f2a121ffa3a120f4cdd4443 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=20G=C3=A1mez=20Franco?= Date: Tue, 1 Oct 2024 18:36:24 +0200 Subject: [PATCH 2/4] Update test coverage. --- README.md | 2 +- coverage/coverage-final.json | 23 +++++++++++--------- coverage/coverage-summary.json | 9 +++++--- src/lib/operations/sign/sign.handler.spec.ts | 17 +++++++++------ 4 files changed, 30 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 5fb27a7..450ee64 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ Try our demo at [kms-demo.othent.io](https://kms-demo.othent.io)!
-[![Othent KMS JS SDK NPM page](https://img.shields.io/npm/v/%40othent%2Fkms?style=for-the-badge&color=%23CC3534)](https://www.npmjs.com/package/@othent/kms) [![Othent KMS Server Statements Coverage](https://img.shields.io/badge/Stmts_Coverage-81.66%25-black?style=for-the-badge&color=%23008000)](https://www.npmjs.com/package/@othent/kms) +[![Othent KMS JS SDK NPM page](https://img.shields.io/npm/v/%40othent%2Fkms?style=for-the-badge&color=%23CC3534)](https://www.npmjs.com/package/@othent/kms) [![Othent KMS Server Statements Coverage](https://img.shields.io/badge/Stmts_Coverage-81.71%25-black?style=for-the-badge&color=%23008000)](https://www.npmjs.com/package/@othent/kms)
diff --git a/coverage/coverage-final.json b/coverage/coverage-final.json index 2a2a94a..9937663 100644 --- a/coverage/coverage-final.json +++ b/coverage/coverage-final.json @@ -1,28 +1,31 @@ -{"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/common.types.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/common.types.ts","statementMap":{"0":{"start":{"line":36,"column":0},"end":{"line":36,"column":16}},"1":{"start":{"line":47,"column":0},"end":{"line":47,"column":16}},"2":{"start":{"line":64,"column":0},"end":{"line":64,"column":16}},"3":{"start":{"line":71,"column":0},"end":{"line":71,"column":16}},"4":{"start":{"line":2,"column":0},"end":{"line":2,"column":109}},"5":{"start":{"line":39,"column":2},"end":{"line":44,"column":4}},"6":{"start":{"line":51,"column":2},"end":{"line":55,"column":3}},"7":{"start":{"line":52,"column":4},"end":{"line":54,"column":33}},"8":{"start":{"line":57,"column":2},"end":{"line":59,"column":3}},"9":{"start":{"line":58,"column":4},"end":{"line":58,"column":37}},"10":{"start":{"line":61,"column":2},"end":{"line":61,"column":45}},"11":{"start":{"line":65,"column":2},"end":{"line":68,"column":null}},"12":{"start":{"line":72,"column":2},"end":{"line":72,"column":81}},"13":{"start":{"line":77,"column":13},"end":{"line":77,"column":139}},"14":{"start":{"line":81,"column":13},"end":{"line":81,"column":101}},"15":{"start":{"line":83,"column":13},"end":{"line":89,"column":11}}},"fnMap":{"0":{"name":"isLegacyBufferObject","decl":{"start":{"line":36,"column":16},"end":{"line":36,"column":36}},"loc":{"start":{"line":37,"column":36},"end":{"line":45,"column":1}}},"1":{"name":"normalizeBufferData","decl":{"start":{"line":47,"column":16},"end":{"line":47,"column":35}},"loc":{"start":{"line":49,"column":27},"end":{"line":62,"column":1}}},"2":{"name":"toLegacyBufferObject","decl":{"start":{"line":64,"column":16},"end":{"line":64,"column":36}},"loc":{"start":{"line":64,"column":55},"end":{"line":69,"column":1}}},"3":{"name":"normalizeKMSResponseData","decl":{"start":{"line":71,"column":16},"end":{"line":71,"column":40}},"loc":{"start":{"line":71,"column":65},"end":{"line":73,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":40,"column":4},"end":{"line":43,"column":64}},"type":"binary-expr","locations":[{"start":{"line":40,"column":4},"end":{"line":40,"column":22}},{"start":{"line":41,"column":4},"end":{"line":41,"column":40}},{"start":{"line":42,"column":5},"end":{"line":42,"column":62}},{"start":{"line":43,"column":4},"end":{"line":43,"column":64}}]},"1":{"loc":{"start":{"line":49,"column":2},"end":{"line":49,"column":27}},"type":"default-arg","locations":[{"start":{"line":49,"column":22},"end":{"line":49,"column":27}}]},"2":{"loc":{"start":{"line":51,"column":2},"end":{"line":55,"column":3}},"type":"if","locations":[{"start":{"line":51,"column":2},"end":{"line":55,"column":3}}]},"3":{"loc":{"start":{"line":52,"column":11},"end":{"line":54,"column":32}},"type":"cond-expr","locations":[{"start":{"line":53,"column":8},"end":{"line":53,"column":57}},{"start":{"line":54,"column":8},"end":{"line":54,"column":32}}]},"4":{"loc":{"start":{"line":57,"column":2},"end":{"line":59,"column":3}},"type":"if","locations":[{"start":{"line":57,"column":2},"end":{"line":59,"column":3}}]},"5":{"loc":{"start":{"line":72,"column":9},"end":{"line":72,"column":80}},"type":"cond-expr","locations":[{"start":{"line":72,"column":35},"end":{"line":72,"column":58}},{"start":{"line":72,"column":61},"end":{"line":72,"column":80}}]}},"s":{"0":3,"1":3,"2":3,"3":3,"4":3,"5":11,"6":24,"7":13,"8":11,"9":8,"10":3,"11":6,"12":18,"13":3,"14":3,"15":3},"f":{"0":11,"1":24,"2":6,"3":18},"b":{"0":[11,11,11,8],"1":[6],"2":[13],"3":[12,1],"4":[8],"5":[0,18]}} +{"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/common.types.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/common.types.ts","statementMap":{"0":{"start":{"line":18,"column":13},"end":{"line":18,"column":139}},"1":{"start":{"line":22,"column":13},"end":{"line":22,"column":101}},"2":{"start":{"line":24,"column":13},"end":{"line":30,"column":11}}},"fnMap":{},"branchMap":{},"s":{"0":3,"1":3,"2":3},"f":{},"b":{}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/common.validation.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/common.validation.ts","statementMap":{"0":{"start":{"line":4,"column":0},"end":{"line":4,"column":16}},"1":{"start":{"line":17,"column":0},"end":{"line":17,"column":16}},"2":{"start":{"line":1,"column":0},"end":{"line":1,"column":37}},"3":{"start":{"line":7,"column":2},"end":{"line":14,"column":5}},"4":{"start":{"line":21,"column":2},"end":{"line":28,"column":5}},"5":{"start":{"line":32,"column":13},"end":{"line":46,"column":3}},"6":{"start":{"line":33,"column":2},"end":{"line":38,"column":3}},"7":{"start":{"line":34,"column":4},"end":{"line":37,"column":7}},"8":{"start":{"line":40,"column":2},"end":{"line":45,"column":3}},"9":{"start":{"line":41,"column":4},"end":{"line":44,"column":7}},"10":{"start":{"line":51,"column":13},"end":{"line":54,"column":3}},"11":{"start":{"line":56,"column":13},"end":{"line":60,"column":3}}},"fnMap":{"0":{"name":"extendLegacyBaseOperationIdTokenDataSchema","decl":{"start":{"line":4,"column":16},"end":{"line":4,"column":58}},"loc":{"start":{"line":5,"column":9},"end":{"line":15,"column":1}}},"1":{"name":"extendBaseOperationIdTokenDataSchema","decl":{"start":{"line":17,"column":16},"end":{"line":17,"column":52}},"loc":{"start":{"line":19,"column":9},"end":{"line":29,"column":1}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":32,"column":79},"end":{"line":32,"column":80}},"loc":{"start":{"line":32,"column":92},"end":{"line":46,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":33,"column":2},"end":{"line":38,"column":3}},"type":"if","locations":[{"start":{"line":33,"column":2},"end":{"line":38,"column":3}}]},"1":{"loc":{"start":{"line":40,"column":2},"end":{"line":45,"column":3}},"type":"if","locations":[{"start":{"line":40,"column":2},"end":{"line":45,"column":3}}]},"2":{"loc":{"start":{"line":40,"column":6},"end":{"line":40,"column":62}},"type":"binary-expr","locations":[{"start":{"line":40,"column":6},"end":{"line":40,"column":32}},{"start":{"line":40,"column":36},"end":{"line":40,"column":62}}]}},"s":{"0":4,"1":4,"2":4,"3":3,"4":4,"5":4,"6":13,"7":3,"8":13,"9":6,"10":4,"11":4},"f":{"0":3,"1":4,"2":13},"b":{"0":[3],"1":[6],"2":[13,7]}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/activate-keys/activate-keys.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/activate-keys/activate-keys.ts","statementMap":{"0":{"start":{"line":8,"column":0},"end":{"line":8,"column":7}},"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":54}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":58}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":203}},"4":{"start":{"line":6,"column":13},"end":{"line":6,"column":71}},"5":{"start":{"line":11,"column":26},"end":{"line":11,"column":49}},"6":{"start":{"line":12,"column":33},"end":{"line":12,"column":63}},"7":{"start":{"line":13,"column":36},"end":{"line":13,"column":69}},"8":{"start":{"line":14,"column":43},"end":{"line":14,"column":83}},"9":{"start":{"line":16,"column":32},"end":{"line":18,"column":4}},"10":{"start":{"line":20,"column":42},"end":{"line":22,"column":4}},"11":{"start":{"line":27,"column":6},"end":{"line":30,"column":4}},"12":{"start":{"line":32,"column":23},"end":{"line":32,"column":69}},"13":{"start":{"line":33,"column":33},"end":{"line":33,"column":89}},"14":{"start":{"line":37,"column":2},"end":{"line":45,"column":3}},"15":{"start":{"line":41,"column":4},"end":{"line":44,"column":7}},"16":{"start":{"line":47,"column":31},"end":{"line":49,"column":4}},"17":{"start":{"line":51,"column":41},"end":{"line":53,"column":4}},"18":{"start":{"line":58,"column":6},"end":{"line":61,"column":4}},"19":{"start":{"line":66,"column":2},"end":{"line":77,"column":4}}},"fnMap":{"0":{"name":"activateKeys","decl":{"start":{"line":8,"column":22},"end":{"line":8,"column":34}},"loc":{"start":{"line":9,"column":29},"end":{"line":78,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":37,"column":2},"end":{"line":45,"column":3}},"type":"if","locations":[{"start":{"line":37,"column":2},"end":{"line":45,"column":3}}]},"1":{"loc":{"start":{"line":72,"column":20},"end":{"line":72,"column":87}},"type":"binary-expr","locations":[{"start":{"line":72,"column":20},"end":{"line":72,"column":41}},{"start":{"line":72,"column":45},"end":{"line":72,"column":87}}]},"2":{"loc":{"start":{"line":72,"column":20},"end":{"line":72,"column":41}},"type":"cond-expr","locations":[{"start":{"line":72,"column":35},"end":{"line":72,"column":37}},{"start":{"line":72,"column":35},"end":{"line":72,"column":41}}]},"3":{"loc":{"start":{"line":72,"column":20},"end":{"line":72,"column":37}},"type":"binary-expr","locations":[{"start":{"line":72,"column":20},"end":{"line":72,"column":37}},{"start":{"line":72,"column":35},"end":{"line":72,"column":37}}]},"4":{"loc":{"start":{"line":72,"column":49},"end":{"line":72,"column":68}},"type":"binary-expr","locations":[{"start":{"line":72,"column":49},"end":{"line":72,"column":61}},{"start":{"line":72,"column":65},"end":{"line":72,"column":68}}]},"5":{"loc":{"start":{"line":73,"column":30},"end":{"line":73,"column":117}},"type":"binary-expr","locations":[{"start":{"line":73,"column":30},"end":{"line":73,"column":61}},{"start":{"line":73,"column":65},"end":{"line":73,"column":117}}]},"6":{"loc":{"start":{"line":73,"column":30},"end":{"line":73,"column":61}},"type":"cond-expr","locations":[{"start":{"line":73,"column":55},"end":{"line":73,"column":57}},{"start":{"line":73,"column":55},"end":{"line":73,"column":61}}]},"7":{"loc":{"start":{"line":73,"column":30},"end":{"line":73,"column":57}},"type":"binary-expr","locations":[{"start":{"line":73,"column":30},"end":{"line":73,"column":57}},{"start":{"line":73,"column":55},"end":{"line":73,"column":57}}]},"8":{"loc":{"start":{"line":73,"column":69},"end":{"line":73,"column":98}},"type":"binary-expr","locations":[{"start":{"line":73,"column":69},"end":{"line":73,"column":91}},{"start":{"line":73,"column":95},"end":{"line":73,"column":98}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":2,"6":2,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2,"13":2,"14":2,"15":2,"16":2,"17":2,"18":2,"19":2},"f":{"0":2},"b":{"0":[2],"1":[2,0],"2":[0,2],"3":[2,2],"4":[0,0],"5":[2,0],"6":[0,2],"7":[2,2],"8":[0,0]}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/create-user/create-user.handler.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/create-user/create-user.handler.ts","statementMap":{"0":{"start":{"line":26,"column":0},"end":{"line":26,"column":16}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":43}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":79}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":54}},"4":{"start":{"line":7,"column":0},"end":{"line":7,"column":76}},"5":{"start":{"line":27,"column":2},"end":{"line":50,"column":4}},"6":{"start":{"line":31,"column":24},"end":{"line":31,"column":27}},"7":{"start":{"line":33,"column":4},"end":{"line":33,"column":48}},"8":{"start":{"line":35,"column":4},"end":{"line":35,"column":46}},"9":{"start":{"line":37,"column":21},"end":{"line":37,"column":28}},"10":{"start":{"line":38,"column":25},"end":{"line":38,"column":55}},"11":{"start":{"line":40,"column":23},"end":{"line":40,"column":28}},"12":{"start":{"line":41,"column":28},"end":{"line":41,"column":65}},"13":{"start":{"line":43,"column":4},"end":{"line":43,"column":50}},"14":{"start":{"line":45,"column":4},"end":{"line":49,"column":6}}},"fnMap":{"0":{"name":"createUserHandlerFactory","decl":{"start":{"line":26,"column":16},"end":{"line":26,"column":40}},"loc":{"start":{"line":26,"column":40},"end":{"line":51,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":27,"column":9},"end":{"line":27,"column":14}},"loc":{"start":{"line":30,"column":6},"end":{"line":50,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":38,"column":26},"end":{"line":38,"column":54}},"type":"cond-expr","locations":[{"start":{"line":38,"column":30},"end":{"line":38,"column":32}},{"start":{"line":38,"column":26},"end":{"line":38,"column":54}}]},"1":{"loc":{"start":{"line":38,"column":26},"end":{"line":38,"column":32}},"type":"binary-expr","locations":[{"start":{"line":38,"column":26},"end":{"line":38,"column":32}},{"start":{"line":38,"column":26},"end":{"line":38,"column":32}}]},"2":{"loc":{"start":{"line":46,"column":6},"end":{"line":48,"column":62}},"type":"cond-expr","locations":[{"start":{"line":47,"column":10},"end":{"line":47,"column":76}},{"start":{"line":48,"column":10},"end":{"line":48,"column":62}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":9,"7":9,"8":9,"9":3,"10":3,"11":3,"12":3,"13":2,"14":2},"f":{"0":1,"1":9},"b":{"0":[1,2],"1":[3,3],"2":[1,1]}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/create-user/create-user.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/create-user/create-user.ts","statementMap":{"0":{"start":{"line":11,"column":0},"end":{"line":11,"column":7}},"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":63}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":48}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":109}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":74}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":87}},"6":{"start":{"line":8,"column":0},"end":{"line":8,"column":73}},"7":{"start":{"line":9,"column":0},"end":{"line":9,"column":59}},"8":{"start":{"line":18,"column":2},"end":{"line":18,"column":31}},"9":{"start":{"line":20,"column":2},"end":{"line":24,"column":5}},"10":{"start":{"line":26,"column":28},"end":{"line":26,"column":29}},"11":{"start":{"line":27,"column":22},"end":{"line":27,"column":27}},"12":{"start":{"line":29,"column":2},"end":{"line":44,"column":83}},"13":{"start":{"line":30,"column":29},"end":{"line":30,"column":75}},"14":{"start":{"line":32,"column":4},"end":{"line":32,"column":34}},"15":{"start":{"line":34,"column":4},"end":{"line":34,"column":96}},"16":{"start":{"line":36,"column":30},"end":{"line":38,"column":6}},"17":{"start":{"line":37,"column":6},"end":{"line":37,"column":18}},"18":{"start":{"line":40,"column":4},"end":{"line":43,"column":6}},"19":{"start":{"line":46,"column":2},"end":{"line":50,"column":3}},"20":{"start":{"line":47,"column":4},"end":{"line":47,"column":null}},"21":{"start":{"line":49,"column":4},"end":{"line":49,"column":64}},"22":{"start":{"line":52,"column":2},"end":{"line":52,"column":37}},"23":{"start":{"line":54,"column":2},"end":{"line":54,"column":30}},"24":{"start":{"line":54,"column":18},"end":{"line":54,"column":30}},"25":{"start":{"line":62,"column":23},"end":{"line":62,"column":53}},"26":{"start":{"line":64,"column":2},"end":{"line":64,"column":85}}},"fnMap":{"0":{"name":"createUser","decl":{"start":{"line":11,"column":22},"end":{"line":11,"column":32}},"loc":{"start":{"line":13,"column":21},"end":{"line":65,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":36,"column":64},"end":{"line":36,"column":65}},"loc":{"start":{"line":36,"column":72},"end":{"line":38,"column":5}}}},"branchMap":{"0":{"loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":53}},"type":"cond-expr","locations":[{"start":{"line":23,"column":17},"end":{"line":23,"column":41}},{"start":{"line":23,"column":44},"end":{"line":23,"column":53}}]},"1":{"loc":{"start":{"line":44,"column":11},"end":{"line":44,"column":81}},"type":"binary-expr","locations":[{"start":{"line":44,"column":11},"end":{"line":44,"column":63}},{"start":{"line":44,"column":67},"end":{"line":44,"column":81}}]},"2":{"loc":{"start":{"line":41,"column":6},"end":{"line":42,"column":81}},"type":"binary-expr","locations":[{"start":{"line":41,"column":6},"end":{"line":41,"column":71}},{"start":{"line":42,"column":6},"end":{"line":42,"column":81}}]},"3":{"loc":{"start":{"line":41,"column":6},"end":{"line":41,"column":37}},"type":"cond-expr","locations":[{"start":{"line":41,"column":23},"end":{"line":41,"column":25}},{"start":{"line":41,"column":6},"end":{"line":41,"column":37}}]},"4":{"loc":{"start":{"line":41,"column":6},"end":{"line":41,"column":25}},"type":"binary-expr","locations":[{"start":{"line":41,"column":6},"end":{"line":41,"column":25}},{"start":{"line":41,"column":6},"end":{"line":41,"column":25}}]},"5":{"loc":{"start":{"line":42,"column":6},"end":{"line":42,"column":47}},"type":"cond-expr","locations":[{"start":{"line":42,"column":23},"end":{"line":42,"column":25}},{"start":{"line":42,"column":6},"end":{"line":42,"column":47}}]},"6":{"loc":{"start":{"line":42,"column":6},"end":{"line":42,"column":25}},"type":"binary-expr","locations":[{"start":{"line":42,"column":6},"end":{"line":42,"column":25}},{"start":{"line":42,"column":6},"end":{"line":42,"column":25}}]},"7":{"loc":{"start":{"line":46,"column":2},"end":{"line":50,"column":3}},"type":"if","locations":[{"start":{"line":46,"column":2},"end":{"line":50,"column":3}},{"start":{"line":48,"column":9},"end":{"line":50,"column":3}}]},"8":{"loc":{"start":{"line":54,"column":2},"end":{"line":54,"column":30}},"type":"if","locations":[{"start":{"line":54,"column":2},"end":{"line":54,"column":30}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":3,"9":3,"10":3,"11":3,"12":3,"13":7,"14":7,"15":7,"16":7,"17":5,"18":7,"19":3,"20":2,"21":1,"22":2,"23":2,"24":0,"25":2,"26":2},"f":{"0":3,"1":5},"b":{"0":[0,3],"1":[7,6],"2":[7,2],"3":[5,2],"4":[7,2],"5":[0,2],"6":[2,2],"7":[2,1],"8":[0]}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/create-user/create-user.utils.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/create-user/create-user.utils.ts","statementMap":{"0":{"start":{"line":8,"column":0},"end":{"line":8,"column":7}},"1":{"start":{"line":32,"column":0},"end":{"line":32,"column":7}},"2":{"start":{"line":64,"column":0},"end":{"line":64,"column":7}},"3":{"start":{"line":110,"column":0},"end":{"line":110,"column":7}},"4":{"start":{"line":1,"column":0},"end":{"line":1,"column":58}},"5":{"start":{"line":2,"column":0},"end":{"line":2,"column":54}},"6":{"start":{"line":3,"column":0},"end":{"line":3,"column":108}},"7":{"start":{"line":6,"column":0},"end":{"line":6,"column":59}},"8":{"start":{"line":11,"column":27},"end":{"line":11,"column":44}},"9":{"start":{"line":12,"column":20},"end":{"line":12,"column":52}},"10":{"start":{"line":14,"column":20},"end":{"line":25,"column":4}},"11":{"start":{"line":18,"column":4},"end":{"line":22,"column":5}},"12":{"start":{"line":19,"column":6},"end":{"line":19,"column":48}},"13":{"start":{"line":21,"column":6},"end":{"line":21,"column":20}},"14":{"start":{"line":24,"column":4},"end":{"line":24,"column":14}},"15":{"start":{"line":27,"column":2},"end":{"line":27,"column":37}},"16":{"start":{"line":29,"column":2},"end":{"line":29,"column":17}},"17":{"start":{"line":36,"column":26},"end":{"line":36,"column":49}},"18":{"start":{"line":38,"column":16},"end":{"line":57,"column":4}},"19":{"start":{"line":50,"column":4},"end":{"line":54,"column":5}},"20":{"start":{"line":51,"column":6},"end":{"line":51,"column":48}},"21":{"start":{"line":53,"column":6},"end":{"line":53,"column":20}},"22":{"start":{"line":56,"column":4},"end":{"line":56,"column":14}},"23":{"start":{"line":59,"column":2},"end":{"line":59,"column":37}},"24":{"start":{"line":61,"column":2},"end":{"line":61,"column":13}},"25":{"start":{"line":68,"column":26},"end":{"line":68,"column":49}},"26":{"start":{"line":70,"column":16},"end":{"line":89,"column":4}},"27":{"start":{"line":82,"column":4},"end":{"line":86,"column":5}},"28":{"start":{"line":83,"column":6},"end":{"line":83,"column":58}},"29":{"start":{"line":85,"column":6},"end":{"line":85,"column":20}},"30":{"start":{"line":88,"column":4},"end":{"line":88,"column":14}},"31":{"start":{"line":91,"column":2},"end":{"line":91,"column":47}},"32":{"start":{"line":93,"column":2},"end":{"line":93,"column":13}},"33":{"start":{"line":113,"column":26},"end":{"line":113,"column":49}},"34":{"start":{"line":115,"column":22},"end":{"line":130,"column":4}},"35":{"start":{"line":123,"column":4},"end":{"line":127,"column":5}},"36":{"start":{"line":124,"column":6},"end":{"line":124,"column":50}},"37":{"start":{"line":126,"column":6},"end":{"line":126,"column":20}},"38":{"start":{"line":129,"column":4},"end":{"line":129,"column":14}},"39":{"start":{"line":132,"column":2},"end":{"line":132,"column":39}},"40":{"start":{"line":134,"column":2},"end":{"line":134,"column":19}}},"fnMap":{"0":{"name":"createKeyRing","decl":{"start":{"line":8,"column":22},"end":{"line":8,"column":35}},"loc":{"start":{"line":9,"column":79},"end":{"line":30,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":17,"column":11},"end":{"line":17,"column":12}},"loc":{"start":{"line":17,"column":19},"end":{"line":25,"column":3}}},"2":{"name":"createSignKey","decl":{"start":{"line":32,"column":22},"end":{"line":32,"column":35}},"loc":{"start":{"line":34,"column":20},"end":{"line":62,"column":1}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":49,"column":11},"end":{"line":49,"column":12}},"loc":{"start":{"line":49,"column":19},"end":{"line":57,"column":3}}},"4":{"name":"createEncryptDecryptKey","decl":{"start":{"line":64,"column":22},"end":{"line":64,"column":45}},"loc":{"start":{"line":66,"column":20},"end":{"line":94,"column":1}}},"5":{"name":"(anonymous_5)","decl":{"start":{"line":81,"column":11},"end":{"line":81,"column":12}},"loc":{"start":{"line":81,"column":19},"end":{"line":89,"column":3}}},"6":{"name":"createImportJob","decl":{"start":{"line":110,"column":22},"end":{"line":110,"column":37}},"loc":{"start":{"line":111,"column":79},"end":{"line":135,"column":1}}},"7":{"name":"(anonymous_7)","decl":{"start":{"line":122,"column":11},"end":{"line":122,"column":12}},"loc":{"start":{"line":122,"column":19},"end":{"line":130,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":18,"column":4},"end":{"line":22,"column":5}},"type":"if","locations":[{"start":{"line":18,"column":4},"end":{"line":22,"column":5}}]},"1":{"loc":{"start":{"line":34,"column":2},"end":{"line":34,"column":20}},"type":"default-arg","locations":[{"start":{"line":34,"column":15},"end":{"line":34,"column":20}}]},"2":{"loc":{"start":{"line":50,"column":4},"end":{"line":54,"column":5}},"type":"if","locations":[{"start":{"line":50,"column":4},"end":{"line":54,"column":5}}]},"3":{"loc":{"start":{"line":66,"column":2},"end":{"line":66,"column":20}},"type":"default-arg","locations":[{"start":{"line":66,"column":15},"end":{"line":66,"column":20}}]},"4":{"loc":{"start":{"line":82,"column":4},"end":{"line":86,"column":5}},"type":"if","locations":[{"start":{"line":82,"column":4},"end":{"line":86,"column":5}}]},"5":{"loc":{"start":{"line":123,"column":4},"end":{"line":127,"column":5}},"type":"if","locations":[{"start":{"line":123,"column":4},"end":{"line":127,"column":5}}]}},"s":{"0":2,"1":2,"2":2,"3":2,"4":2,"5":2,"6":2,"7":2,"8":6,"9":6,"10":6,"11":2,"12":1,"13":1,"14":1,"15":5,"16":5,"17":6,"18":6,"19":2,"20":1,"21":1,"22":1,"23":5,"24":5,"25":6,"26":6,"27":2,"28":1,"29":1,"30":1,"31":5,"32":5,"33":3,"34":3,"35":2,"36":1,"37":1,"38":1,"39":2,"40":2},"f":{"0":6,"1":2,"2":6,"3":2,"4":6,"5":2,"6":3,"7":2},"b":{"0":[1],"1":[3],"2":[1],"3":[3],"4":[1],"5":[1]}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/create-user/create-user.validation.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/create-user/create-user.validation.ts","statementMap":{"0":{"start":{"line":23,"column":0},"end":{"line":23,"column":16}},"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":24}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":76}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":54}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":58}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":74}},"6":{"start":{"line":9,"column":42},"end":{"line":12,"column":2}},"7":{"start":{"line":14,"column":36},"end":{"line":16,"column":2}},"8":{"start":{"line":18,"column":37},"end":{"line":21,"column":2}},"9":{"start":{"line":26,"column":18},"end":{"line":26,"column":86}},"10":{"start":{"line":28,"column":2},"end":{"line":34,"column":3}},"11":{"start":{"line":29,"column":4},"end":{"line":33,"column":6}},"12":{"start":{"line":36,"column":2},"end":{"line":36,"column":14}}},"fnMap":{"0":{"name":"validateCreateUserIdTokenOrThrow","decl":{"start":{"line":23,"column":16},"end":{"line":23,"column":48}},"loc":{"start":{"line":24,"column":80},"end":{"line":37,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":26,"column":18},"end":{"line":26,"column":86}},"type":"binary-expr","locations":[{"start":{"line":26,"column":18},"end":{"line":26,"column":27}},{"start":{"line":26,"column":31},"end":{"line":26,"column":86}}]},"1":{"loc":{"start":{"line":28,"column":2},"end":{"line":34,"column":3}},"type":"if","locations":[{"start":{"line":28,"column":2},"end":{"line":34,"column":3}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":9,"10":9,"11":6,"12":3},"f":{"0":9},"b":{"0":[9,9],"1":[6]}} -,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/decrypt/decrypt.handler.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/decrypt/decrypt.handler.ts","statementMap":{"0":{"start":{"line":29,"column":0},"end":{"line":29,"column":16}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":36}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":54}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":79}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":172}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":69}},"6":{"start":{"line":8,"column":0},"end":{"line":8,"column":92}},"7":{"start":{"line":30,"column":2},"end":{"line":54,"column":4}},"8":{"start":{"line":34,"column":24},"end":{"line":34,"column":27}},"9":{"start":{"line":36,"column":4},"end":{"line":36,"column":44}},"10":{"start":{"line":38,"column":4},"end":{"line":38,"column":43}},"11":{"start":{"line":40,"column":21},"end":{"line":40,"column":28}},"12":{"start":{"line":41,"column":25},"end":{"line":41,"column":53}},"13":{"start":{"line":42,"column":29},"end":{"line":42,"column":42}},"14":{"start":{"line":44,"column":29},"end":{"line":44,"column":83}},"15":{"start":{"line":45,"column":22},"end":{"line":45,"column":62}},"16":{"start":{"line":47,"column":4},"end":{"line":47,"column":46}},"17":{"start":{"line":49,"column":4},"end":{"line":53,"column":6}}},"fnMap":{"0":{"name":"decryptHandlerFactory","decl":{"start":{"line":29,"column":16},"end":{"line":29,"column":37}},"loc":{"start":{"line":29,"column":37},"end":{"line":55,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":30,"column":9},"end":{"line":30,"column":14}},"loc":{"start":{"line":33,"column":6},"end":{"line":54,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":50,"column":6},"end":{"line":52,"column":85}},"type":"cond-expr","locations":[{"start":{"line":51,"column":10},"end":{"line":51,"column":87}},{"start":{"line":52,"column":10},"end":{"line":52,"column":85}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":15,"9":15,"10":15,"11":4,"12":4,"13":4,"14":4,"15":4,"16":4,"17":4},"f":{"0":1,"1":15},"b":{"0":[2,2]}} -,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/decrypt/decrypt.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/decrypt/decrypt.ts","statementMap":{"0":{"start":{"line":9,"column":0},"end":{"line":9,"column":7}},"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":58}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":74}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":54}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":76}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":59}},"6":{"start":{"line":13,"column":36},"end":{"line":13,"column":69}},"7":{"start":{"line":17,"column":2},"end":{"line":31,"column":3}},"8":{"start":{"line":18,"column":30},"end":{"line":21,"column":6}},"9":{"start":{"line":23,"column":4},"end":{"line":23,"column":42}},"10":{"start":{"line":25,"column":4},"end":{"line":30,"column":6}},"11":{"start":{"line":33,"column":2},"end":{"line":35,"column":3}},"12":{"start":{"line":34,"column":4},"end":{"line":34,"column":80}},"13":{"start":{"line":37,"column":2},"end":{"line":37,"column":45}}},"fnMap":{"0":{"name":"decrypt","decl":{"start":{"line":9,"column":22},"end":{"line":9,"column":29}},"loc":{"start":{"line":11,"column":24},"end":{"line":38,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":33,"column":2},"end":{"line":35,"column":3}},"type":"if","locations":[{"start":{"line":33,"column":2},"end":{"line":35,"column":3}}]}},"s":{"0":2,"1":2,"2":2,"3":2,"4":2,"5":2,"6":9,"7":9,"8":9,"9":9,"10":0,"11":9,"12":0,"13":9},"f":{"0":9},"b":{"0":[0]}} +,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/decrypt/decrypt.handler.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/decrypt/decrypt.handler.ts","statementMap":{"0":{"start":{"line":32,"column":0},"end":{"line":32,"column":16}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":36}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":54}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":79}},"4":{"start":{"line":7,"column":0},"end":{"line":7,"column":69}},"5":{"start":{"line":10,"column":0},"end":{"line":10,"column":144}},"6":{"start":{"line":11,"column":0},"end":{"line":11,"column":80}},"7":{"start":{"line":33,"column":2},"end":{"line":57,"column":4}},"8":{"start":{"line":37,"column":24},"end":{"line":37,"column":27}},"9":{"start":{"line":39,"column":4},"end":{"line":39,"column":44}},"10":{"start":{"line":41,"column":4},"end":{"line":41,"column":43}},"11":{"start":{"line":43,"column":21},"end":{"line":43,"column":28}},"12":{"start":{"line":44,"column":25},"end":{"line":44,"column":53}},"13":{"start":{"line":45,"column":29},"end":{"line":45,"column":42}},"14":{"start":{"line":47,"column":29},"end":{"line":47,"column":94}},"15":{"start":{"line":48,"column":22},"end":{"line":48,"column":62}},"16":{"start":{"line":50,"column":4},"end":{"line":50,"column":46}},"17":{"start":{"line":52,"column":4},"end":{"line":56,"column":6}}},"fnMap":{"0":{"name":"decryptHandlerFactory","decl":{"start":{"line":32,"column":16},"end":{"line":32,"column":37}},"loc":{"start":{"line":32,"column":37},"end":{"line":58,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":33,"column":9},"end":{"line":33,"column":14}},"loc":{"start":{"line":36,"column":6},"end":{"line":57,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":53,"column":6},"end":{"line":55,"column":78}},"type":"cond-expr","locations":[{"start":{"line":54,"column":10},"end":{"line":54,"column":87}},{"start":{"line":55,"column":10},"end":{"line":55,"column":78}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":15,"9":15,"10":15,"11":4,"12":4,"13":4,"14":4,"15":4,"16":4,"17":4},"f":{"0":1,"1":15},"b":{"0":[2,2]}} +,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/decrypt/decrypt.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/decrypt/decrypt.ts","statementMap":{"0":{"start":{"line":9,"column":0},"end":{"line":9,"column":7}},"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":58}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":74}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":54}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":76}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":81}},"6":{"start":{"line":13,"column":36},"end":{"line":13,"column":69}},"7":{"start":{"line":17,"column":2},"end":{"line":31,"column":3}},"8":{"start":{"line":18,"column":30},"end":{"line":21,"column":6}},"9":{"start":{"line":23,"column":4},"end":{"line":23,"column":42}},"10":{"start":{"line":25,"column":4},"end":{"line":30,"column":6}},"11":{"start":{"line":33,"column":2},"end":{"line":35,"column":3}},"12":{"start":{"line":34,"column":4},"end":{"line":34,"column":80}},"13":{"start":{"line":37,"column":2},"end":{"line":37,"column":40}}},"fnMap":{"0":{"name":"decrypt","decl":{"start":{"line":9,"column":22},"end":{"line":9,"column":29}},"loc":{"start":{"line":11,"column":24},"end":{"line":38,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":33,"column":2},"end":{"line":35,"column":3}},"type":"if","locations":[{"start":{"line":33,"column":2},"end":{"line":35,"column":3}}]}},"s":{"0":2,"1":2,"2":2,"3":2,"4":2,"5":2,"6":9,"7":9,"8":9,"9":9,"10":0,"11":9,"12":0,"13":9},"f":{"0":9},"b":{"0":[0]}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/decrypt/decrypt.validation.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/decrypt/decrypt.validation.ts","statementMap":{"0":{"start":{"line":22,"column":0},"end":{"line":22,"column":16}},"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":24}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":152}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":54}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":58}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":74}},"6":{"start":{"line":9,"column":39},"end":{"line":11,"column":2}},"7":{"start":{"line":13,"column":33},"end":{"line":15,"column":2}},"8":{"start":{"line":17,"column":34},"end":{"line":20,"column":2}},"9":{"start":{"line":25,"column":2},"end":{"line":25,"column":29}},"10":{"start":{"line":25,"column":16},"end":{"line":25,"column":29}},"11":{"start":{"line":27,"column":20},"end":{"line":27,"column":64}},"12":{"start":{"line":29,"column":2},"end":{"line":36,"column":3}},"13":{"start":{"line":30,"column":4},"end":{"line":35,"column":6}},"14":{"start":{"line":38,"column":2},"end":{"line":38,"column":14}}},"fnMap":{"0":{"name":"validateDecryptIdTokenOrThrow","decl":{"start":{"line":22,"column":16},"end":{"line":22,"column":45}},"loc":{"start":{"line":23,"column":74},"end":{"line":39,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":25,"column":2},"end":{"line":25,"column":29}},"type":"if","locations":[{"start":{"line":25,"column":2},"end":{"line":25,"column":29}}]},"1":{"loc":{"start":{"line":29,"column":2},"end":{"line":36,"column":3}},"type":"if","locations":[{"start":{"line":29,"column":2},"end":{"line":36,"column":3}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":15,"10":0,"11":15,"12":15,"13":11,"14":4},"f":{"0":15},"b":{"0":[0],"1":[11]}} -,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/encrypt/encrypt.handler.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/encrypt/encrypt.handler.ts","statementMap":{"0":{"start":{"line":29,"column":0},"end":{"line":29,"column":16}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":36}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":54}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":79}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":172}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":92}},"6":{"start":{"line":8,"column":0},"end":{"line":8,"column":69}},"7":{"start":{"line":30,"column":2},"end":{"line":54,"column":4}},"8":{"start":{"line":34,"column":24},"end":{"line":34,"column":27}},"9":{"start":{"line":36,"column":4},"end":{"line":36,"column":44}},"10":{"start":{"line":38,"column":4},"end":{"line":38,"column":43}},"11":{"start":{"line":40,"column":21},"end":{"line":40,"column":28}},"12":{"start":{"line":41,"column":25},"end":{"line":41,"column":53}},"13":{"start":{"line":42,"column":29},"end":{"line":42,"column":42}},"14":{"start":{"line":44,"column":28},"end":{"line":44,"column":81}},"15":{"start":{"line":45,"column":23},"end":{"line":45,"column":62}},"16":{"start":{"line":47,"column":4},"end":{"line":47,"column":46}},"17":{"start":{"line":49,"column":4},"end":{"line":53,"column":6}}},"fnMap":{"0":{"name":"encryptHandlerFactory","decl":{"start":{"line":29,"column":16},"end":{"line":29,"column":37}},"loc":{"start":{"line":29,"column":37},"end":{"line":55,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":30,"column":9},"end":{"line":30,"column":14}},"loc":{"start":{"line":33,"column":6},"end":{"line":54,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":50,"column":6},"end":{"line":52,"column":86}},"type":"cond-expr","locations":[{"start":{"line":51,"column":10},"end":{"line":51,"column":88}},{"start":{"line":52,"column":10},"end":{"line":52,"column":86}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":16,"9":16,"10":16,"11":5,"12":5,"13":5,"14":5,"15":5,"16":5,"17":5},"f":{"0":1,"1":16},"b":{"0":[3,2]}} -,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/encrypt/encrypt.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/encrypt/encrypt.ts","statementMap":{"0":{"start":{"line":9,"column":0},"end":{"line":9,"column":7}},"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":58}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":74}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":54}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":76}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":59}},"6":{"start":{"line":13,"column":36},"end":{"line":13,"column":69}},"7":{"start":{"line":17,"column":2},"end":{"line":32,"column":3}},"8":{"start":{"line":19,"column":30},"end":{"line":22,"column":6}},"9":{"start":{"line":24,"column":4},"end":{"line":24,"column":44}},"10":{"start":{"line":26,"column":4},"end":{"line":31,"column":6}},"11":{"start":{"line":34,"column":2},"end":{"line":40,"column":3}},"12":{"start":{"line":35,"column":4},"end":{"line":39,"column":6}},"13":{"start":{"line":42,"column":2},"end":{"line":42,"column":46}}},"fnMap":{"0":{"name":"encrypt","decl":{"start":{"line":9,"column":22},"end":{"line":9,"column":29}},"loc":{"start":{"line":11,"column":23},"end":{"line":43,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":34,"column":2},"end":{"line":40,"column":3}},"type":"if","locations":[{"start":{"line":34,"column":2},"end":{"line":40,"column":3}}]}},"s":{"0":2,"1":2,"2":2,"3":2,"4":2,"5":2,"6":6,"7":6,"8":6,"9":6,"10":0,"11":6,"12":0,"13":6},"f":{"0":6},"b":{"0":[0]}} +,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/encrypt/encrypt.handler.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/encrypt/encrypt.handler.ts","statementMap":{"0":{"start":{"line":32,"column":0},"end":{"line":32,"column":16}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":36}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":54}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":79}},"4":{"start":{"line":7,"column":0},"end":{"line":7,"column":69}},"5":{"start":{"line":10,"column":0},"end":{"line":10,"column":144}},"6":{"start":{"line":11,"column":0},"end":{"line":11,"column":80}},"7":{"start":{"line":33,"column":2},"end":{"line":57,"column":4}},"8":{"start":{"line":37,"column":24},"end":{"line":37,"column":27}},"9":{"start":{"line":39,"column":4},"end":{"line":39,"column":44}},"10":{"start":{"line":41,"column":4},"end":{"line":41,"column":43}},"11":{"start":{"line":43,"column":21},"end":{"line":43,"column":28}},"12":{"start":{"line":44,"column":25},"end":{"line":44,"column":53}},"13":{"start":{"line":45,"column":29},"end":{"line":45,"column":42}},"14":{"start":{"line":47,"column":28},"end":{"line":47,"column":92}},"15":{"start":{"line":48,"column":23},"end":{"line":48,"column":62}},"16":{"start":{"line":50,"column":4},"end":{"line":50,"column":46}},"17":{"start":{"line":52,"column":4},"end":{"line":56,"column":6}}},"fnMap":{"0":{"name":"encryptHandlerFactory","decl":{"start":{"line":32,"column":16},"end":{"line":32,"column":37}},"loc":{"start":{"line":32,"column":37},"end":{"line":58,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":33,"column":9},"end":{"line":33,"column":14}},"loc":{"start":{"line":36,"column":6},"end":{"line":57,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":53,"column":6},"end":{"line":55,"column":79}},"type":"cond-expr","locations":[{"start":{"line":54,"column":10},"end":{"line":54,"column":88}},{"start":{"line":55,"column":10},"end":{"line":55,"column":79}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":16,"9":16,"10":16,"11":5,"12":5,"13":5,"14":5,"15":5,"16":5,"17":5},"f":{"0":1,"1":16},"b":{"0":[3,2]}} +,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/encrypt/encrypt.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/encrypt/encrypt.ts","statementMap":{"0":{"start":{"line":9,"column":0},"end":{"line":9,"column":7}},"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":58}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":74}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":54}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":76}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":81}},"6":{"start":{"line":13,"column":36},"end":{"line":13,"column":69}},"7":{"start":{"line":17,"column":2},"end":{"line":32,"column":3}},"8":{"start":{"line":19,"column":30},"end":{"line":22,"column":6}},"9":{"start":{"line":24,"column":4},"end":{"line":24,"column":44}},"10":{"start":{"line":26,"column":4},"end":{"line":31,"column":6}},"11":{"start":{"line":34,"column":2},"end":{"line":40,"column":3}},"12":{"start":{"line":35,"column":4},"end":{"line":39,"column":6}},"13":{"start":{"line":42,"column":2},"end":{"line":42,"column":41}}},"fnMap":{"0":{"name":"encrypt","decl":{"start":{"line":9,"column":22},"end":{"line":9,"column":29}},"loc":{"start":{"line":11,"column":23},"end":{"line":43,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":34,"column":2},"end":{"line":40,"column":3}},"type":"if","locations":[{"start":{"line":34,"column":2},"end":{"line":40,"column":3}}]}},"s":{"0":2,"1":2,"2":2,"3":2,"4":2,"5":2,"6":6,"7":6,"8":6,"9":6,"10":0,"11":6,"12":0,"13":6},"f":{"0":6},"b":{"0":[0]}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/encrypt/encrypt.validation.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/encrypt/encrypt.validation.ts","statementMap":{"0":{"start":{"line":22,"column":0},"end":{"line":22,"column":16}},"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":24}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":152}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":54}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":58}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":74}},"6":{"start":{"line":9,"column":39},"end":{"line":11,"column":2}},"7":{"start":{"line":13,"column":33},"end":{"line":15,"column":2}},"8":{"start":{"line":17,"column":34},"end":{"line":20,"column":2}},"9":{"start":{"line":25,"column":2},"end":{"line":25,"column":29}},"10":{"start":{"line":25,"column":16},"end":{"line":25,"column":29}},"11":{"start":{"line":27,"column":20},"end":{"line":27,"column":64}},"12":{"start":{"line":29,"column":2},"end":{"line":36,"column":3}},"13":{"start":{"line":30,"column":4},"end":{"line":35,"column":6}},"14":{"start":{"line":38,"column":2},"end":{"line":38,"column":14}}},"fnMap":{"0":{"name":"validateEncryptIdTokenOrThrow","decl":{"start":{"line":22,"column":16},"end":{"line":22,"column":45}},"loc":{"start":{"line":23,"column":74},"end":{"line":39,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":25,"column":2},"end":{"line":25,"column":29}},"type":"if","locations":[{"start":{"line":25,"column":2},"end":{"line":25,"column":29}}]},"1":{"loc":{"start":{"line":29,"column":2},"end":{"line":36,"column":3}},"type":"if","locations":[{"start":{"line":29,"column":2},"end":{"line":36,"column":3}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":16,"10":0,"11":16,"12":16,"13":11,"14":5},"f":{"0":16},"b":{"0":[0],"1":[11]}} -,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/sign/sign.handler.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/sign/sign.handler.ts","statementMap":{"0":{"start":{"line":29,"column":0},"end":{"line":29,"column":16}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":30}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":79}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":54}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":192}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":63}},"6":{"start":{"line":8,"column":0},"end":{"line":8,"column":92}},"7":{"start":{"line":30,"column":2},"end":{"line":54,"column":4}},"8":{"start":{"line":34,"column":24},"end":{"line":34,"column":27}},"9":{"start":{"line":36,"column":4},"end":{"line":36,"column":41}},"10":{"start":{"line":38,"column":4},"end":{"line":38,"column":40}},"11":{"start":{"line":40,"column":21},"end":{"line":40,"column":28}},"12":{"start":{"line":41,"column":25},"end":{"line":41,"column":53}},"13":{"start":{"line":42,"column":29},"end":{"line":42,"column":42}},"14":{"start":{"line":44,"column":29},"end":{"line":44,"column":77}},"15":{"start":{"line":45,"column":22},"end":{"line":45,"column":59}},"16":{"start":{"line":47,"column":4},"end":{"line":47,"column":43}},"17":{"start":{"line":49,"column":4},"end":{"line":53,"column":6}}},"fnMap":{"0":{"name":"signHandlerFactory","decl":{"start":{"line":29,"column":16},"end":{"line":29,"column":34}},"loc":{"start":{"line":29,"column":34},"end":{"line":55,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":30,"column":9},"end":{"line":30,"column":14}},"loc":{"start":{"line":33,"column":6},"end":{"line":54,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":50,"column":6},"end":{"line":52,"column":78}},"type":"cond-expr","locations":[{"start":{"line":51,"column":10},"end":{"line":51,"column":84}},{"start":{"line":52,"column":10},"end":{"line":52,"column":78}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":12,"9":12,"10":12,"11":3,"12":3,"13":3,"14":3,"15":3,"16":3,"17":3},"f":{"0":1,"1":12},"b":{"0":[1,2]}} -,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/sign/sign.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/sign/sign.ts","statementMap":{"0":{"start":{"line":9,"column":0},"end":{"line":9,"column":7}},"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":58}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":74}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":54}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":73}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":59}},"6":{"start":{"line":13,"column":33},"end":{"line":13,"column":63}},"7":{"start":{"line":17,"column":2},"end":{"line":31,"column":3}},"8":{"start":{"line":18,"column":27},"end":{"line":21,"column":6}},"9":{"start":{"line":23,"column":4},"end":{"line":23,"column":39}},"10":{"start":{"line":25,"column":4},"end":{"line":30,"column":6}},"11":{"start":{"line":33,"column":2},"end":{"line":35,"column":3}},"12":{"start":{"line":34,"column":4},"end":{"line":34,"column":80}},"13":{"start":{"line":37,"column":2},"end":{"line":37,"column":45}}},"fnMap":{"0":{"name":"sign","decl":{"start":{"line":9,"column":22},"end":{"line":9,"column":26}},"loc":{"start":{"line":11,"column":18},"end":{"line":38,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":33,"column":2},"end":{"line":35,"column":3}},"type":"if","locations":[{"start":{"line":33,"column":2},"end":{"line":35,"column":3}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":3,"7":3,"8":3,"9":3,"10":0,"11":3,"12":0,"13":3},"f":{"0":3},"b":{"0":[0]}} +,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/sign/sign.handler.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/sign/sign.handler.ts","statementMap":{"0":{"start":{"line":32,"column":0},"end":{"line":32,"column":16}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":30}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":79}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":54}},"4":{"start":{"line":7,"column":0},"end":{"line":7,"column":63}},"5":{"start":{"line":10,"column":0},"end":{"line":10,"column":144}},"6":{"start":{"line":11,"column":0},"end":{"line":11,"column":80}},"7":{"start":{"line":33,"column":2},"end":{"line":57,"column":4}},"8":{"start":{"line":37,"column":24},"end":{"line":37,"column":27}},"9":{"start":{"line":39,"column":4},"end":{"line":39,"column":41}},"10":{"start":{"line":41,"column":4},"end":{"line":41,"column":40}},"11":{"start":{"line":43,"column":21},"end":{"line":43,"column":28}},"12":{"start":{"line":44,"column":25},"end":{"line":44,"column":53}},"13":{"start":{"line":45,"column":29},"end":{"line":45,"column":42}},"14":{"start":{"line":47,"column":29},"end":{"line":47,"column":88}},"15":{"start":{"line":48,"column":22},"end":{"line":48,"column":59}},"16":{"start":{"line":50,"column":4},"end":{"line":50,"column":43}},"17":{"start":{"line":52,"column":4},"end":{"line":56,"column":6}}},"fnMap":{"0":{"name":"signHandlerFactory","decl":{"start":{"line":32,"column":16},"end":{"line":32,"column":34}},"loc":{"start":{"line":32,"column":34},"end":{"line":58,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":33,"column":9},"end":{"line":33,"column":14}},"loc":{"start":{"line":36,"column":6},"end":{"line":57,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":53,"column":6},"end":{"line":55,"column":71}},"type":"cond-expr","locations":[{"start":{"line":54,"column":10},"end":{"line":54,"column":84}},{"start":{"line":55,"column":10},"end":{"line":55,"column":71}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":12,"9":12,"10":12,"11":3,"12":3,"13":3,"14":3,"15":3,"16":3,"17":3},"f":{"0":1,"1":12},"b":{"0":[1,2]}} +,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/sign/sign.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/sign/sign.ts","statementMap":{"0":{"start":{"line":9,"column":0},"end":{"line":9,"column":7}},"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":58}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":74}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":54}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":73}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":81}},"6":{"start":{"line":13,"column":33},"end":{"line":13,"column":63}},"7":{"start":{"line":17,"column":2},"end":{"line":31,"column":3}},"8":{"start":{"line":18,"column":27},"end":{"line":21,"column":6}},"9":{"start":{"line":23,"column":4},"end":{"line":23,"column":39}},"10":{"start":{"line":25,"column":4},"end":{"line":30,"column":6}},"11":{"start":{"line":33,"column":2},"end":{"line":35,"column":3}},"12":{"start":{"line":34,"column":4},"end":{"line":34,"column":80}},"13":{"start":{"line":37,"column":2},"end":{"line":37,"column":40}}},"fnMap":{"0":{"name":"sign","decl":{"start":{"line":9,"column":22},"end":{"line":9,"column":26}},"loc":{"start":{"line":11,"column":18},"end":{"line":38,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":33,"column":2},"end":{"line":35,"column":3}},"type":"if","locations":[{"start":{"line":33,"column":2},"end":{"line":35,"column":3}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":3,"7":3,"8":3,"9":3,"10":0,"11":3,"12":0,"13":3},"f":{"0":3},"b":{"0":[0]}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/sign/sign.validation.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/sign/sign.validation.ts","statementMap":{"0":{"start":{"line":22,"column":0},"end":{"line":22,"column":16}},"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":24}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":152}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":54}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":58}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":74}},"6":{"start":{"line":9,"column":36},"end":{"line":11,"column":2}},"7":{"start":{"line":13,"column":30},"end":{"line":15,"column":2}},"8":{"start":{"line":17,"column":31},"end":{"line":20,"column":2}},"9":{"start":{"line":25,"column":18},"end":{"line":25,"column":80}},"10":{"start":{"line":27,"column":2},"end":{"line":33,"column":3}},"11":{"start":{"line":28,"column":4},"end":{"line":32,"column":6}},"12":{"start":{"line":35,"column":2},"end":{"line":35,"column":14}}},"fnMap":{"0":{"name":"validateSignIdTokenOrThrow","decl":{"start":{"line":22,"column":16},"end":{"line":22,"column":42}},"loc":{"start":{"line":23,"column":68},"end":{"line":36,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":25,"column":18},"end":{"line":25,"column":80}},"type":"binary-expr","locations":[{"start":{"line":25,"column":18},"end":{"line":25,"column":27}},{"start":{"line":25,"column":31},"end":{"line":25,"column":80}}]},"1":{"loc":{"start":{"line":27,"column":2},"end":{"line":33,"column":3}},"type":"if","locations":[{"start":{"line":27,"column":2},"end":{"line":33,"column":3}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":12,"10":12,"11":9,"12":3},"f":{"0":12},"b":{"0":[12,12],"1":[9]}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/server/server.constants.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/server/server.constants.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":null}},"1":{"start":{"line":2,"column":2},"end":{"line":2,"column":null}},"2":{"start":{"line":3,"column":2},"end":{"line":3,"column":null}},"3":{"start":{"line":4,"column":2},"end":{"line":4,"column":null}},"4":{"start":{"line":5,"column":2},"end":{"line":5,"column":null}},"5":{"start":{"line":6,"column":2},"end":{"line":6,"column":null}},"6":{"start":{"line":7,"column":2},"end":{"line":7,"column":null}},"7":{"start":{"line":8,"column":2},"end":{"line":8,"column":null}},"8":{"start":{"line":9,"column":2},"end":{"line":9,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":1,"column":0},"end":{"line":1,"column":12}},"loc":{"start":{"line":1,"column":17},"end":{"line":10,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":1,"column":12},"end":{"line":1,"column":null}},"type":"binary-expr","locations":[{"start":{"line":1,"column":12},"end":{"line":1,"column":17}},{"start":{"line":1,"column":17},"end":{"line":1,"column":null}}]}},"s":{"0":4,"1":4,"2":4,"3":4,"4":4,"5":4,"6":4,"7":4,"8":4},"f":{"0":4},"b":{"0":[4,4]}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/server/config/config.utils.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/server/config/config.utils.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":63}},"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":48}},"2":{"start":{"line":16,"column":2},"end":{"line":16,"column":28}},"3":{"start":{"line":17,"column":2},"end":{"line":17,"column":44}},"4":{"start":{"line":21,"column":2},"end":{"line":21,"column":31}},"5":{"start":{"line":22,"column":2},"end":{"line":22,"column":34}},"6":{"start":{"line":26,"column":2},"end":{"line":26,"column":12}},"7":{"start":{"line":27,"column":2},"end":{"line":27,"column":18}},"8":{"start":{"line":28,"column":2},"end":{"line":28,"column":17}},"9":{"start":{"line":29,"column":2},"end":{"line":29,"column":18}},"10":{"start":{"line":33,"column":2},"end":{"line":33,"column":27}},"11":{"start":{"line":34,"column":2},"end":{"line":34,"column":31}},"12":{"start":{"line":35,"column":2},"end":{"line":35,"column":27}},"13":{"start":{"line":36,"column":2},"end":{"line":36,"column":31}},"14":{"start":{"line":40,"column":2},"end":{"line":40,"column":73}},"15":{"start":{"line":41,"column":2},"end":{"line":41,"column":39}},"16":{"start":{"line":45,"column":2},"end":{"line":45,"column":22}},"17":{"start":{"line":46,"column":2},"end":{"line":46,"column":28}},"18":{"start":{"line":47,"column":2},"end":{"line":47,"column":34}},"19":{"start":{"line":48,"column":2},"end":{"line":48,"column":27}},"20":{"start":{"line":49,"column":2},"end":{"line":49,"column":28}},"21":{"start":{"line":50,"column":2},"end":{"line":50,"column":48}},"22":{"start":{"line":51,"column":2},"end":{"line":51,"column":39}},"23":{"start":{"line":54,"column":2},"end":{"line":54,"column":115}},"24":{"start":{"line":55,"column":2},"end":{"line":55,"column":129}},"25":{"start":{"line":59,"column":2},"end":{"line":59,"column":24}},"26":{"start":{"line":60,"column":2},"end":{"line":60,"column":24}},"27":{"start":{"line":61,"column":2},"end":{"line":61,"column":20}},"28":{"start":{"line":62,"column":2},"end":{"line":62,"column":23}},"29":{"start":{"line":63,"column":2},"end":{"line":63,"column":26}},"30":{"start":{"line":67,"column":2},"end":{"line":67,"column":24}},"31":{"start":{"line":68,"column":2},"end":{"line":68,"column":19}},"32":{"start":{"line":69,"column":2},"end":{"line":69,"column":24}},"33":{"start":{"line":74,"column":4},"end":{"line":78,"column":5}},"34":{"start":{"line":75,"column":6},"end":{"line":75,"column":34}},"35":{"start":{"line":80,"column":4},"end":{"line":80,"column":16}},"36":{"start":{"line":86,"column":4},"end":{"line":86,"column":55}},"37":{"start":{"line":87,"column":4},"end":{"line":87,"column":57}},"38":{"start":{"line":88,"column":4},"end":{"line":88,"column":57}},"39":{"start":{"line":89,"column":4},"end":{"line":89,"column":51}},"40":{"start":{"line":93,"column":4},"end":{"line":93,"column":67}},"41":{"start":{"line":94,"column":4},"end":{"line":94,"column":71}},"42":{"start":{"line":95,"column":4},"end":{"line":95,"column":63}},"43":{"start":{"line":96,"column":4},"end":{"line":96,"column":71}},"44":{"start":{"line":104,"column":4},"end":{"line":116,"column":5}},"45":{"start":{"line":105,"column":6},"end":{"line":107,"column":44}},"46":{"start":{"line":109,"column":6},"end":{"line":111,"column":7}},"47":{"start":{"line":110,"column":8},"end":{"line":110,"column":80}},"48":{"start":{"line":113,"column":6},"end":{"line":113,"column":73}},"49":{"start":{"line":115,"column":6},"end":{"line":115,"column":22}},"50":{"start":{"line":118,"column":4},"end":{"line":118,"column":54}},"51":{"start":{"line":122,"column":4},"end":{"line":122,"column":57}},"52":{"start":{"line":123,"column":4},"end":{"line":123,"column":69}},"53":{"start":{"line":124,"column":4},"end":{"line":124,"column":65}},"54":{"start":{"line":125,"column":4},"end":{"line":125,"column":86}},"55":{"start":{"line":131,"column":8},"end":{"line":132,"column":62}},"56":{"start":{"line":137,"column":8},"end":{"line":138,"column":77}},"57":{"start":{"line":143,"column":8},"end":{"line":144,"column":75}},"58":{"start":{"line":147,"column":41},"end":{"line":147,"column":43}},"59":{"start":{"line":149,"column":4},"end":{"line":155,"column":5}},"60":{"start":{"line":150,"column":6},"end":{"line":150,"column":43}},"61":{"start":{"line":151,"column":11},"end":{"line":155,"column":5}},"62":{"start":{"line":152,"column":6},"end":{"line":152,"column":44}},"63":{"start":{"line":153,"column":11},"end":{"line":155,"column":5}},"64":{"start":{"line":154,"column":6},"end":{"line":154,"column":36}},"65":{"start":{"line":157,"column":4},"end":{"line":157,"column":42}},"66":{"start":{"line":161,"column":4},"end":{"line":161,"column":62}},"67":{"start":{"line":162,"column":4},"end":{"line":162,"column":62}},"68":{"start":{"line":163,"column":4},"end":{"line":163,"column":54}},"69":{"start":{"line":164,"column":4},"end":{"line":164,"column":57}},"70":{"start":{"line":166,"column":4},"end":{"line":171,"column":6}},"71":{"start":{"line":175,"column":4},"end":{"line":175,"column":63}},"72":{"start":{"line":176,"column":4},"end":{"line":176,"column":53}},"73":{"start":{"line":178,"column":4},"end":{"line":178,"column":71}},"74":{"start":{"line":189,"column":8},"end":{"line":189,"column":12}},"75":{"start":{"line":193,"column":25},"end":{"line":194,"column":64}},"76":{"start":{"line":198,"column":24},"end":{"line":198,"column":32}},"77":{"start":{"line":200,"column":6},"end":{"line":202,"column":61}},"78":{"start":{"line":206,"column":25},"end":{"line":210,"column":null}},"79":{"start":{"line":215,"column":29},"end":{"line":232,"column":null}},"80":{"start":{"line":237,"column":27},"end":{"line":237,"column":64}},"81":{"start":{"line":238,"column":25},"end":{"line":238,"column":60}},"82":{"start":{"line":240,"column":4},"end":{"line":247,"column":6}},"83":{"start":{"line":251,"column":4},"end":{"line":251,"column":70}},"84":{"start":{"line":251,"column":61},"end":{"line":251,"column":68}},"85":{"start":{"line":263,"column":8},"end":{"line":263,"column":12}},"86":{"start":{"line":272,"column":8},"end":{"line":272,"column":23}},"87":{"start":{"line":274,"column":4},"end":{"line":274,"column":20}},"88":{"start":{"line":275,"column":4},"end":{"line":277,"column":6}},"89":{"start":{"line":278,"column":4},"end":{"line":278,"column":22}},"90":{"start":{"line":279,"column":4},"end":{"line":279,"column":51}},"91":{"start":{"line":280,"column":4},"end":{"line":280,"column":49}},"92":{"start":{"line":281,"column":4},"end":{"line":281,"column":20}},"93":{"start":{"line":282,"column":4},"end":{"line":284,"column":6}},"94":{"start":{"line":285,"column":4},"end":{"line":285,"column":22}},"95":{"start":{"line":286,"column":4},"end":{"line":286,"column":37}},"96":{"start":{"line":287,"column":4},"end":{"line":287,"column":57}},"97":{"start":{"line":288,"column":4},"end":{"line":288,"column":43}},"98":{"start":{"line":289,"column":4},"end":{"line":289,"column":41}},"99":{"start":{"line":290,"column":4},"end":{"line":290,"column":43}},"100":{"start":{"line":291,"column":4},"end":{"line":291,"column":20}},"101":{"start":{"line":292,"column":4},"end":{"line":294,"column":6}},"102":{"start":{"line":295,"column":4},"end":{"line":295,"column":22}},"103":{"start":{"line":296,"column":4},"end":{"line":296,"column":72}},"104":{"start":{"line":297,"column":4},"end":{"line":297,"column":80}},"105":{"start":{"line":298,"column":4},"end":{"line":298,"column":72}},"106":{"start":{"line":299,"column":4},"end":{"line":301,"column":6}},"107":{"start":{"line":302,"column":4},"end":{"line":302,"column":20}},"108":{"start":{"line":303,"column":4},"end":{"line":305,"column":6}},"109":{"start":{"line":306,"column":4},"end":{"line":306,"column":22}},"110":{"start":{"line":307,"column":4},"end":{"line":307,"column":114}},"111":{"start":{"line":308,"column":4},"end":{"line":308,"column":78}},"112":{"start":{"line":309,"column":4},"end":{"line":309,"column":90}},"113":{"start":{"line":310,"column":4},"end":{"line":310,"column":84}},"114":{"start":{"line":311,"column":4},"end":{"line":311,"column":80}},"115":{"start":{"line":312,"column":4},"end":{"line":312,"column":90}},"116":{"start":{"line":313,"column":4},"end":{"line":313,"column":94}},"117":{"start":{"line":314,"column":4},"end":{"line":314,"column":102}},"118":{"start":{"line":315,"column":4},"end":{"line":315,"column":112}},"119":{"start":{"line":316,"column":4},"end":{"line":316,"column":116}},"120":{"start":{"line":317,"column":4},"end":{"line":317,"column":20}},"121":{"start":{"line":318,"column":4},"end":{"line":320,"column":6}},"122":{"start":{"line":321,"column":4},"end":{"line":321,"column":22}},"123":{"start":{"line":322,"column":4},"end":{"line":324,"column":6}},"124":{"start":{"line":325,"column":4},"end":{"line":327,"column":6}},"125":{"start":{"line":328,"column":4},"end":{"line":328,"column":74}},"126":{"start":{"line":329,"column":4},"end":{"line":329,"column":80}},"127":{"start":{"line":330,"column":4},"end":{"line":330,"column":20}},"128":{"start":{"line":331,"column":4},"end":{"line":333,"column":6}},"129":{"start":{"line":334,"column":4},"end":{"line":334,"column":22}},"130":{"start":{"line":335,"column":4},"end":{"line":337,"column":6}},"131":{"start":{"line":338,"column":4},"end":{"line":338,"column":79}},"132":{"start":{"line":339,"column":4},"end":{"line":339,"column":20}},"133":{"start":{"line":8,"column":0},"end":{"line":8,"column":13}},"134":{"start":{"line":10,"column":9},"end":{"line":10,"column":32}},"135":{"start":{"line":12,"column":9},"end":{"line":12,"column":30}},"136":{"start":{"line":343,"column":13},"end":{"line":343,"column":35}}},"fnMap":{"0":{"name":"(anonymous_6)","decl":{"start":{"line":73,"column":2},"end":{"line":73,"column":null}},"loc":{"start":{"line":73,"column":2},"end":{"line":81,"column":3}}},"1":{"name":"(anonymous_7)","decl":{"start":{"line":83,"column":2},"end":{"line":83,"column":6}},"loc":{"start":{"line":83,"column":6},"end":{"line":179,"column":3}}},"2":{"name":"(anonymous_8)","decl":{"start":{"line":181,"column":2},"end":{"line":181,"column":10}},"loc":{"start":{"line":181,"column":10},"end":{"line":248,"column":3}}},"3":{"name":"(anonymous_9)","decl":{"start":{"line":250,"column":2},"end":{"line":250,"column":6}},"loc":{"start":{"line":250,"column":13},"end":{"line":252,"column":3}}},"4":{"name":"(anonymous_10)","decl":{"start":{"line":251,"column":48},"end":{"line":251,"column":49}},"loc":{"start":{"line":251,"column":61},"end":{"line":251,"column":68}}},"5":{"name":"(anonymous_11)","decl":{"start":{"line":254,"column":2},"end":{"line":254,"column":5}},"loc":{"start":{"line":254,"column":5},"end":{"line":340,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":17,"column":15},"end":{"line":17,"column":43}},"type":"binary-expr","locations":[{"start":{"line":17,"column":15},"end":{"line":17,"column":37}},{"start":{"line":17,"column":41},"end":{"line":17,"column":43}}]},"1":{"loc":{"start":{"line":86,"column":16},"end":{"line":86,"column":54}},"type":"binary-expr","locations":[{"start":{"line":86,"column":16},"end":{"line":86,"column":48}},{"start":{"line":86,"column":52},"end":{"line":86,"column":54}}]},"2":{"loc":{"start":{"line":86,"column":25},"end":{"line":86,"column":47}},"type":"binary-expr","locations":[{"start":{"line":86,"column":25},"end":{"line":86,"column":41}},{"start":{"line":86,"column":45},"end":{"line":86,"column":47}}]},"3":{"loc":{"start":{"line":93,"column":31},"end":{"line":93,"column":66}},"type":"binary-expr","locations":[{"start":{"line":93,"column":31},"end":{"line":93,"column":60}},{"start":{"line":93,"column":64},"end":{"line":93,"column":66}}]},"4":{"loc":{"start":{"line":94,"column":35},"end":{"line":94,"column":70}},"type":"binary-expr","locations":[{"start":{"line":94,"column":35},"end":{"line":94,"column":64}},{"start":{"line":94,"column":68},"end":{"line":94,"column":70}}]},"5":{"loc":{"start":{"line":95,"column":31},"end":{"line":95,"column":62}},"type":"binary-expr","locations":[{"start":{"line":95,"column":31},"end":{"line":95,"column":56}},{"start":{"line":95,"column":60},"end":{"line":95,"column":62}}]},"6":{"loc":{"start":{"line":96,"column":35},"end":{"line":96,"column":70}},"type":"binary-expr","locations":[{"start":{"line":96,"column":35},"end":{"line":96,"column":64}},{"start":{"line":96,"column":68},"end":{"line":96,"column":70}}]},"7":{"loc":{"start":{"line":106,"column":8},"end":{"line":106,"column":43}},"type":"binary-expr","locations":[{"start":{"line":106,"column":8},"end":{"line":106,"column":37}},{"start":{"line":106,"column":41},"end":{"line":106,"column":43}}]},"8":{"loc":{"start":{"line":109,"column":6},"end":{"line":111,"column":7}},"type":"if","locations":[{"start":{"line":109,"column":6},"end":{"line":111,"column":7}}]},"9":{"loc":{"start":{"line":109,"column":10},"end":{"line":109,"column":69}},"type":"binary-expr","locations":[{"start":{"line":109,"column":10},"end":{"line":109,"column":28}},{"start":{"line":109,"column":32},"end":{"line":109,"column":69}}]},"10":{"loc":{"start":{"line":118,"column":30},"end":{"line":118,"column":53}},"type":"binary-expr","locations":[{"start":{"line":118,"column":30},"end":{"line":118,"column":47}},{"start":{"line":118,"column":51},"end":{"line":118,"column":53}}]},"11":{"loc":{"start":{"line":122,"column":26},"end":{"line":122,"column":56}},"type":"binary-expr","locations":[{"start":{"line":122,"column":26},"end":{"line":122,"column":50}},{"start":{"line":122,"column":54},"end":{"line":122,"column":56}}]},"12":{"loc":{"start":{"line":123,"column":32},"end":{"line":123,"column":68}},"type":"binary-expr","locations":[{"start":{"line":123,"column":32},"end":{"line":123,"column":62}},{"start":{"line":123,"column":66},"end":{"line":123,"column":68}}]},"13":{"loc":{"start":{"line":124,"column":32},"end":{"line":124,"column":64}},"type":"binary-expr","locations":[{"start":{"line":124,"column":32},"end":{"line":124,"column":58}},{"start":{"line":124,"column":62},"end":{"line":124,"column":64}}]},"14":{"loc":{"start":{"line":125,"column":43},"end":{"line":125,"column":85}},"type":"binary-expr","locations":[{"start":{"line":125,"column":43},"end":{"line":125,"column":79}},{"start":{"line":125,"column":83},"end":{"line":125,"column":85}}]},"15":{"loc":{"start":{"line":131,"column":8},"end":{"line":132,"column":62}},"type":"binary-expr","locations":[{"start":{"line":131,"column":9},"end":{"line":131,"column":60}},{"start":{"line":132,"column":12},"end":{"line":132,"column":61}}]},"16":{"loc":{"start":{"line":137,"column":8},"end":{"line":138,"column":77}},"type":"binary-expr","locations":[{"start":{"line":137,"column":9},"end":{"line":137,"column":58}},{"start":{"line":138,"column":12},"end":{"line":138,"column":76}}]},"17":{"loc":{"start":{"line":143,"column":8},"end":{"line":144,"column":75}},"type":"binary-expr","locations":[{"start":{"line":143,"column":8},"end":{"line":143,"column":55}},{"start":{"line":144,"column":11},"end":{"line":144,"column":75}}]},"18":{"loc":{"start":{"line":149,"column":4},"end":{"line":155,"column":5}},"type":"if","locations":[{"start":{"line":149,"column":4},"end":{"line":155,"column":5}},{"start":{"line":151,"column":11},"end":{"line":155,"column":5}}]},"19":{"loc":{"start":{"line":151,"column":11},"end":{"line":155,"column":5}},"type":"if","locations":[{"start":{"line":151,"column":11},"end":{"line":155,"column":5}},{"start":{"line":153,"column":11},"end":{"line":155,"column":5}}]},"20":{"loc":{"start":{"line":153,"column":11},"end":{"line":155,"column":5}},"type":"if","locations":[{"start":{"line":153,"column":11},"end":{"line":155,"column":5}}]},"21":{"loc":{"start":{"line":161,"column":28},"end":{"line":161,"column":61}},"type":"binary-expr","locations":[{"start":{"line":161,"column":28},"end":{"line":161,"column":55}},{"start":{"line":161,"column":59},"end":{"line":161,"column":61}}]},"22":{"loc":{"start":{"line":162,"column":28},"end":{"line":162,"column":61}},"type":"binary-expr","locations":[{"start":{"line":162,"column":28},"end":{"line":162,"column":55}},{"start":{"line":162,"column":59},"end":{"line":162,"column":61}}]},"23":{"loc":{"start":{"line":163,"column":24},"end":{"line":163,"column":53}},"type":"binary-expr","locations":[{"start":{"line":163,"column":24},"end":{"line":163,"column":47}},{"start":{"line":163,"column":51},"end":{"line":163,"column":53}}]},"24":{"loc":{"start":{"line":164,"column":27},"end":{"line":164,"column":56}},"type":"binary-expr","locations":[{"start":{"line":164,"column":27},"end":{"line":164,"column":50}},{"start":{"line":164,"column":54},"end":{"line":164,"column":56}}]},"25":{"loc":{"start":{"line":167,"column":6},"end":{"line":170,"column":26}},"type":"binary-expr","locations":[{"start":{"line":167,"column":6},"end":{"line":167,"column":27}},{"start":{"line":168,"column":6},"end":{"line":168,"column":27}},{"start":{"line":169,"column":6},"end":{"line":169,"column":23}},{"start":{"line":170,"column":6},"end":{"line":170,"column":26}}]},"26":{"loc":{"start":{"line":175,"column":28},"end":{"line":175,"column":62}},"type":"binary-expr","locations":[{"start":{"line":175,"column":28},"end":{"line":175,"column":56}},{"start":{"line":175,"column":60},"end":{"line":175,"column":62}}]},"27":{"loc":{"start":{"line":176,"column":23},"end":{"line":176,"column":52}},"type":"binary-expr","locations":[{"start":{"line":176,"column":23},"end":{"line":176,"column":46}},{"start":{"line":176,"column":50},"end":{"line":176,"column":52}}]},"28":{"loc":{"start":{"line":178,"column":28},"end":{"line":178,"column":69}},"type":"binary-expr","locations":[{"start":{"line":178,"column":28},"end":{"line":178,"column":49}},{"start":{"line":178,"column":53},"end":{"line":178,"column":69}}]},"29":{"loc":{"start":{"line":193,"column":25},"end":{"line":194,"column":64}},"type":"binary-expr","locations":[{"start":{"line":193,"column":25},"end":{"line":193,"column":76}},{"start":{"line":194,"column":9},"end":{"line":194,"column":64}}]},"30":{"loc":{"start":{"line":193,"column":58},"end":{"line":193,"column":75}},"type":"binary-expr","locations":[{"start":{"line":193,"column":58},"end":{"line":193,"column":69}},{"start":{"line":193,"column":73},"end":{"line":193,"column":75}}]},"31":{"loc":{"start":{"line":200,"column":6},"end":{"line":202,"column":61}},"type":"binary-expr","locations":[{"start":{"line":200,"column":6},"end":{"line":200,"column":17}},{"start":{"line":201,"column":6},"end":{"line":201,"column":40}},{"start":{"line":202,"column":6},"end":{"line":202,"column":61}}]},"32":{"loc":{"start":{"line":207,"column":6},"end":{"line":210,"column":34}},"type":"binary-expr","locations":[{"start":{"line":207,"column":6},"end":{"line":207,"column":30}},{"start":{"line":208,"column":6},"end":{"line":208,"column":34}},{"start":{"line":209,"column":6},"end":{"line":209,"column":30}},{"start":{"line":210,"column":6},"end":{"line":210,"column":34}}]},"33":{"loc":{"start":{"line":215,"column":29},"end":{"line":232,"column":null}},"type":"binary-expr","locations":[{"start":{"line":215,"column":29},"end":{"line":225,"column":null}},{"start":{"line":227,"column":7},"end":{"line":227,"column":14}},{"start":{"line":227,"column":18},"end":{"line":227,"column":62}},{"start":{"line":228,"column":9},"end":{"line":228,"column":15}},{"start":{"line":228,"column":19},"end":{"line":228,"column":26}},{"start":{"line":229,"column":10},"end":{"line":229,"column":55}},{"start":{"line":230,"column":10},"end":{"line":230,"column":47}}]},"34":{"loc":{"start":{"line":216,"column":6},"end":{"line":225,"column":44}},"type":"binary-expr","locations":[{"start":{"line":216,"column":6},"end":{"line":216,"column":26}},{"start":{"line":217,"column":6},"end":{"line":217,"column":25}},{"start":{"line":218,"column":6},"end":{"line":218,"column":31}},{"start":{"line":219,"column":6},"end":{"line":219,"column":28}},{"start":{"line":220,"column":6},"end":{"line":220,"column":26}},{"start":{"line":221,"column":6},"end":{"line":221,"column":31}},{"start":{"line":222,"column":6},"end":{"line":222,"column":37}},{"start":{"line":223,"column":6},"end":{"line":223,"column":42}},{"start":{"line":224,"column":6},"end":{"line":224,"column":33}},{"start":{"line":225,"column":6},"end":{"line":225,"column":44}}]},"35":{"loc":{"start":{"line":237,"column":27},"end":{"line":237,"column":64}},"type":"cond-expr","locations":[{"start":{"line":237,"column":37},"end":{"line":237,"column":57}},{"start":{"line":237,"column":60},"end":{"line":237,"column":64}}]},"36":{"loc":{"start":{"line":238,"column":25},"end":{"line":238,"column":60}},"type":"cond-expr","locations":[{"start":{"line":238,"column":35},"end":{"line":238,"column":53}},{"start":{"line":238,"column":56},"end":{"line":238,"column":60}}]},"37":{"loc":{"start":{"line":276,"column":9},"end":{"line":276,"column":33}},"type":"cond-expr","locations":[{"start":{"line":276,"column":24},"end":{"line":276,"column":27}},{"start":{"line":276,"column":30},"end":{"line":276,"column":33}}]},"38":{"loc":{"start":{"line":276,"column":43},"end":{"line":276,"column":82}},"type":"cond-expr","locations":[{"start":{"line":276,"column":58},"end":{"line":276,"column":61}},{"start":{"line":276,"column":64},"end":{"line":276,"column":82}}]},"39":{"loc":{"start":{"line":283,"column":9},"end":{"line":283,"column":35}},"type":"cond-expr","locations":[{"start":{"line":283,"column":26},"end":{"line":283,"column":29}},{"start":{"line":283,"column":32},"end":{"line":283,"column":35}}]},"40":{"loc":{"start":{"line":283,"column":57},"end":{"line":283,"column":104}},"type":"cond-expr","locations":[{"start":{"line":283,"column":74},"end":{"line":283,"column":77}},{"start":{"line":283,"column":80},"end":{"line":283,"column":104}}]},"41":{"loc":{"start":{"line":293,"column":9},"end":{"line":293,"column":33}},"type":"cond-expr","locations":[{"start":{"line":293,"column":24},"end":{"line":293,"column":27}},{"start":{"line":293,"column":30},"end":{"line":293,"column":33}}]},"42":{"loc":{"start":{"line":293,"column":43},"end":{"line":293,"column":100}},"type":"cond-expr","locations":[{"start":{"line":293,"column":58},"end":{"line":293,"column":61}},{"start":{"line":293,"column":64},"end":{"line":293,"column":100}}]},"43":{"loc":{"start":{"line":300,"column":38},"end":{"line":300,"column":80}},"type":"cond-expr","locations":[{"start":{"line":300,"column":69},"end":{"line":300,"column":75}},{"start":{"line":300,"column":78},"end":{"line":300,"column":80}}]},"44":{"loc":{"start":{"line":304,"column":9},"end":{"line":304,"column":37}},"type":"cond-expr","locations":[{"start":{"line":304,"column":28},"end":{"line":304,"column":31}},{"start":{"line":304,"column":34},"end":{"line":304,"column":37}}]},"45":{"loc":{"start":{"line":304,"column":75},"end":{"line":304,"column":129}},"type":"cond-expr","locations":[{"start":{"line":304,"column":94},"end":{"line":304,"column":97}},{"start":{"line":304,"column":100},"end":{"line":304,"column":129}}]},"46":{"loc":{"start":{"line":307,"column":43},"end":{"line":307,"column":110}},"type":"cond-expr","locations":[{"start":{"line":307,"column":93},"end":{"line":307,"column":103}},{"start":{"line":307,"column":106},"end":{"line":307,"column":110}}]},"47":{"loc":{"start":{"line":308,"column":39},"end":{"line":308,"column":74}},"type":"cond-expr","locations":[{"start":{"line":308,"column":63},"end":{"line":308,"column":69}},{"start":{"line":308,"column":72},"end":{"line":308,"column":74}}]},"48":{"loc":{"start":{"line":309,"column":45},"end":{"line":309,"column":86}},"type":"cond-expr","locations":[{"start":{"line":309,"column":75},"end":{"line":309,"column":81}},{"start":{"line":309,"column":84},"end":{"line":309,"column":86}}]},"49":{"loc":{"start":{"line":310,"column":42},"end":{"line":310,"column":80}},"type":"cond-expr","locations":[{"start":{"line":310,"column":69},"end":{"line":310,"column":75}},{"start":{"line":310,"column":78},"end":{"line":310,"column":80}}]},"50":{"loc":{"start":{"line":311,"column":40},"end":{"line":311,"column":76}},"type":"cond-expr","locations":[{"start":{"line":311,"column":65},"end":{"line":311,"column":71}},{"start":{"line":311,"column":74},"end":{"line":311,"column":76}}]},"51":{"loc":{"start":{"line":312,"column":45},"end":{"line":312,"column":86}},"type":"cond-expr","locations":[{"start":{"line":312,"column":75},"end":{"line":312,"column":81}},{"start":{"line":312,"column":84},"end":{"line":312,"column":86}}]},"52":{"loc":{"start":{"line":313,"column":47},"end":{"line":313,"column":90}},"type":"cond-expr","locations":[{"start":{"line":313,"column":79},"end":{"line":313,"column":85}},{"start":{"line":313,"column":88},"end":{"line":313,"column":90}}]},"53":{"loc":{"start":{"line":314,"column":51},"end":{"line":314,"column":98}},"type":"cond-expr","locations":[{"start":{"line":314,"column":87},"end":{"line":314,"column":93}},{"start":{"line":314,"column":96},"end":{"line":314,"column":98}}]},"54":{"loc":{"start":{"line":315,"column":56},"end":{"line":315,"column":108}},"type":"cond-expr","locations":[{"start":{"line":315,"column":97},"end":{"line":315,"column":103}},{"start":{"line":315,"column":106},"end":{"line":315,"column":108}}]},"55":{"loc":{"start":{"line":316,"column":58},"end":{"line":316,"column":112}},"type":"cond-expr","locations":[{"start":{"line":316,"column":101},"end":{"line":316,"column":107}},{"start":{"line":316,"column":110},"end":{"line":316,"column":112}}]},"56":{"loc":{"start":{"line":319,"column":10},"end":{"line":319,"column":68}},"type":"cond-expr","locations":[{"start":{"line":319,"column":34},"end":{"line":319,"column":60}},{"start":{"line":319,"column":64},"end":{"line":319,"column":68}}]},"57":{"loc":{"start":{"line":319,"column":34},"end":{"line":319,"column":60}},"type":"cond-expr","locations":[{"start":{"line":319,"column":51},"end":{"line":319,"column":54}},{"start":{"line":319,"column":57},"end":{"line":319,"column":60}}]},"58":{"loc":{"start":{"line":319,"column":81},"end":{"line":319,"column":149}},"type":"cond-expr","locations":[{"start":{"line":319,"column":98},"end":{"line":319,"column":101}},{"start":{"line":319,"column":104},"end":{"line":319,"column":149}}]},"59":{"loc":{"start":{"line":323,"column":31},"end":{"line":323,"column":68}},"type":"cond-expr","locations":[{"start":{"line":323,"column":57},"end":{"line":323,"column":63}},{"start":{"line":323,"column":66},"end":{"line":323,"column":68}}]},"60":{"loc":{"start":{"line":326,"column":31},"end":{"line":326,"column":68}},"type":"cond-expr","locations":[{"start":{"line":326,"column":57},"end":{"line":326,"column":63}},{"start":{"line":326,"column":66},"end":{"line":326,"column":68}}]},"61":{"loc":{"start":{"line":328,"column":37},"end":{"line":328,"column":70}},"type":"cond-expr","locations":[{"start":{"line":328,"column":59},"end":{"line":328,"column":65}},{"start":{"line":328,"column":68},"end":{"line":328,"column":70}}]},"62":{"loc":{"start":{"line":329,"column":40},"end":{"line":329,"column":76}},"type":"cond-expr","locations":[{"start":{"line":329,"column":65},"end":{"line":329,"column":71}},{"start":{"line":329,"column":74},"end":{"line":329,"column":76}}]},"63":{"loc":{"start":{"line":332,"column":10},"end":{"line":332,"column":64}},"type":"cond-expr","locations":[{"start":{"line":332,"column":32},"end":{"line":332,"column":56}},{"start":{"line":332,"column":60},"end":{"line":332,"column":64}}]},"64":{"loc":{"start":{"line":332,"column":32},"end":{"line":332,"column":56}},"type":"cond-expr","locations":[{"start":{"line":332,"column":47},"end":{"line":332,"column":50}},{"start":{"line":332,"column":53},"end":{"line":332,"column":56}}]},"65":{"loc":{"start":{"line":332,"column":74},"end":{"line":332,"column":138}},"type":"cond-expr","locations":[{"start":{"line":332,"column":89},"end":{"line":332,"column":92}},{"start":{"line":332,"column":95},"end":{"line":332,"column":138}}]},"66":{"loc":{"start":{"line":336,"column":31},"end":{"line":336,"column":75}},"type":"cond-expr","locations":[{"start":{"line":336,"column":64},"end":{"line":336,"column":70}},{"start":{"line":336,"column":73},"end":{"line":336,"column":75}}]},"67":{"loc":{"start":{"line":338,"column":36},"end":{"line":338,"column":75}},"type":"cond-expr","locations":[{"start":{"line":338,"column":64},"end":{"line":338,"column":70}},{"start":{"line":338,"column":73},"end":{"line":338,"column":75}}]}},"s":{"0":8,"1":8,"2":14,"3":14,"4":14,"5":14,"6":14,"7":14,"8":14,"9":14,"10":14,"11":14,"12":14,"13":14,"14":14,"15":14,"16":14,"17":14,"18":14,"19":14,"20":14,"21":14,"22":14,"23":14,"24":14,"25":14,"26":14,"27":14,"28":14,"29":14,"30":14,"31":14,"32":14,"33":14,"34":14,"35":14,"36":14,"37":14,"38":14,"39":14,"40":14,"41":14,"42":14,"43":14,"44":14,"45":14,"46":14,"47":0,"48":0,"49":0,"50":14,"51":14,"52":14,"53":14,"54":14,"55":14,"56":14,"57":14,"58":14,"59":14,"60":0,"61":14,"62":0,"63":14,"64":14,"65":14,"66":14,"67":14,"68":14,"69":14,"70":14,"71":14,"72":14,"73":14,"74":62,"75":62,"76":62,"77":62,"78":62,"79":62,"80":62,"81":62,"82":62,"83":23,"84":90,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":8,"134":8,"135":8,"136":8},"f":{"0":14,"1":14,"2":62,"3":23,"4":90,"5":1},"b":{"0":[14,0],"1":[14,0],"2":[14,0],"3":[14,0],"4":[14,0],"5":[14,0],"6":[14,0],"7":[14,0],"8":[0],"9":[14,14],"10":[14,0],"11":[14,0],"12":[14,0],"13":[14,0],"14":[14,0],"15":[14,14],"16":[14,0],"17":[14,0],"18":[0,14],"19":[0,14],"20":[14],"21":[14,14],"22":[14,14],"23":[14,14],"24":[14,14],"25":[14,0,0,0],"26":[14,14],"27":[14,14],"28":[14,0],"29":[62,62],"30":[62,0],"31":[62,58,58],"32":[62,60,58,56],"33":[62,42,8,41,36,36,34],"34":[62,60,58,56,54,52,50,48,46,44],"35":[8,54],"36":[8,54],"37":[1,0],"38":[1,0],"39":[1,0],"40":[1,0],"41":[1,0],"42":[1,0],"43":[1,0],"44":[1,0],"45":[1,0],"46":[0,1],"47":[1,0],"48":[1,0],"49":[1,0],"50":[1,0],"51":[1,0],"52":[1,0],"53":[1,0],"54":[1,0],"55":[1,0],"56":[0,1],"57":[0,0],"58":[1,0],"59":[0,1],"60":[0,1],"61":[0,1],"62":[0,1],"63":[0,1],"64":[0,0],"65":[1,0],"66":[0,1],"67":[0,1]}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/server/errors/error.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/server/errors/error.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":48}},"1":{"start":{"line":23,"column":0},"end":{"line":23,"column":null}},"2":{"start":{"line":24,"column":2},"end":{"line":24,"column":null}},"3":{"start":{"line":25,"column":2},"end":{"line":25,"column":null}},"4":{"start":{"line":26,"column":2},"end":{"line":26,"column":null}},"5":{"start":{"line":27,"column":2},"end":{"line":27,"column":null}},"6":{"start":{"line":28,"column":2},"end":{"line":28,"column":null}},"7":{"start":{"line":29,"column":2},"end":{"line":29,"column":null}},"8":{"start":{"line":30,"column":2},"end":{"line":30,"column":null}},"9":{"start":{"line":45,"column":4},"end":{"line":45,"column":12}},"10":{"start":{"line":48,"column":4},"end":{"line":48,"column":19}},"11":{"start":{"line":49,"column":4},"end":{"line":49,"column":42}},"12":{"start":{"line":50,"column":4},"end":{"line":50,"column":34}},"13":{"start":{"line":53,"column":4},"end":{"line":53,"column":17}},"14":{"start":{"line":54,"column":4},"end":{"line":54,"column":33}},"15":{"start":{"line":55,"column":4},"end":{"line":55,"column":45}},"16":{"start":{"line":57,"column":4},"end":{"line":61,"column":5}},"17":{"start":{"line":58,"column":6},"end":{"line":58,"column":25}},"18":{"start":{"line":59,"column":11},"end":{"line":61,"column":5}},"19":{"start":{"line":60,"column":6},"end":{"line":60,"column":41}},"20":{"start":{"line":64,"column":4},"end":{"line":66,"column":5}},"21":{"start":{"line":65,"column":6},"end":{"line":65,"column":154}},"22":{"start":{"line":70,"column":41},"end":{"line":76,"column":6}},"23":{"start":{"line":78,"column":4},"end":{"line":88,"column":5}},"24":{"start":{"line":79,"column":6},"end":{"line":79,"column":71}},"25":{"start":{"line":81,"column":6},"end":{"line":87,"column":7}},"26":{"start":{"line":82,"column":8},"end":{"line":86,"column":10}},"27":{"start":{"line":90,"column":4},"end":{"line":90,"column":25}},"28":{"start":{"line":94,"column":44},"end":{"line":94,"column":48}},"29":{"start":{"line":95,"column":24},"end":{"line":95,"column":52}},"30":{"start":{"line":97,"column":4},"end":{"line":97,"column":35}},"31":{"start":{"line":97,"column":16},"end":{"line":97,"column":35}},"32":{"start":{"line":99,"column":4},"end":{"line":99,"column":79}},"33":{"start":{"line":33,"column":0},"end":{"line":33,"column":13}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":23,"column":0},"end":{"line":23,"column":12}},"loc":{"start":{"line":23,"column":25},"end":{"line":31,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":39,"column":2},"end":{"line":39,"column":null}},"loc":{"start":{"line":43,"column":19},"end":{"line":67,"column":3}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":69,"column":2},"end":{"line":69,"column":18}},"loc":{"start":{"line":69,"column":18},"end":{"line":91,"column":3}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":93,"column":2},"end":{"line":93,"column":8}},"loc":{"start":{"line":93,"column":8},"end":{"line":100,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":23,"column":12},"end":{"line":23,"column":null}},"type":"binary-expr","locations":[{"start":{"line":23,"column":12},"end":{"line":23,"column":25}},{"start":{"line":23,"column":25},"end":{"line":23,"column":null}}]},"1":{"loc":{"start":{"line":49,"column":19},"end":{"line":49,"column":41}},"type":"binary-expr","locations":[{"start":{"line":49,"column":19},"end":{"line":49,"column":35}},{"start":{"line":49,"column":39},"end":{"line":49,"column":41}}]},"2":{"loc":{"start":{"line":57,"column":4},"end":{"line":61,"column":5}},"type":"if","locations":[{"start":{"line":57,"column":4},"end":{"line":61,"column":5}},{"start":{"line":59,"column":11},"end":{"line":61,"column":5}}]},"3":{"loc":{"start":{"line":59,"column":11},"end":{"line":61,"column":5}},"type":"if","locations":[{"start":{"line":59,"column":11},"end":{"line":61,"column":5}}]},"4":{"loc":{"start":{"line":59,"column":15},"end":{"line":59,"column":69}},"type":"binary-expr","locations":[{"start":{"line":59,"column":15},"end":{"line":59,"column":40}},{"start":{"line":59,"column":44},"end":{"line":59,"column":69}}]},"5":{"loc":{"start":{"line":64,"column":4},"end":{"line":66,"column":5}},"type":"if","locations":[{"start":{"line":64,"column":4},"end":{"line":66,"column":5}}]},"6":{"loc":{"start":{"line":64,"column":8},"end":{"line":64,"column":97}},"type":"binary-expr","locations":[{"start":{"line":64,"column":8},"end":{"line":64,"column":39}},{"start":{"line":64,"column":43},"end":{"line":64,"column":95}}]},"7":{"loc":{"start":{"line":64,"column":43},"end":{"line":64,"column":95}},"type":"cond-expr","locations":[{"start":{"line":64,"column":53},"end":{"line":64,"column":55}},{"start":{"line":64,"column":53},"end":{"line":64,"column":95}}]},"8":{"loc":{"start":{"line":64,"column":43},"end":{"line":64,"column":55}},"type":"binary-expr","locations":[{"start":{"line":64,"column":43},"end":{"line":64,"column":55}},{"start":{"line":64,"column":53},"end":{"line":64,"column":55}}]},"9":{"loc":{"start":{"line":65,"column":89},"end":{"line":65,"column":151}},"type":"cond-expr","locations":[{"start":{"line":65,"column":113},"end":{"line":65,"column":145}},{"start":{"line":65,"column":148},"end":{"line":65,"column":151}}]},"10":{"loc":{"start":{"line":78,"column":4},"end":{"line":88,"column":5}},"type":"if","locations":[{"start":{"line":78,"column":4},"end":{"line":88,"column":5}}]},"11":{"loc":{"start":{"line":81,"column":6},"end":{"line":87,"column":7}},"type":"if","locations":[{"start":{"line":81,"column":6},"end":{"line":87,"column":7}}]},"12":{"loc":{"start":{"line":97,"column":4},"end":{"line":97,"column":35}},"type":"if","locations":[{"start":{"line":97,"column":4},"end":{"line":97,"column":35}}]},"13":{"loc":{"start":{"line":99,"column":11},"end":{"line":99,"column":78}},"type":"cond-expr","locations":[{"start":{"line":99,"column":43},"end":{"line":99,"column":48}},{"start":{"line":99,"column":51},"end":{"line":99,"column":78}}]}},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":5,"6":5,"7":5,"8":5,"9":37,"10":37,"11":37,"12":37,"13":37,"14":37,"15":37,"16":37,"17":0,"18":37,"19":22,"20":37,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":5},"f":{"0":5,"1":37,"2":0,"3":0},"b":{"0":[5,5],"1":[37,0],"2":[0,37],"3":[22],"4":[37,15],"5":[0],"6":[37,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0],"11":[0],"12":[0],"13":[0,0]}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/server/errors/errors.utils.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/server/errors/errors.utils.ts","statementMap":{"0":{"start":{"line":8,"column":0},"end":{"line":8,"column":16}},"1":{"start":{"line":23,"column":0},"end":{"line":23,"column":16}},"2":{"start":{"line":1,"column":0},"end":{"line":1,"column":null}},"3":{"start":{"line":9,"column":2},"end":{"line":11,"column":3}},"4":{"start":{"line":10,"column":4},"end":{"line":10,"column":36}},"5":{"start":{"line":13,"column":45},"end":{"line":17,"column":null}},"6":{"start":{"line":20,"column":2},"end":{"line":20,"column":44}},"7":{"start":{"line":29,"column":2},"end":{"line":31,"column":3}},"8":{"start":{"line":30,"column":4},"end":{"line":30,"column":17}},"9":{"start":{"line":36,"column":2},"end":{"line":38,"column":3}},"10":{"start":{"line":37,"column":4},"end":{"line":37,"column":67}},"11":{"start":{"line":40,"column":2},"end":{"line":40,"column":72}}},"fnMap":{"0":{"name":"getErrorResponse","decl":{"start":{"line":8,"column":16},"end":{"line":8,"column":32}},"loc":{"start":{"line":8,"column":47},"end":{"line":21,"column":1}}},"1":{"name":"createOrPropagateError","decl":{"start":{"line":23,"column":16},"end":{"line":23,"column":38}},"loc":{"start":{"line":27,"column":17},"end":{"line":41,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":9,"column":2},"end":{"line":11,"column":3}},"type":"if","locations":[{"start":{"line":9,"column":2},"end":{"line":11,"column":3}}]},"1":{"loc":{"start":{"line":29,"column":2},"end":{"line":31,"column":3}},"type":"if","locations":[{"start":{"line":29,"column":2},"end":{"line":31,"column":3}}]},"2":{"loc":{"start":{"line":36,"column":2},"end":{"line":38,"column":3}},"type":"if","locations":[{"start":{"line":36,"column":2},"end":{"line":38,"column":3}}]},"3":{"loc":{"start":{"line":36,"column":6},"end":{"line":36,"column":66}},"type":"binary-expr","locations":[{"start":{"line":36,"column":6},"end":{"line":36,"column":28}},{"start":{"line":36,"column":32},"end":{"line":36,"column":66}}]}},"s":{"0":4,"1":4,"2":4,"3":0,"4":0,"5":0,"6":0,"7":37,"8":0,"9":37,"10":0,"11":37},"f":{"0":0,"1":37},"b":{"0":[0],"1":[0],"2":[0],"3":[37,0]}} -,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/arweave/arweaveUtils.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/arweave/arweaveUtils.ts","statementMap":{"0":{"start":{"line":35,"column":0},"end":{"line":35,"column":16}},"1":{"start":{"line":39,"column":0},"end":{"line":39,"column":16}},"2":{"start":{"line":43,"column":0},"end":{"line":43,"column":16}},"3":{"start":{"line":51,"column":0},"end":{"line":51,"column":16}},"4":{"start":{"line":57,"column":0},"end":{"line":57,"column":16}},"5":{"start":{"line":61,"column":0},"end":{"line":61,"column":16}},"6":{"start":{"line":83,"column":0},"end":{"line":83,"column":16}},"7":{"start":{"line":88,"column":0},"end":{"line":88,"column":16}},"8":{"start":{"line":92,"column":0},"end":{"line":92,"column":16}},"9":{"start":{"line":96,"column":0},"end":{"line":96,"column":16}},"10":{"start":{"line":103,"column":0},"end":{"line":103,"column":16}},"11":{"start":{"line":116,"column":0},"end":{"line":116,"column":7}},"12":{"start":{"line":126,"column":0},"end":{"line":126,"column":7}},"13":{"start":{"line":1,"column":0},"end":{"line":1,"column":35}},"14":{"start":{"line":22,"column":2},"end":{"line":30,"column":3}},"15":{"start":{"line":27,"column":4},"end":{"line":27,"column":41}},"16":{"start":{"line":28,"column":9},"end":{"line":30,"column":3}},"17":{"start":{"line":29,"column":4},"end":{"line":29,"column":34}},"18":{"start":{"line":32,"column":2},"end":{"line":32,"column":42}},"19":{"start":{"line":36,"column":2},"end":{"line":36,"column":42}},"20":{"start":{"line":40,"column":2},"end":{"line":40,"column":64}},"21":{"start":{"line":46,"column":2},"end":{"line":48,"column":37}},"22":{"start":{"line":54,"column":2},"end":{"line":54,"column":74}},"23":{"start":{"line":58,"column":2},"end":{"line":58,"column":53}},"24":{"start":{"line":62,"column":2},"end":{"line":62,"column":39}},"25":{"start":{"line":85,"column":2},"end":{"line":85,"column":66}},"26":{"start":{"line":89,"column":2},"end":{"line":89,"column":47}},"27":{"start":{"line":93,"column":2},"end":{"line":93,"column":46}},"28":{"start":{"line":97,"column":2},"end":{"line":100,"column":40}},"29":{"start":{"line":104,"column":18},"end":{"line":106,"column":26}},"30":{"start":{"line":108,"column":2},"end":{"line":111,"column":46}},"31":{"start":{"line":120,"column":15},"end":{"line":120,"column":58}},"32":{"start":{"line":121,"column":2},"end":{"line":121,"column":32}},"33":{"start":{"line":127,"column":2},"end":{"line":127,"column":64}}},"fnMap":{"0":{"name":"binaryDataTypeToUint8Array","decl":{"start":{"line":21,"column":9},"end":{"line":21,"column":35}},"loc":{"start":{"line":21,"column":58},"end":{"line":33,"column":1}}},"1":{"name":"binaryDataTypeToString","decl":{"start":{"line":35,"column":16},"end":{"line":35,"column":38}},"loc":{"start":{"line":35,"column":61},"end":{"line":37,"column":1}}},"2":{"name":"binaryDataTypeTob64Url","decl":{"start":{"line":39,"column":16},"end":{"line":39,"column":38}},"loc":{"start":{"line":39,"column":61},"end":{"line":41,"column":1}}},"3":{"name":"binaryDataTypeOrStringTob64String","decl":{"start":{"line":43,"column":16},"end":{"line":43,"column":49}},"loc":{"start":{"line":44,"column":33},"end":{"line":49,"column":1}}},"4":{"name":"binaryDataTypeOrStringToBinaryDataType","decl":{"start":{"line":51,"column":16},"end":{"line":51,"column":54}},"loc":{"start":{"line":52,"column":33},"end":{"line":55,"column":1}}},"5":{"name":"stringTob64Url","decl":{"start":{"line":57,"column":16},"end":{"line":57,"column":30}},"loc":{"start":{"line":57,"column":42},"end":{"line":59,"column":1}}},"6":{"name":"stringToUint8Array","decl":{"start":{"line":61,"column":16},"end":{"line":61,"column":34}},"loc":{"start":{"line":61,"column":46},"end":{"line":63,"column":1}}},"7":{"name":"uint8ArrayTob64","decl":{"start":{"line":83,"column":16},"end":{"line":83,"column":31}},"loc":{"start":{"line":83,"column":50},"end":{"line":86,"column":1}}},"8":{"name":"uint8ArrayTob64Url","decl":{"start":{"line":88,"column":16},"end":{"line":88,"column":34}},"loc":{"start":{"line":88,"column":53},"end":{"line":90,"column":1}}},"9":{"name":"b64ToUint8Array","decl":{"start":{"line":92,"column":16},"end":{"line":92,"column":31}},"loc":{"start":{"line":92,"column":61},"end":{"line":94,"column":1}}},"10":{"name":"b64UrlEncode","decl":{"start":{"line":96,"column":16},"end":{"line":96,"column":28}},"loc":{"start":{"line":96,"column":58},"end":{"line":101,"column":1}}},"11":{"name":"b64UrlDecode","decl":{"start":{"line":103,"column":16},"end":{"line":103,"column":28}},"loc":{"start":{"line":103,"column":58},"end":{"line":112,"column":1}}},"12":{"name":"hash","decl":{"start":{"line":116,"column":22},"end":{"line":116,"column":26}},"loc":{"start":{"line":118,"column":31},"end":{"line":122,"column":1}}},"13":{"name":"ownerToAddress","decl":{"start":{"line":126,"column":22},"end":{"line":126,"column":36}},"loc":{"start":{"line":126,"column":56},"end":{"line":128,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":22,"column":2},"end":{"line":30,"column":3}},"type":"if","locations":[{"start":{"line":22,"column":2},"end":{"line":30,"column":3}},{"start":{"line":28,"column":9},"end":{"line":30,"column":3}}]},"1":{"loc":{"start":{"line":23,"column":4},"end":{"line":25,"column":30}},"type":"binary-expr","locations":[{"start":{"line":23,"column":4},"end":{"line":23,"column":28}},{"start":{"line":24,"column":4},"end":{"line":24,"column":30}},{"start":{"line":25,"column":4},"end":{"line":25,"column":30}}]},"2":{"loc":{"start":{"line":28,"column":9},"end":{"line":30,"column":3}},"type":"if","locations":[{"start":{"line":28,"column":9},"end":{"line":30,"column":3}}]},"3":{"loc":{"start":{"line":46,"column":9},"end":{"line":48,"column":36}},"type":"cond-expr","locations":[{"start":{"line":47,"column":6},"end":{"line":47,"column":28}},{"start":{"line":48,"column":6},"end":{"line":48,"column":36}}]},"4":{"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":73}},"type":"cond-expr","locations":[{"start":{"line":54,"column":38},"end":{"line":54,"column":64}},{"start":{"line":54,"column":67},"end":{"line":54,"column":73}}]},"5":{"loc":{"start":{"line":104,"column":18},"end":{"line":106,"column":26}},"type":"cond-expr","locations":[{"start":{"line":105,"column":6},"end":{"line":105,"column":7}},{"start":{"line":106,"column":6},"end":{"line":106,"column":26}}]},"6":{"loc":{"start":{"line":118,"column":2},"end":{"line":118,"column":31}},"type":"default-arg","locations":[{"start":{"line":118,"column":22},"end":{"line":118,"column":31}}]}},"s":{"0":7,"1":7,"2":7,"3":7,"4":7,"5":7,"6":7,"7":7,"8":7,"9":7,"10":7,"11":7,"12":7,"13":7,"14":0,"15":0,"16":0,"17":0,"18":0,"19":10,"20":0,"21":0,"22":0,"23":0,"24":15,"25":30,"26":6,"27":12,"28":6,"29":12,"30":12,"31":0,"32":0,"33":0},"f":{"0":0,"1":10,"2":0,"3":0,"4":0,"5":0,"6":15,"7":30,"8":6,"9":12,"10":6,"11":12,"12":0,"13":0},"b":{"0":[0,0],"1":[0,0,0],"2":[0],"3":[0,0],"4":[0,0],"5":[9,3],"6":[0]}} -,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/auth/auth0.utils.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/auth/auth0.utils.ts","statementMap":{"0":{"start":{"line":13,"column":0},"end":{"line":13,"column":16}},"1":{"start":{"line":25,"column":0},"end":{"line":25,"column":16}},"2":{"start":{"line":36,"column":0},"end":{"line":36,"column":16}},"3":{"start":{"line":69,"column":0},"end":{"line":69,"column":7}},"4":{"start":{"line":1,"column":0},"end":{"line":1,"column":58}},"5":{"start":{"line":2,"column":0},"end":{"line":2,"column":71}},"6":{"start":{"line":3,"column":0},"end":{"line":3,"column":26}},"7":{"start":{"line":5,"column":0},"end":{"line":5,"column":58}},"8":{"start":{"line":6,"column":0},"end":{"line":6,"column":74}},"9":{"start":{"line":7,"column":0},"end":{"line":7,"column":34}},"10":{"start":{"line":8,"column":0},"end":{"line":8,"column":64}},"11":{"start":{"line":9,"column":0},"end":{"line":9,"column":45}},"12":{"start":{"line":14,"column":2},"end":{"line":14,"column":59}},"13":{"start":{"line":26,"column":2},"end":{"line":26,"column":69}},"14":{"start":{"line":39,"column":2},"end":{"line":39,"column":73}},"15":{"start":{"line":43,"column":33},"end":{"line":43,"column":63}},"16":{"start":{"line":45,"column":12},"end":{"line":45,"column":14}},"17":{"start":{"line":47,"column":2},"end":{"line":60,"column":3}},"18":{"start":{"line":48,"column":32},"end":{"line":50,"column":6}},"19":{"start":{"line":52,"column":4},"end":{"line":52,"column":38}},"20":{"start":{"line":54,"column":4},"end":{"line":59,"column":6}},"21":{"start":{"line":62,"column":2},"end":{"line":64,"column":3}},"22":{"start":{"line":63,"column":4},"end":{"line":63,"column":73}},"23":{"start":{"line":66,"column":2},"end":{"line":66,"column":40}},"24":{"start":{"line":72,"column":18},"end":{"line":72,"column":25}},"25":{"start":{"line":74,"column":2},"end":{"line":74,"column":63}},"26":{"start":{"line":74,"column":12},"end":{"line":74,"column":63}},"27":{"start":{"line":76,"column":31},"end":{"line":76,"column":63}},"28":{"start":{"line":77,"column":26},"end":{"line":77,"column":53}},"29":{"start":{"line":78,"column":34},"end":{"line":78,"column":69}},"30":{"start":{"line":80,"column":2},"end":{"line":88,"column":3}},"31":{"start":{"line":81,"column":23},"end":{"line":85,"column":21}},"32":{"start":{"line":87,"column":4},"end":{"line":87,"column":95}},"33":{"start":{"line":90,"column":21},"end":{"line":90,"column":39}},"34":{"start":{"line":91,"column":16},"end":{"line":91,"column":43}},"35":{"start":{"line":92,"column":24},"end":{"line":92,"column":51}},"36":{"start":{"line":94,"column":20},"end":{"line":94,"column":22}},"37":{"start":{"line":96,"column":2},"end":{"line":123,"column":3}},"38":{"start":{"line":106,"column":26},"end":{"line":111,"column":6}},"39":{"start":{"line":113,"column":4},"end":{"line":113,"column":50}},"40":{"start":{"line":117,"column":4},"end":{"line":122,"column":6}},"41":{"start":{"line":125,"column":2},"end":{"line":131,"column":3}},"42":{"start":{"line":126,"column":4},"end":{"line":130,"column":6}},"43":{"start":{"line":133,"column":2},"end":{"line":160,"column":3}},"44":{"start":{"line":134,"column":39},"end":{"line":138,"column":6}},"45":{"start":{"line":140,"column":4},"end":{"line":150,"column":7}},"46":{"start":{"line":152,"column":4},"end":{"line":152,"column":24}},"47":{"start":{"line":154,"column":4},"end":{"line":159,"column":6}}},"fnMap":{"0":{"name":"getAuth0IssuerURL","decl":{"start":{"line":13,"column":16},"end":{"line":13,"column":33}},"loc":{"start":{"line":13,"column":33},"end":{"line":15,"column":1}}},"1":{"name":"getAuth0CustomDomainURL","decl":{"start":{"line":25,"column":16},"end":{"line":25,"column":39}},"loc":{"start":{"line":25,"column":81},"end":{"line":27,"column":1}}},"2":{"name":"getAuth0MachineToMachineURL","decl":{"start":{"line":36,"column":16},"end":{"line":36,"column":43}},"loc":{"start":{"line":36,"column":89},"end":{"line":40,"column":1}}},"3":{"name":"getPublicKey","decl":{"start":{"line":42,"column":15},"end":{"line":42,"column":27}},"loc":{"start":{"line":42,"column":57},"end":{"line":67,"column":1}}},"4":{"name":"updateAuth0User","decl":{"start":{"line":69,"column":22},"end":{"line":69,"column":37}},"loc":{"start":{"line":70,"column":122},"end":{"line":161,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":52,"column":10},"end":{"line":52,"column":37}},"type":"binary-expr","locations":[{"start":{"line":52,"column":10},"end":{"line":52,"column":31}},{"start":{"line":52,"column":35},"end":{"line":52,"column":37}}]},"1":{"loc":{"start":{"line":62,"column":2},"end":{"line":64,"column":3}},"type":"if","locations":[{"start":{"line":62,"column":2},"end":{"line":64,"column":3}}]},"2":{"loc":{"start":{"line":74,"column":2},"end":{"line":74,"column":63}},"type":"if","locations":[{"start":{"line":74,"column":2},"end":{"line":74,"column":63}}]},"3":{"loc":{"start":{"line":80,"column":2},"end":{"line":88,"column":3}},"type":"if","locations":[{"start":{"line":80,"column":2},"end":{"line":88,"column":3}}]},"4":{"loc":{"start":{"line":80,"column":6},"end":{"line":80,"column":72}},"type":"binary-expr","locations":[{"start":{"line":80,"column":6},"end":{"line":80,"column":26}},{"start":{"line":80,"column":30},"end":{"line":80,"column":45}},{"start":{"line":80,"column":49},"end":{"line":80,"column":72}}]},"5":{"loc":{"start":{"line":82,"column":6},"end":{"line":82,"column":48}},"type":"cond-expr","locations":[{"start":{"line":82,"column":29},"end":{"line":82,"column":43}},{"start":{"line":82,"column":46},"end":{"line":82,"column":48}}]},"6":{"loc":{"start":{"line":83,"column":6},"end":{"line":83,"column":38}},"type":"cond-expr","locations":[{"start":{"line":83,"column":24},"end":{"line":83,"column":33}},{"start":{"line":83,"column":36},"end":{"line":83,"column":38}}]},"7":{"loc":{"start":{"line":84,"column":6},"end":{"line":84,"column":54}},"type":"cond-expr","locations":[{"start":{"line":84,"column":32},"end":{"line":84,"column":49}},{"start":{"line":84,"column":52},"end":{"line":84,"column":54}}]},"8":{"loc":{"start":{"line":125,"column":2},"end":{"line":131,"column":3}},"type":"if","locations":[{"start":{"line":125,"column":2},"end":{"line":131,"column":3}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0},"b":{"0":[0,0],"1":[0],"2":[0],"3":[0],"4":[0,0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0]}} +,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/auth/auth0.utils.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/auth/auth0.utils.ts","statementMap":{"0":{"start":{"line":14,"column":0},"end":{"line":14,"column":16}},"1":{"start":{"line":26,"column":0},"end":{"line":26,"column":16}},"2":{"start":{"line":37,"column":0},"end":{"line":37,"column":16}},"3":{"start":{"line":70,"column":0},"end":{"line":70,"column":7}},"4":{"start":{"line":1,"column":0},"end":{"line":1,"column":58}},"5":{"start":{"line":2,"column":0},"end":{"line":2,"column":26}},"6":{"start":{"line":4,"column":0},"end":{"line":4,"column":58}},"7":{"start":{"line":5,"column":0},"end":{"line":5,"column":74}},"8":{"start":{"line":6,"column":0},"end":{"line":6,"column":34}},"9":{"start":{"line":7,"column":0},"end":{"line":7,"column":64}},"10":{"start":{"line":8,"column":0},"end":{"line":8,"column":45}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":62}},"12":{"start":{"line":15,"column":2},"end":{"line":15,"column":59}},"13":{"start":{"line":27,"column":2},"end":{"line":27,"column":69}},"14":{"start":{"line":40,"column":2},"end":{"line":40,"column":73}},"15":{"start":{"line":44,"column":33},"end":{"line":44,"column":63}},"16":{"start":{"line":46,"column":12},"end":{"line":46,"column":14}},"17":{"start":{"line":48,"column":2},"end":{"line":61,"column":3}},"18":{"start":{"line":49,"column":32},"end":{"line":51,"column":6}},"19":{"start":{"line":53,"column":4},"end":{"line":53,"column":38}},"20":{"start":{"line":55,"column":4},"end":{"line":60,"column":6}},"21":{"start":{"line":63,"column":2},"end":{"line":65,"column":3}},"22":{"start":{"line":64,"column":4},"end":{"line":64,"column":73}},"23":{"start":{"line":67,"column":2},"end":{"line":67,"column":40}},"24":{"start":{"line":73,"column":18},"end":{"line":73,"column":25}},"25":{"start":{"line":75,"column":2},"end":{"line":75,"column":63}},"26":{"start":{"line":75,"column":12},"end":{"line":75,"column":63}},"27":{"start":{"line":77,"column":31},"end":{"line":77,"column":63}},"28":{"start":{"line":78,"column":26},"end":{"line":78,"column":53}},"29":{"start":{"line":79,"column":34},"end":{"line":79,"column":69}},"30":{"start":{"line":81,"column":2},"end":{"line":89,"column":3}},"31":{"start":{"line":82,"column":23},"end":{"line":86,"column":21}},"32":{"start":{"line":88,"column":4},"end":{"line":88,"column":95}},"33":{"start":{"line":91,"column":21},"end":{"line":91,"column":39}},"34":{"start":{"line":92,"column":16},"end":{"line":92,"column":43}},"35":{"start":{"line":93,"column":24},"end":{"line":93,"column":51}},"36":{"start":{"line":95,"column":20},"end":{"line":95,"column":22}},"37":{"start":{"line":97,"column":2},"end":{"line":124,"column":3}},"38":{"start":{"line":107,"column":26},"end":{"line":112,"column":6}},"39":{"start":{"line":114,"column":4},"end":{"line":114,"column":50}},"40":{"start":{"line":118,"column":4},"end":{"line":123,"column":6}},"41":{"start":{"line":126,"column":2},"end":{"line":132,"column":3}},"42":{"start":{"line":127,"column":4},"end":{"line":131,"column":6}},"43":{"start":{"line":134,"column":2},"end":{"line":161,"column":3}},"44":{"start":{"line":135,"column":39},"end":{"line":139,"column":6}},"45":{"start":{"line":141,"column":4},"end":{"line":151,"column":7}},"46":{"start":{"line":153,"column":4},"end":{"line":153,"column":24}},"47":{"start":{"line":155,"column":4},"end":{"line":160,"column":6}}},"fnMap":{"0":{"name":"getAuth0IssuerURL","decl":{"start":{"line":14,"column":16},"end":{"line":14,"column":33}},"loc":{"start":{"line":14,"column":33},"end":{"line":16,"column":1}}},"1":{"name":"getAuth0CustomDomainURL","decl":{"start":{"line":26,"column":16},"end":{"line":26,"column":39}},"loc":{"start":{"line":26,"column":81},"end":{"line":28,"column":1}}},"2":{"name":"getAuth0MachineToMachineURL","decl":{"start":{"line":37,"column":16},"end":{"line":37,"column":43}},"loc":{"start":{"line":37,"column":89},"end":{"line":41,"column":1}}},"3":{"name":"getPublicKey","decl":{"start":{"line":43,"column":15},"end":{"line":43,"column":27}},"loc":{"start":{"line":43,"column":57},"end":{"line":68,"column":1}}},"4":{"name":"updateAuth0User","decl":{"start":{"line":70,"column":22},"end":{"line":70,"column":37}},"loc":{"start":{"line":71,"column":122},"end":{"line":162,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":53,"column":10},"end":{"line":53,"column":37}},"type":"binary-expr","locations":[{"start":{"line":53,"column":10},"end":{"line":53,"column":31}},{"start":{"line":53,"column":35},"end":{"line":53,"column":37}}]},"1":{"loc":{"start":{"line":63,"column":2},"end":{"line":65,"column":3}},"type":"if","locations":[{"start":{"line":63,"column":2},"end":{"line":65,"column":3}}]},"2":{"loc":{"start":{"line":75,"column":2},"end":{"line":75,"column":63}},"type":"if","locations":[{"start":{"line":75,"column":2},"end":{"line":75,"column":63}}]},"3":{"loc":{"start":{"line":81,"column":2},"end":{"line":89,"column":3}},"type":"if","locations":[{"start":{"line":81,"column":2},"end":{"line":89,"column":3}}]},"4":{"loc":{"start":{"line":81,"column":6},"end":{"line":81,"column":72}},"type":"binary-expr","locations":[{"start":{"line":81,"column":6},"end":{"line":81,"column":26}},{"start":{"line":81,"column":30},"end":{"line":81,"column":45}},{"start":{"line":81,"column":49},"end":{"line":81,"column":72}}]},"5":{"loc":{"start":{"line":83,"column":6},"end":{"line":83,"column":48}},"type":"cond-expr","locations":[{"start":{"line":83,"column":29},"end":{"line":83,"column":43}},{"start":{"line":83,"column":46},"end":{"line":83,"column":48}}]},"6":{"loc":{"start":{"line":84,"column":6},"end":{"line":84,"column":38}},"type":"cond-expr","locations":[{"start":{"line":84,"column":24},"end":{"line":84,"column":33}},{"start":{"line":84,"column":36},"end":{"line":84,"column":38}}]},"7":{"loc":{"start":{"line":85,"column":6},"end":{"line":85,"column":54}},"type":"cond-expr","locations":[{"start":{"line":85,"column":32},"end":{"line":85,"column":49}},{"start":{"line":85,"column":52},"end":{"line":85,"column":54}}]},"8":{"loc":{"start":{"line":126,"column":2},"end":{"line":132,"column":3}},"type":"if","locations":[{"start":{"line":126,"column":2},"end":{"line":132,"column":3}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0},"b":{"0":[0,0],"1":[0],"2":[0],"3":[0],"4":[0,0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0]}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/kms/google-kms.utils.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/kms/google-kms.utils.ts","statementMap":{"0":{"start":{"line":10,"column":0},"end":{"line":10,"column":16}},"1":{"start":{"line":18,"column":0},"end":{"line":18,"column":16}},"2":{"start":{"line":24,"column":0},"end":{"line":24,"column":16}},"3":{"start":{"line":33,"column":0},"end":{"line":33,"column":16}},"4":{"start":{"line":43,"column":0},"end":{"line":43,"column":16}},"5":{"start":{"line":54,"column":0},"end":{"line":54,"column":16}},"6":{"start":{"line":66,"column":0},"end":{"line":66,"column":16}},"7":{"start":{"line":79,"column":0},"end":{"line":79,"column":16}},"8":{"start":{"line":90,"column":0},"end":{"line":90,"column":16}},"9":{"start":{"line":1,"column":0},"end":{"line":1,"column":58}},"10":{"start":{"line":3,"column":0},"end":{"line":3,"column":40}},"11":{"start":{"line":4,"column":0},"end":{"line":4,"column":63}},"12":{"start":{"line":6,"column":14},"end":{"line":6,"column":97}},"13":{"start":{"line":11,"column":29},"end":{"line":11,"column":108}},"14":{"start":{"line":12,"column":36},"end":{"line":12,"column":139}},"15":{"start":{"line":13,"column":35},"end":{"line":13,"column":196}},"16":{"start":{"line":15,"column":2},"end":{"line":15,"column":66}},"17":{"start":{"line":19,"column":2},"end":{"line":19,"column":67}},"18":{"start":{"line":19,"column":20},"end":{"line":19,"column":67}},"19":{"start":{"line":21,"column":2},"end":{"line":21,"column":43}},"20":{"start":{"line":25,"column":23},"end":{"line":27,"column":null}},"21":{"start":{"line":30,"column":2},"end":{"line":30,"column":26}},"22":{"start":{"line":34,"column":22},"end":{"line":37,"column":null}},"23":{"start":{"line":40,"column":2},"end":{"line":40,"column":25}},"24":{"start":{"line":44,"column":24},"end":{"line":48,"column":null}},"25":{"start":{"line":51,"column":2},"end":{"line":51,"column":27}},"26":{"start":{"line":56,"column":32},"end":{"line":60,"column":null}},"27":{"start":{"line":63,"column":2},"end":{"line":63,"column":35}},"28":{"start":{"line":68,"column":39},"end":{"line":73,"column":null}},"29":{"start":{"line":76,"column":2},"end":{"line":76,"column":42}},"30":{"start":{"line":80,"column":22},"end":{"line":84,"column":null}},"31":{"start":{"line":87,"column":2},"end":{"line":87,"column":25}},"32":{"start":{"line":91,"column":29},"end":{"line":96,"column":null}},"33":{"start":{"line":99,"column":2},"end":{"line":99,"column":32}}},"fnMap":{"0":{"name":"normalizeCryptoKeyVersionState","decl":{"start":{"line":10,"column":16},"end":{"line":10,"column":46}},"loc":{"start":{"line":10,"column":96},"end":{"line":16,"column":1}}},"1":{"name":"getKeyRingIdFromIdToken","decl":{"start":{"line":18,"column":16},"end":{"line":18,"column":39}},"loc":{"start":{"line":18,"column":69},"end":{"line":22,"column":1}}},"2":{"name":"getLocationPath","decl":{"start":{"line":24,"column":16},"end":{"line":24,"column":31}},"loc":{"start":{"line":24,"column":31},"end":{"line":31,"column":1}}},"3":{"name":"getKeyRingPath","decl":{"start":{"line":33,"column":16},"end":{"line":33,"column":30}},"loc":{"start":{"line":33,"column":61},"end":{"line":41,"column":1}}},"4":{"name":"getImportJobPath","decl":{"start":{"line":43,"column":16},"end":{"line":43,"column":32}},"loc":{"start":{"line":43,"column":63},"end":{"line":52,"column":1}}},"5":{"name":"getEncryptDecryptKeyPath","decl":{"start":{"line":54,"column":16},"end":{"line":54,"column":40}},"loc":{"start":{"line":54,"column":71},"end":{"line":64,"column":1}}},"6":{"name":"getEncryptDecryptKeyVersionPath","decl":{"start":{"line":66,"column":16},"end":{"line":66,"column":47}},"loc":{"start":{"line":66,"column":78},"end":{"line":77,"column":1}}},"7":{"name":"getSignKeyPath","decl":{"start":{"line":79,"column":16},"end":{"line":79,"column":30}},"loc":{"start":{"line":79,"column":61},"end":{"line":88,"column":1}}},"8":{"name":"getSignKeyVersionPath","decl":{"start":{"line":90,"column":16},"end":{"line":90,"column":37}},"loc":{"start":{"line":90,"column":68},"end":{"line":100,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":11,"column":29},"end":{"line":11,"column":108}},"type":"cond-expr","locations":[{"start":{"line":11,"column":46},"end":{"line":11,"column":50}},{"start":{"line":11,"column":50},"end":{"line":11,"column":108}}]},"1":{"loc":{"start":{"line":11,"column":29},"end":{"line":11,"column":50}},"type":"binary-expr","locations":[{"start":{"line":11,"column":29},"end":{"line":11,"column":50}},{"start":{"line":11,"column":46},"end":{"line":11,"column":50}}]},"2":{"loc":{"start":{"line":11,"column":29},"end":{"line":11,"column":46}},"type":"cond-expr","locations":[{"start":{"line":11,"column":39},"end":{"line":11,"column":41}},{"start":{"line":11,"column":29},"end":{"line":11,"column":46}}]},"3":{"loc":{"start":{"line":11,"column":29},"end":{"line":11,"column":41}},"type":"binary-expr","locations":[{"start":{"line":11,"column":29},"end":{"line":11,"column":41}},{"start":{"line":11,"column":29},"end":{"line":11,"column":41}}]},"4":{"loc":{"start":{"line":12,"column":36},"end":{"line":12,"column":139}},"type":"cond-expr","locations":[{"start":{"line":12,"column":77},"end":{"line":12,"column":118}},{"start":{"line":12,"column":121},"end":{"line":12,"column":139}}]},"5":{"loc":{"start":{"line":13,"column":35},"end":{"line":13,"column":196}},"type":"cond-expr","locations":[{"start":{"line":13,"column":110},"end":{"line":13,"column":135}},{"start":{"line":13,"column":138},"end":{"line":13,"column":196}}]},"6":{"loc":{"start":{"line":19,"column":2},"end":{"line":19,"column":67}},"type":"if","locations":[{"start":{"line":19,"column":2},"end":{"line":19,"column":67}}]}},"s":{"0":7,"1":7,"2":7,"3":7,"4":7,"5":7,"6":7,"7":7,"8":7,"9":7,"10":7,"11":7,"12":7,"13":34,"14":34,"15":34,"16":34,"17":58,"18":1,"19":57,"20":7,"21":7,"22":16,"23":16,"24":1,"25":1,"26":18,"27":18,"28":3,"29":3,"30":3,"31":3,"32":6,"33":6},"f":{"0":34,"1":58,"2":7,"3":16,"4":1,"5":18,"6":3,"7":3,"8":6},"b":{"0":[34,0],"1":[34,34],"2":[0,34],"3":[34,34],"4":[13,21],"5":[26,8],"6":[1]}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/kms/kmsClient.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/kms/kmsClient.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":63}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":84}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":58}},"3":{"start":{"line":5,"column":28},"end":{"line":5,"column":34}},"4":{"start":{"line":9,"column":0},"end":{"line":52,"column":1}},"5":{"start":{"line":10,"column":2},"end":{"line":12,"column":5}},"6":{"start":{"line":14,"column":2},"end":{"line":28,"column":3}},"7":{"start":{"line":15,"column":4},"end":{"line":27,"column":13}},"8":{"start":{"line":16,"column":29},"end":{"line":16,"column":97}},"9":{"start":{"line":17,"column":39},"end":{"line":17,"column":76}},"10":{"start":{"line":18,"column":21},"end":{"line":18,"column":31}},"11":{"start":{"line":19,"column":18},"end":{"line":19,"column":28}},"12":{"start":{"line":20,"column":20},"end":{"line":20,"column":29}},"13":{"start":{"line":21,"column":28},"end":{"line":21,"column":84}},"14":{"start":{"line":23,"column":6},"end":{"line":23,"column":69}},"15":{"start":{"line":24,"column":6},"end":{"line":24,"column":34}},"16":{"start":{"line":25,"column":6},"end":{"line":25,"column":61}},"17":{"start":{"line":26,"column":6},"end":{"line":26,"column":20}},"18":{"start":{"line":29,"column":7},"end":{"line":52,"column":1}},"19":{"start":{"line":30,"column":2},"end":{"line":49,"column":3}},"20":{"start":{"line":31,"column":44},"end":{"line":31,"column":81}},"21":{"start":{"line":33,"column":4},"end":{"line":33,"column":48}},"22":{"start":{"line":35,"column":4},"end":{"line":39,"column":5}},"23":{"start":{"line":36,"column":6},"end":{"line":38,"column":15}},"24":{"start":{"line":37,"column":8},"end":{"line":37,"column":78}},"25":{"start":{"line":48,"column":4},"end":{"line":48,"column":51}},"26":{"start":{"line":48,"column":41},"end":{"line":48,"column":51}},"27":{"start":{"line":51,"column":2},"end":{"line":51,"column":52}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":15,"column":15},"end":{"line":15,"column":18}},"loc":{"start":{"line":15,"column":20},"end":{"line":27,"column":5}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":36,"column":17},"end":{"line":36,"column":20}},"loc":{"start":{"line":36,"column":22},"end":{"line":38,"column":7}}}},"branchMap":{"0":{"loc":{"start":{"line":9,"column":0},"end":{"line":52,"column":1}},"type":"if","locations":[{"start":{"line":9,"column":0},"end":{"line":52,"column":1}},{"start":{"line":29,"column":7},"end":{"line":52,"column":1}}]},"1":{"loc":{"start":{"line":9,"column":4},"end":{"line":9,"column":87}},"type":"binary-expr","locations":[{"start":{"line":9,"column":4},"end":{"line":9,"column":44}},{"start":{"line":9,"column":48},"end":{"line":9,"column":87}}]},"2":{"loc":{"start":{"line":14,"column":2},"end":{"line":28,"column":3}},"type":"if","locations":[{"start":{"line":14,"column":2},"end":{"line":28,"column":3}}]},"3":{"loc":{"start":{"line":21,"column":28},"end":{"line":21,"column":84}},"type":"cond-expr","locations":[{"start":{"line":21,"column":72},"end":{"line":21,"column":78}},{"start":{"line":21,"column":81},"end":{"line":21,"column":84}}]},"4":{"loc":{"start":{"line":29,"column":7},"end":{"line":52,"column":1}},"type":"if","locations":[{"start":{"line":29,"column":7},"end":{"line":52,"column":1}},{"start":{"line":50,"column":7},"end":{"line":52,"column":1}}]},"5":{"loc":{"start":{"line":35,"column":4},"end":{"line":39,"column":5}},"type":"if","locations":[{"start":{"line":35,"column":4},"end":{"line":39,"column":5}}]},"6":{"loc":{"start":{"line":48,"column":4},"end":{"line":48,"column":51}},"type":"if","locations":[{"start":{"line":48,"column":4},"end":{"line":48,"column":51}}]}},"s":{"0":7,"1":7,"2":7,"3":7,"4":7,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":7,"19":7,"20":7,"21":6,"22":6,"23":0,"24":0,"25":1,"26":0,"27":0},"f":{"0":0,"1":0},"b":{"0":[0,7],"1":[7,7],"2":[0],"3":[0,0],"4":[7,0],"5":[0],"6":[0]}} -,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/kms/localKeyManagementServiceClient.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/kms/localKeyManagementServiceClient.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":28}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":28}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":82}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":59}},"4":{"start":{"line":101,"column":4},"end":{"line":105,"column":6}},"5":{"start":{"line":112,"column":34},"end":{"line":112,"column":92}},"6":{"start":{"line":113,"column":40},"end":{"line":113,"column":84}},"7":{"start":{"line":115,"column":4},"end":{"line":120,"column":6}},"8":{"start":{"line":125,"column":4},"end":{"line":125,"column":70}},"9":{"start":{"line":126,"column":4},"end":{"line":126,"column":23}},"10":{"start":{"line":130,"column":30},"end":{"line":130,"column":47}},"11":{"start":{"line":131,"column":36},"end":{"line":131,"column":66}},"12":{"start":{"line":132,"column":28},"end":{"line":134,"column":6}},"13":{"start":{"line":136,"column":27},"end":{"line":136,"column":45}},"14":{"start":{"line":137,"column":32},"end":{"line":139,"column":35}},"15":{"start":{"line":141,"column":4},"end":{"line":141,"column":80}},"16":{"start":{"line":145,"column":28},"end":{"line":147,"column":6}},"17":{"start":{"line":149,"column":26},"end":{"line":149,"column":44}},"18":{"start":{"line":150,"column":31},"end":{"line":152,"column":34}},"19":{"start":{"line":153,"column":28},"end":{"line":155,"column":41}},"20":{"start":{"line":157,"column":4},"end":{"line":157,"column":107}},"21":{"start":{"line":159,"column":4},"end":{"line":163,"column":6}},"22":{"start":{"line":165,"column":34},"end":{"line":165,"column":111}},"23":{"start":{"line":166,"column":40},"end":{"line":166,"column":84}},"24":{"start":{"line":168,"column":35},"end":{"line":170,"column":6}},"25":{"start":{"line":172,"column":26},"end":{"line":172,"column":51}},"26":{"start":{"line":173,"column":31},"end":{"line":175,"column":34}},"27":{"start":{"line":177,"column":4},"end":{"line":177,"column":106}},"28":{"start":{"line":179,"column":4},"end":{"line":179,"column":84}},"29":{"start":{"line":181,"column":29},"end":{"line":181,"column":118}},"30":{"start":{"line":183,"column":4},"end":{"line":183,"column":61}},"31":{"start":{"line":185,"column":4},"end":{"line":185,"column":60}},"32":{"start":{"line":187,"column":30},"end":{"line":187,"column":55}},"33":{"start":{"line":188,"column":20},"end":{"line":188,"column":40}},"34":{"start":{"line":190,"column":4},"end":{"line":190,"column":null}},"35":{"start":{"line":194,"column":4},"end":{"line":194,"column":26}},"36":{"start":{"line":198,"column":4},"end":{"line":198,"column":26}},"37":{"start":{"line":202,"column":4},"end":{"line":202,"column":26}},"38":{"start":{"line":206,"column":4},"end":{"line":206,"column":26}},"39":{"start":{"line":210,"column":4},"end":{"line":210,"column":26}},"40":{"start":{"line":216,"column":4},"end":{"line":217,"column":68}},"41":{"start":{"line":217,"column":6},"end":{"line":217,"column":68}},"42":{"start":{"line":219,"column":4},"end":{"line":226,"column":7}},"43":{"start":{"line":234,"column":4},"end":{"line":235,"column":70}},"44":{"start":{"line":235,"column":6},"end":{"line":235,"column":70}},"45":{"start":{"line":237,"column":4},"end":{"line":244,"column":7}},"46":{"start":{"line":250,"column":4},"end":{"line":261,"column":7}},"47":{"start":{"line":267,"column":4},"end":{"line":275,"column":7}},"48":{"start":{"line":281,"column":4},"end":{"line":292,"column":7}},"49":{"start":{"line":298,"column":4},"end":{"line":307,"column":7}},"50":{"start":{"line":313,"column":4},"end":{"line":322,"column":7}},"51":{"start":{"line":328,"column":4},"end":{"line":336,"column":7}},"52":{"start":{"line":342,"column":4},"end":{"line":344,"column":5}},"53":{"start":{"line":343,"column":6},"end":{"line":343,"column":40}},"54":{"start":{"line":346,"column":4},"end":{"line":348,"column":5}},"55":{"start":{"line":347,"column":6},"end":{"line":347,"column":98}},"56":{"start":{"line":350,"column":19},"end":{"line":353,"column":null}},"57":{"start":{"line":356,"column":28},"end":{"line":358,"column":25}},"58":{"start":{"line":360,"column":27},"end":{"line":360,"column":57}},"59":{"start":{"line":362,"column":4},"end":{"line":362,"column":73}},"60":{"start":{"line":367,"column":4},"end":{"line":373,"column":7}},"61":{"start":{"line":379,"column":4},"end":{"line":381,"column":5}},"62":{"start":{"line":380,"column":6},"end":{"line":380,"column":41}},"63":{"start":{"line":383,"column":4},"end":{"line":385,"column":5}},"64":{"start":{"line":384,"column":6},"end":{"line":384,"column":99}},"65":{"start":{"line":387,"column":21},"end":{"line":390,"column":null}},"66":{"start":{"line":393,"column":29},"end":{"line":395,"column":26}},"67":{"start":{"line":397,"column":26},"end":{"line":397,"column":59}},"68":{"start":{"line":399,"column":4},"end":{"line":399,"column":73}},"69":{"start":{"line":404,"column":4},"end":{"line":410,"column":7}},"70":{"start":{"line":416,"column":25},"end":{"line":420,"column":25}},"71":{"start":{"line":421,"column":31},"end":{"line":421,"column":69}},"72":{"start":{"line":422,"column":16},"end":{"line":422,"column":95}},"73":{"start":{"line":424,"column":4},"end":{"line":430,"column":7}},"74":{"start":{"line":442,"column":4},"end":{"line":444,"column":5}},"75":{"start":{"line":443,"column":6},"end":{"line":443,"column":35}},"76":{"start":{"line":446,"column":4},"end":{"line":448,"column":5}},"77":{"start":{"line":447,"column":6},"end":{"line":447,"column":93}},"78":{"start":{"line":450,"column":23},"end":{"line":452,"column":20}},"79":{"start":{"line":454,"column":28},"end":{"line":457,"column":null}},"80":{"start":{"line":463,"column":4},"end":{"line":469,"column":7}},"81":{"start":{"line":71,"column":0},"end":{"line":71,"column":13}},"82":{"start":{"line":74,"column":9},"end":{"line":74,"column":45}},"83":{"start":{"line":75,"column":9},"end":{"line":75,"column":45}},"84":{"start":{"line":76,"column":9},"end":{"line":76,"column":44}},"85":{"start":{"line":79,"column":9},"end":{"line":79,"column":41}},"86":{"start":{"line":80,"column":9},"end":{"line":80,"column":83}},"87":{"start":{"line":81,"column":9},"end":{"line":81,"column":79}},"88":{"start":{"line":82,"column":9},"end":{"line":82,"column":77}},"89":{"start":{"line":85,"column":9},"end":{"line":98,"column":15}}},"fnMap":{"0":{"name":"(anonymous_1)","decl":{"start":{"line":100,"column":2},"end":{"line":100,"column":8}},"loc":{"start":{"line":100,"column":52},"end":{"line":106,"column":3}}},"1":{"name":"(anonymous_2)","decl":{"start":{"line":108,"column":2},"end":{"line":108,"column":8}},"loc":{"start":{"line":110,"column":37},"end":{"line":121,"column":3}}},"2":{"name":"(anonymous_3)","decl":{"start":{"line":124,"column":2},"end":{"line":124,"column":7}},"loc":{"start":{"line":124,"column":43},"end":{"line":191,"column":3}}},"3":{"name":"(anonymous_4)","decl":{"start":{"line":193,"column":2},"end":{"line":193,"column":14}},"loc":{"start":{"line":193,"column":32},"end":{"line":195,"column":3}}},"4":{"name":"(anonymous_5)","decl":{"start":{"line":197,"column":2},"end":{"line":197,"column":13}},"loc":{"start":{"line":197,"column":31},"end":{"line":199,"column":3}}},"5":{"name":"(anonymous_6)","decl":{"start":{"line":201,"column":2},"end":{"line":201,"column":15}},"loc":{"start":{"line":201,"column":33},"end":{"line":203,"column":3}}},"6":{"name":"(anonymous_7)","decl":{"start":{"line":205,"column":2},"end":{"line":205,"column":22}},"loc":{"start":{"line":205,"column":40},"end":{"line":207,"column":3}}},"7":{"name":"(anonymous_8)","decl":{"start":{"line":209,"column":2},"end":{"line":209,"column":15}},"loc":{"start":{"line":209,"column":33},"end":{"line":211,"column":3}}},"8":{"name":"(anonymous_9)","decl":{"start":{"line":213,"column":2},"end":{"line":213,"column":15}},"loc":{"start":{"line":214,"column":35},"end":{"line":227,"column":3}}},"9":{"name":"(anonymous_10)","decl":{"start":{"line":229,"column":2},"end":{"line":229,"column":17}},"loc":{"start":{"line":230,"column":37},"end":{"line":245,"column":3}}},"10":{"name":"(anonymous_11)","decl":{"start":{"line":247,"column":2},"end":{"line":247,"column":14}},"loc":{"start":{"line":248,"column":34},"end":{"line":262,"column":3}}},"11":{"name":"(anonymous_12)","decl":{"start":{"line":264,"column":2},"end":{"line":264,"column":21}},"loc":{"start":{"line":265,"column":41},"end":{"line":276,"column":3}}},"12":{"name":"(anonymous_13)","decl":{"start":{"line":278,"column":2},"end":{"line":278,"column":31}},"loc":{"start":{"line":279,"column":51},"end":{"line":293,"column":3}}},"13":{"name":"(anonymous_14)","decl":{"start":{"line":295,"column":2},"end":{"line":295,"column":17}},"loc":{"start":{"line":296,"column":37},"end":{"line":308,"column":3}}},"14":{"name":"(anonymous_15)","decl":{"start":{"line":310,"column":2},"end":{"line":310,"column":14}},"loc":{"start":{"line":311,"column":24},"end":{"line":323,"column":3}}},"15":{"name":"(anonymous_16)","decl":{"start":{"line":325,"column":2},"end":{"line":325,"column":24}},"loc":{"start":{"line":326,"column":44},"end":{"line":337,"column":3}}},"16":{"name":"(anonymous_17)","decl":{"start":{"line":339,"column":2},"end":{"line":339,"column":9}},"loc":{"start":{"line":340,"column":29},"end":{"line":374,"column":3}}},"17":{"name":"(anonymous_18)","decl":{"start":{"line":376,"column":2},"end":{"line":376,"column":9}},"loc":{"start":{"line":377,"column":29},"end":{"line":411,"column":3}}},"18":{"name":"(anonymous_19)","decl":{"start":{"line":413,"column":2},"end":{"line":413,"column":14}},"loc":{"start":{"line":414,"column":34},"end":{"line":431,"column":3}}},"19":{"name":"(anonymous_20)","decl":{"start":{"line":433,"column":2},"end":{"line":433,"column":16}},"loc":{"start":{"line":434,"column":36},"end":{"line":470,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":137,"column":32},"end":{"line":139,"column":35}},"type":"cond-expr","locations":[{"start":{"line":138,"column":9},"end":{"line":138,"column":25}},{"start":{"line":139,"column":8},"end":{"line":139,"column":35}}]},"1":{"loc":{"start":{"line":137,"column":32},"end":{"line":137,"column":77}},"type":"binary-expr","locations":[{"start":{"line":137,"column":32},"end":{"line":137,"column":43}},{"start":{"line":137,"column":47},"end":{"line":137,"column":77}}]},"2":{"loc":{"start":{"line":138,"column":9},"end":{"line":138,"column":25}},"type":"binary-expr","locations":[{"start":{"line":138,"column":9},"end":{"line":138,"column":19}},{"start":{"line":138,"column":23},"end":{"line":138,"column":25}}]},"3":{"loc":{"start":{"line":150,"column":31},"end":{"line":152,"column":34}},"type":"cond-expr","locations":[{"start":{"line":151,"column":9},"end":{"line":151,"column":24}},{"start":{"line":152,"column":8},"end":{"line":152,"column":34}}]},"4":{"loc":{"start":{"line":150,"column":31},"end":{"line":150,"column":74}},"type":"binary-expr","locations":[{"start":{"line":150,"column":31},"end":{"line":150,"column":41}},{"start":{"line":150,"column":45},"end":{"line":150,"column":74}}]},"5":{"loc":{"start":{"line":151,"column":9},"end":{"line":151,"column":24}},"type":"binary-expr","locations":[{"start":{"line":151,"column":9},"end":{"line":151,"column":18}},{"start":{"line":151,"column":22},"end":{"line":151,"column":24}}]},"6":{"loc":{"start":{"line":153,"column":28},"end":{"line":155,"column":41}},"type":"cond-expr","locations":[{"start":{"line":154,"column":9},"end":{"line":154,"column":24}},{"start":{"line":155,"column":8},"end":{"line":155,"column":41}}]},"7":{"loc":{"start":{"line":153,"column":28},"end":{"line":153,"column":71}},"type":"binary-expr","locations":[{"start":{"line":153,"column":28},"end":{"line":153,"column":38}},{"start":{"line":153,"column":42},"end":{"line":153,"column":71}}]},"8":{"loc":{"start":{"line":154,"column":9},"end":{"line":154,"column":24}},"type":"binary-expr","locations":[{"start":{"line":154,"column":9},"end":{"line":154,"column":18}},{"start":{"line":154,"column":22},"end":{"line":154,"column":24}}]},"9":{"loc":{"start":{"line":173,"column":31},"end":{"line":175,"column":34}},"type":"cond-expr","locations":[{"start":{"line":174,"column":9},"end":{"line":174,"column":24}},{"start":{"line":175,"column":8},"end":{"line":175,"column":34}}]},"10":{"loc":{"start":{"line":173,"column":31},"end":{"line":173,"column":74}},"type":"binary-expr","locations":[{"start":{"line":173,"column":31},"end":{"line":173,"column":41}},{"start":{"line":173,"column":45},"end":{"line":173,"column":74}}]},"11":{"loc":{"start":{"line":174,"column":9},"end":{"line":174,"column":24}},"type":"binary-expr","locations":[{"start":{"line":174,"column":9},"end":{"line":174,"column":18}},{"start":{"line":174,"column":22},"end":{"line":174,"column":24}}]},"12":{"loc":{"start":{"line":179,"column":11},"end":{"line":179,"column":55}},"type":"binary-expr","locations":[{"start":{"line":179,"column":11},"end":{"line":179,"column":22}},{"start":{"line":179,"column":26},"end":{"line":179,"column":55}}]},"13":{"loc":{"start":{"line":216,"column":4},"end":{"line":217,"column":68}},"type":"if","locations":[{"start":{"line":216,"column":4},"end":{"line":217,"column":68}}]},"14":{"loc":{"start":{"line":216,"column":8},"end":{"line":216,"column":24}},"type":"cond-expr","locations":[{"start":{"line":216,"column":15},"end":{"line":216,"column":17}},{"start":{"line":216,"column":8},"end":{"line":216,"column":24}}]},"15":{"loc":{"start":{"line":216,"column":8},"end":{"line":216,"column":17}},"type":"binary-expr","locations":[{"start":{"line":216,"column":8},"end":{"line":216,"column":17}},{"start":{"line":216,"column":8},"end":{"line":216,"column":17}}]},"16":{"loc":{"start":{"line":221,"column":17},"end":{"line":221,"column":46}},"type":"binary-expr","locations":[{"start":{"line":221,"column":17},"end":{"line":221,"column":32}},{"start":{"line":221,"column":36},"end":{"line":221,"column":46}}]},"17":{"loc":{"start":{"line":221,"column":17},"end":{"line":221,"column":32}},"type":"cond-expr","locations":[{"start":{"line":221,"column":24},"end":{"line":221,"column":26}},{"start":{"line":221,"column":17},"end":{"line":221,"column":32}}]},"18":{"loc":{"start":{"line":221,"column":17},"end":{"line":221,"column":26}},"type":"binary-expr","locations":[{"start":{"line":221,"column":17},"end":{"line":221,"column":26}},{"start":{"line":221,"column":17},"end":{"line":221,"column":26}}]},"19":{"loc":{"start":{"line":221,"column":50},"end":{"line":221,"column":87}},"type":"binary-expr","locations":[{"start":{"line":221,"column":50},"end":{"line":221,"column":68}},{"start":{"line":221,"column":72},"end":{"line":221,"column":87}}]},"20":{"loc":{"start":{"line":221,"column":50},"end":{"line":221,"column":68}},"type":"cond-expr","locations":[{"start":{"line":221,"column":57},"end":{"line":221,"column":59}},{"start":{"line":221,"column":50},"end":{"line":221,"column":68}}]},"21":{"loc":{"start":{"line":221,"column":50},"end":{"line":221,"column":59}},"type":"binary-expr","locations":[{"start":{"line":221,"column":50},"end":{"line":221,"column":59}},{"start":{"line":221,"column":50},"end":{"line":221,"column":59}}]},"22":{"loc":{"start":{"line":234,"column":4},"end":{"line":235,"column":70}},"type":"if","locations":[{"start":{"line":234,"column":4},"end":{"line":235,"column":70}}]},"23":{"loc":{"start":{"line":234,"column":8},"end":{"line":234,"column":26}},"type":"cond-expr","locations":[{"start":{"line":234,"column":15},"end":{"line":234,"column":17}},{"start":{"line":234,"column":8},"end":{"line":234,"column":26}}]},"24":{"loc":{"start":{"line":234,"column":8},"end":{"line":234,"column":17}},"type":"binary-expr","locations":[{"start":{"line":234,"column":8},"end":{"line":234,"column":17}},{"start":{"line":234,"column":8},"end":{"line":234,"column":17}}]},"25":{"loc":{"start":{"line":239,"column":17},"end":{"line":239,"column":46}},"type":"binary-expr","locations":[{"start":{"line":239,"column":17},"end":{"line":239,"column":32}},{"start":{"line":239,"column":36},"end":{"line":239,"column":46}}]},"26":{"loc":{"start":{"line":239,"column":17},"end":{"line":239,"column":32}},"type":"cond-expr","locations":[{"start":{"line":239,"column":24},"end":{"line":239,"column":26}},{"start":{"line":239,"column":17},"end":{"line":239,"column":32}}]},"27":{"loc":{"start":{"line":239,"column":17},"end":{"line":239,"column":26}},"type":"binary-expr","locations":[{"start":{"line":239,"column":17},"end":{"line":239,"column":26}},{"start":{"line":239,"column":17},"end":{"line":239,"column":26}}]},"28":{"loc":{"start":{"line":239,"column":50},"end":{"line":239,"column":91}},"type":"binary-expr","locations":[{"start":{"line":239,"column":50},"end":{"line":239,"column":70}},{"start":{"line":239,"column":74},"end":{"line":239,"column":91}}]},"29":{"loc":{"start":{"line":239,"column":50},"end":{"line":239,"column":70}},"type":"cond-expr","locations":[{"start":{"line":239,"column":57},"end":{"line":239,"column":59}},{"start":{"line":239,"column":50},"end":{"line":239,"column":70}}]},"30":{"loc":{"start":{"line":239,"column":50},"end":{"line":239,"column":59}},"type":"binary-expr","locations":[{"start":{"line":239,"column":50},"end":{"line":239,"column":59}},{"start":{"line":239,"column":50},"end":{"line":239,"column":59}}]},"31":{"loc":{"start":{"line":252,"column":14},"end":{"line":252,"column":27}},"type":"cond-expr","locations":[{"start":{"line":252,"column":21},"end":{"line":252,"column":23}},{"start":{"line":252,"column":14},"end":{"line":252,"column":27}}]},"32":{"loc":{"start":{"line":252,"column":14},"end":{"line":252,"column":23}},"type":"binary-expr","locations":[{"start":{"line":252,"column":14},"end":{"line":252,"column":23}},{"start":{"line":252,"column":14},"end":{"line":252,"column":23}}]},"33":{"loc":{"start":{"line":269,"column":14},"end":{"line":269,"column":53}},"type":"binary-expr","locations":[{"start":{"line":269,"column":14},"end":{"line":269,"column":27}},{"start":{"line":269,"column":31},"end":{"line":269,"column":53}}]},"34":{"loc":{"start":{"line":269,"column":14},"end":{"line":269,"column":27}},"type":"cond-expr","locations":[{"start":{"line":269,"column":21},"end":{"line":269,"column":23}},{"start":{"line":269,"column":14},"end":{"line":269,"column":27}}]},"35":{"loc":{"start":{"line":269,"column":14},"end":{"line":269,"column":23}},"type":"binary-expr","locations":[{"start":{"line":269,"column":14},"end":{"line":269,"column":23}},{"start":{"line":269,"column":14},"end":{"line":269,"column":23}}]},"36":{"loc":{"start":{"line":283,"column":14},"end":{"line":283,"column":53}},"type":"binary-expr","locations":[{"start":{"line":283,"column":14},"end":{"line":283,"column":27}},{"start":{"line":283,"column":31},"end":{"line":283,"column":53}}]},"37":{"loc":{"start":{"line":283,"column":14},"end":{"line":283,"column":27}},"type":"cond-expr","locations":[{"start":{"line":283,"column":21},"end":{"line":283,"column":23}},{"start":{"line":283,"column":14},"end":{"line":283,"column":27}}]},"38":{"loc":{"start":{"line":283,"column":14},"end":{"line":283,"column":23}},"type":"binary-expr","locations":[{"start":{"line":283,"column":14},"end":{"line":283,"column":23}},{"start":{"line":283,"column":14},"end":{"line":283,"column":23}}]},"39":{"loc":{"start":{"line":342,"column":4},"end":{"line":344,"column":5}},"type":"if","locations":[{"start":{"line":342,"column":4},"end":{"line":344,"column":5}}]},"40":{"loc":{"start":{"line":342,"column":8},"end":{"line":342,"column":38}},"type":"binary-expr","locations":[{"start":{"line":342,"column":8},"end":{"line":342,"column":16}},{"start":{"line":342,"column":20},"end":{"line":342,"column":38}}]},"41":{"loc":{"start":{"line":346,"column":4},"end":{"line":348,"column":5}},"type":"if","locations":[{"start":{"line":346,"column":4},"end":{"line":348,"column":5}}]},"42":{"loc":{"start":{"line":356,"column":28},"end":{"line":358,"column":25}},"type":"cond-expr","locations":[{"start":{"line":357,"column":8},"end":{"line":357,"column":54}},{"start":{"line":358,"column":8},"end":{"line":358,"column":25}}]},"43":{"loc":{"start":{"line":357,"column":20},"end":{"line":357,"column":43}},"type":"binary-expr","locations":[{"start":{"line":357,"column":20},"end":{"line":357,"column":37}},{"start":{"line":357,"column":41},"end":{"line":357,"column":43}}]},"44":{"loc":{"start":{"line":379,"column":4},"end":{"line":381,"column":5}},"type":"if","locations":[{"start":{"line":379,"column":4},"end":{"line":381,"column":5}}]},"45":{"loc":{"start":{"line":379,"column":8},"end":{"line":379,"column":39}},"type":"binary-expr","locations":[{"start":{"line":379,"column":8},"end":{"line":379,"column":16}},{"start":{"line":379,"column":20},"end":{"line":379,"column":39}}]},"46":{"loc":{"start":{"line":383,"column":4},"end":{"line":385,"column":5}},"type":"if","locations":[{"start":{"line":383,"column":4},"end":{"line":385,"column":5}}]},"47":{"loc":{"start":{"line":393,"column":29},"end":{"line":395,"column":26}},"type":"cond-expr","locations":[{"start":{"line":394,"column":8},"end":{"line":394,"column":55}},{"start":{"line":395,"column":8},"end":{"line":395,"column":26}}]},"48":{"loc":{"start":{"line":394,"column":20},"end":{"line":394,"column":44}},"type":"binary-expr","locations":[{"start":{"line":394,"column":20},"end":{"line":394,"column":38}},{"start":{"line":394,"column":42},"end":{"line":394,"column":44}}]},"49":{"loc":{"start":{"line":442,"column":4},"end":{"line":444,"column":5}},"type":"if","locations":[{"start":{"line":442,"column":4},"end":{"line":444,"column":5}}]},"50":{"loc":{"start":{"line":442,"column":8},"end":{"line":442,"column":33}},"type":"binary-expr","locations":[{"start":{"line":442,"column":8},"end":{"line":442,"column":16}},{"start":{"line":442,"column":20},"end":{"line":442,"column":33}}]},"51":{"loc":{"start":{"line":446,"column":4},"end":{"line":448,"column":5}},"type":"if","locations":[{"start":{"line":446,"column":4},"end":{"line":448,"column":5}}]},"52":{"loc":{"start":{"line":450,"column":23},"end":{"line":452,"column":20}},"type":"cond-expr","locations":[{"start":{"line":451,"column":8},"end":{"line":451,"column":49}},{"start":{"line":452,"column":8},"end":{"line":452,"column":20}}]},"53":{"loc":{"start":{"line":451,"column":20},"end":{"line":451,"column":38}},"type":"binary-expr","locations":[{"start":{"line":451,"column":20},"end":{"line":451,"column":32}},{"start":{"line":451,"column":36},"end":{"line":451,"column":38}}]}},"s":{"0":7,"1":7,"2":7,"3":7,"4":6,"5":4,"6":4,"7":4,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":7,"36":16,"37":21,"38":9,"39":1,"40":4,"41":0,"42":4,"43":8,"44":8,"45":0,"46":4,"47":4,"48":2,"49":1,"50":0,"51":0,"52":7,"53":0,"54":7,"55":0,"56":7,"57":7,"58":7,"59":7,"60":7,"61":10,"62":0,"63":10,"64":0,"65":10,"66":10,"67":10,"68":10,"69":10,"70":1,"71":1,"72":1,"73":1,"74":4,"75":0,"76":4,"77":0,"78":4,"79":4,"80":4,"81":7,"82":7,"83":7,"84":7,"85":7,"86":7,"87":7,"88":7,"89":7},"f":{"0":6,"1":4,"2":1,"3":7,"4":16,"5":21,"6":9,"7":1,"8":4,"9":8,"10":4,"11":4,"12":2,"13":1,"14":0,"15":0,"16":7,"17":10,"18":1,"19":4},"b":{"0":[0,1],"1":[1,1],"2":[0,0],"3":[0,1],"4":[1,1],"5":[0,0],"6":[0,1],"7":[1,1],"8":[0,0],"9":[0,1],"10":[1,1],"11":[0,0],"12":[1,1],"13":[0],"14":[0,4],"15":[4,4],"16":[4,0],"17":[0,4],"18":[4,4],"19":[4,0],"20":[0,4],"21":[4,4],"22":[8],"23":[0,8],"24":[8,8],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,4],"32":[4,4],"33":[4,0],"34":[0,4],"35":[4,4],"36":[2,0],"37":[0,2],"38":[2,2],"39":[0],"40":[7,7],"41":[0],"42":[0,7],"43":[0,0],"44":[0],"45":[10,10],"46":[0],"47":[0,10],"48":[0,0],"49":[0],"50":[4,4],"51":[0],"52":[0,4],"53":[0,0]}} +,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/kms/localKeyManagementServiceClient.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/kms/localKeyManagementServiceClient.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":28}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":28}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":59}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":76}},"4":{"start":{"line":101,"column":4},"end":{"line":105,"column":6}},"5":{"start":{"line":112,"column":34},"end":{"line":112,"column":92}},"6":{"start":{"line":113,"column":40},"end":{"line":113,"column":84}},"7":{"start":{"line":115,"column":4},"end":{"line":120,"column":6}},"8":{"start":{"line":125,"column":4},"end":{"line":125,"column":70}},"9":{"start":{"line":126,"column":4},"end":{"line":126,"column":23}},"10":{"start":{"line":130,"column":30},"end":{"line":130,"column":47}},"11":{"start":{"line":131,"column":36},"end":{"line":131,"column":66}},"12":{"start":{"line":132,"column":28},"end":{"line":134,"column":6}},"13":{"start":{"line":136,"column":27},"end":{"line":136,"column":45}},"14":{"start":{"line":137,"column":32},"end":{"line":139,"column":28}},"15":{"start":{"line":141,"column":4},"end":{"line":141,"column":80}},"16":{"start":{"line":145,"column":28},"end":{"line":147,"column":6}},"17":{"start":{"line":149,"column":26},"end":{"line":149,"column":44}},"18":{"start":{"line":150,"column":31},"end":{"line":152,"column":27}},"19":{"start":{"line":153,"column":28},"end":{"line":155,"column":29}},"20":{"start":{"line":157,"column":4},"end":{"line":157,"column":107}},"21":{"start":{"line":159,"column":4},"end":{"line":163,"column":6}},"22":{"start":{"line":165,"column":34},"end":{"line":165,"column":111}},"23":{"start":{"line":166,"column":40},"end":{"line":166,"column":84}},"24":{"start":{"line":168,"column":35},"end":{"line":170,"column":6}},"25":{"start":{"line":172,"column":26},"end":{"line":172,"column":51}},"26":{"start":{"line":173,"column":31},"end":{"line":175,"column":27}},"27":{"start":{"line":177,"column":4},"end":{"line":177,"column":106}},"28":{"start":{"line":179,"column":4},"end":{"line":179,"column":84}},"29":{"start":{"line":181,"column":29},"end":{"line":181,"column":118}},"30":{"start":{"line":183,"column":4},"end":{"line":183,"column":61}},"31":{"start":{"line":185,"column":4},"end":{"line":185,"column":60}},"32":{"start":{"line":187,"column":30},"end":{"line":187,"column":55}},"33":{"start":{"line":188,"column":20},"end":{"line":188,"column":40}},"34":{"start":{"line":190,"column":4},"end":{"line":190,"column":null}},"35":{"start":{"line":194,"column":4},"end":{"line":194,"column":26}},"36":{"start":{"line":198,"column":4},"end":{"line":198,"column":26}},"37":{"start":{"line":202,"column":4},"end":{"line":202,"column":26}},"38":{"start":{"line":206,"column":4},"end":{"line":206,"column":26}},"39":{"start":{"line":210,"column":4},"end":{"line":210,"column":26}},"40":{"start":{"line":216,"column":4},"end":{"line":217,"column":68}},"41":{"start":{"line":217,"column":6},"end":{"line":217,"column":68}},"42":{"start":{"line":219,"column":4},"end":{"line":226,"column":7}},"43":{"start":{"line":234,"column":4},"end":{"line":235,"column":70}},"44":{"start":{"line":235,"column":6},"end":{"line":235,"column":70}},"45":{"start":{"line":237,"column":4},"end":{"line":244,"column":7}},"46":{"start":{"line":250,"column":4},"end":{"line":261,"column":7}},"47":{"start":{"line":267,"column":4},"end":{"line":275,"column":7}},"48":{"start":{"line":281,"column":4},"end":{"line":292,"column":7}},"49":{"start":{"line":298,"column":4},"end":{"line":307,"column":7}},"50":{"start":{"line":313,"column":4},"end":{"line":322,"column":7}},"51":{"start":{"line":328,"column":4},"end":{"line":336,"column":7}},"52":{"start":{"line":342,"column":4},"end":{"line":344,"column":5}},"53":{"start":{"line":343,"column":6},"end":{"line":343,"column":40}},"54":{"start":{"line":346,"column":4},"end":{"line":348,"column":5}},"55":{"start":{"line":347,"column":6},"end":{"line":347,"column":98}},"56":{"start":{"line":350,"column":19},"end":{"line":353,"column":null}},"57":{"start":{"line":356,"column":28},"end":{"line":358,"column":25}},"58":{"start":{"line":360,"column":27},"end":{"line":360,"column":57}},"59":{"start":{"line":362,"column":4},"end":{"line":362,"column":73}},"60":{"start":{"line":367,"column":4},"end":{"line":373,"column":7}},"61":{"start":{"line":379,"column":4},"end":{"line":381,"column":5}},"62":{"start":{"line":380,"column":6},"end":{"line":380,"column":41}},"63":{"start":{"line":383,"column":4},"end":{"line":385,"column":5}},"64":{"start":{"line":384,"column":6},"end":{"line":384,"column":99}},"65":{"start":{"line":387,"column":21},"end":{"line":390,"column":null}},"66":{"start":{"line":393,"column":29},"end":{"line":395,"column":26}},"67":{"start":{"line":397,"column":26},"end":{"line":397,"column":59}},"68":{"start":{"line":399,"column":4},"end":{"line":399,"column":73}},"69":{"start":{"line":404,"column":4},"end":{"line":410,"column":7}},"70":{"start":{"line":416,"column":25},"end":{"line":420,"column":25}},"71":{"start":{"line":421,"column":31},"end":{"line":421,"column":69}},"72":{"start":{"line":422,"column":16},"end":{"line":422,"column":95}},"73":{"start":{"line":424,"column":4},"end":{"line":430,"column":7}},"74":{"start":{"line":442,"column":4},"end":{"line":444,"column":5}},"75":{"start":{"line":443,"column":6},"end":{"line":443,"column":35}},"76":{"start":{"line":446,"column":4},"end":{"line":448,"column":5}},"77":{"start":{"line":447,"column":6},"end":{"line":447,"column":93}},"78":{"start":{"line":450,"column":23},"end":{"line":452,"column":20}},"79":{"start":{"line":454,"column":28},"end":{"line":457,"column":null}},"80":{"start":{"line":463,"column":4},"end":{"line":469,"column":7}},"81":{"start":{"line":71,"column":0},"end":{"line":71,"column":13}},"82":{"start":{"line":74,"column":9},"end":{"line":74,"column":45}},"83":{"start":{"line":75,"column":9},"end":{"line":75,"column":45}},"84":{"start":{"line":76,"column":9},"end":{"line":76,"column":44}},"85":{"start":{"line":79,"column":9},"end":{"line":79,"column":41}},"86":{"start":{"line":80,"column":9},"end":{"line":80,"column":83}},"87":{"start":{"line":81,"column":9},"end":{"line":81,"column":79}},"88":{"start":{"line":82,"column":9},"end":{"line":82,"column":77}},"89":{"start":{"line":85,"column":9},"end":{"line":98,"column":15}}},"fnMap":{"0":{"name":"(anonymous_1)","decl":{"start":{"line":100,"column":2},"end":{"line":100,"column":8}},"loc":{"start":{"line":100,"column":52},"end":{"line":106,"column":3}}},"1":{"name":"(anonymous_2)","decl":{"start":{"line":108,"column":2},"end":{"line":108,"column":8}},"loc":{"start":{"line":110,"column":37},"end":{"line":121,"column":3}}},"2":{"name":"(anonymous_3)","decl":{"start":{"line":124,"column":2},"end":{"line":124,"column":7}},"loc":{"start":{"line":124,"column":43},"end":{"line":191,"column":3}}},"3":{"name":"(anonymous_4)","decl":{"start":{"line":193,"column":2},"end":{"line":193,"column":14}},"loc":{"start":{"line":193,"column":32},"end":{"line":195,"column":3}}},"4":{"name":"(anonymous_5)","decl":{"start":{"line":197,"column":2},"end":{"line":197,"column":13}},"loc":{"start":{"line":197,"column":31},"end":{"line":199,"column":3}}},"5":{"name":"(anonymous_6)","decl":{"start":{"line":201,"column":2},"end":{"line":201,"column":15}},"loc":{"start":{"line":201,"column":33},"end":{"line":203,"column":3}}},"6":{"name":"(anonymous_7)","decl":{"start":{"line":205,"column":2},"end":{"line":205,"column":22}},"loc":{"start":{"line":205,"column":40},"end":{"line":207,"column":3}}},"7":{"name":"(anonymous_8)","decl":{"start":{"line":209,"column":2},"end":{"line":209,"column":15}},"loc":{"start":{"line":209,"column":33},"end":{"line":211,"column":3}}},"8":{"name":"(anonymous_9)","decl":{"start":{"line":213,"column":2},"end":{"line":213,"column":15}},"loc":{"start":{"line":214,"column":35},"end":{"line":227,"column":3}}},"9":{"name":"(anonymous_10)","decl":{"start":{"line":229,"column":2},"end":{"line":229,"column":17}},"loc":{"start":{"line":230,"column":37},"end":{"line":245,"column":3}}},"10":{"name":"(anonymous_11)","decl":{"start":{"line":247,"column":2},"end":{"line":247,"column":14}},"loc":{"start":{"line":248,"column":34},"end":{"line":262,"column":3}}},"11":{"name":"(anonymous_12)","decl":{"start":{"line":264,"column":2},"end":{"line":264,"column":21}},"loc":{"start":{"line":265,"column":41},"end":{"line":276,"column":3}}},"12":{"name":"(anonymous_13)","decl":{"start":{"line":278,"column":2},"end":{"line":278,"column":31}},"loc":{"start":{"line":279,"column":51},"end":{"line":293,"column":3}}},"13":{"name":"(anonymous_14)","decl":{"start":{"line":295,"column":2},"end":{"line":295,"column":17}},"loc":{"start":{"line":296,"column":37},"end":{"line":308,"column":3}}},"14":{"name":"(anonymous_15)","decl":{"start":{"line":310,"column":2},"end":{"line":310,"column":14}},"loc":{"start":{"line":311,"column":24},"end":{"line":323,"column":3}}},"15":{"name":"(anonymous_16)","decl":{"start":{"line":325,"column":2},"end":{"line":325,"column":24}},"loc":{"start":{"line":326,"column":44},"end":{"line":337,"column":3}}},"16":{"name":"(anonymous_17)","decl":{"start":{"line":339,"column":2},"end":{"line":339,"column":9}},"loc":{"start":{"line":340,"column":29},"end":{"line":374,"column":3}}},"17":{"name":"(anonymous_18)","decl":{"start":{"line":376,"column":2},"end":{"line":376,"column":9}},"loc":{"start":{"line":377,"column":29},"end":{"line":411,"column":3}}},"18":{"name":"(anonymous_19)","decl":{"start":{"line":413,"column":2},"end":{"line":413,"column":14}},"loc":{"start":{"line":414,"column":34},"end":{"line":431,"column":3}}},"19":{"name":"(anonymous_20)","decl":{"start":{"line":433,"column":2},"end":{"line":433,"column":16}},"loc":{"start":{"line":434,"column":36},"end":{"line":470,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":137,"column":32},"end":{"line":139,"column":28}},"type":"cond-expr","locations":[{"start":{"line":138,"column":9},"end":{"line":138,"column":25}},{"start":{"line":139,"column":8},"end":{"line":139,"column":28}}]},"1":{"loc":{"start":{"line":137,"column":32},"end":{"line":137,"column":77}},"type":"binary-expr","locations":[{"start":{"line":137,"column":32},"end":{"line":137,"column":43}},{"start":{"line":137,"column":47},"end":{"line":137,"column":77}}]},"2":{"loc":{"start":{"line":138,"column":9},"end":{"line":138,"column":25}},"type":"binary-expr","locations":[{"start":{"line":138,"column":9},"end":{"line":138,"column":19}},{"start":{"line":138,"column":23},"end":{"line":138,"column":25}}]},"3":{"loc":{"start":{"line":150,"column":31},"end":{"line":152,"column":27}},"type":"cond-expr","locations":[{"start":{"line":151,"column":9},"end":{"line":151,"column":24}},{"start":{"line":152,"column":8},"end":{"line":152,"column":27}}]},"4":{"loc":{"start":{"line":150,"column":31},"end":{"line":150,"column":74}},"type":"binary-expr","locations":[{"start":{"line":150,"column":31},"end":{"line":150,"column":41}},{"start":{"line":150,"column":45},"end":{"line":150,"column":74}}]},"5":{"loc":{"start":{"line":151,"column":9},"end":{"line":151,"column":24}},"type":"binary-expr","locations":[{"start":{"line":151,"column":9},"end":{"line":151,"column":18}},{"start":{"line":151,"column":22},"end":{"line":151,"column":24}}]},"6":{"loc":{"start":{"line":153,"column":28},"end":{"line":155,"column":29}},"type":"cond-expr","locations":[{"start":{"line":154,"column":9},"end":{"line":154,"column":24}},{"start":{"line":155,"column":8},"end":{"line":155,"column":29}}]},"7":{"loc":{"start":{"line":153,"column":28},"end":{"line":153,"column":71}},"type":"binary-expr","locations":[{"start":{"line":153,"column":28},"end":{"line":153,"column":38}},{"start":{"line":153,"column":42},"end":{"line":153,"column":71}}]},"8":{"loc":{"start":{"line":154,"column":9},"end":{"line":154,"column":24}},"type":"binary-expr","locations":[{"start":{"line":154,"column":9},"end":{"line":154,"column":18}},{"start":{"line":154,"column":22},"end":{"line":154,"column":24}}]},"9":{"loc":{"start":{"line":173,"column":31},"end":{"line":175,"column":27}},"type":"cond-expr","locations":[{"start":{"line":174,"column":9},"end":{"line":174,"column":24}},{"start":{"line":175,"column":8},"end":{"line":175,"column":27}}]},"10":{"loc":{"start":{"line":173,"column":31},"end":{"line":173,"column":74}},"type":"binary-expr","locations":[{"start":{"line":173,"column":31},"end":{"line":173,"column":41}},{"start":{"line":173,"column":45},"end":{"line":173,"column":74}}]},"11":{"loc":{"start":{"line":174,"column":9},"end":{"line":174,"column":24}},"type":"binary-expr","locations":[{"start":{"line":174,"column":9},"end":{"line":174,"column":18}},{"start":{"line":174,"column":22},"end":{"line":174,"column":24}}]},"12":{"loc":{"start":{"line":179,"column":11},"end":{"line":179,"column":55}},"type":"binary-expr","locations":[{"start":{"line":179,"column":11},"end":{"line":179,"column":22}},{"start":{"line":179,"column":26},"end":{"line":179,"column":55}}]},"13":{"loc":{"start":{"line":216,"column":4},"end":{"line":217,"column":68}},"type":"if","locations":[{"start":{"line":216,"column":4},"end":{"line":217,"column":68}}]},"14":{"loc":{"start":{"line":216,"column":8},"end":{"line":216,"column":24}},"type":"cond-expr","locations":[{"start":{"line":216,"column":15},"end":{"line":216,"column":17}},{"start":{"line":216,"column":8},"end":{"line":216,"column":24}}]},"15":{"loc":{"start":{"line":216,"column":8},"end":{"line":216,"column":17}},"type":"binary-expr","locations":[{"start":{"line":216,"column":8},"end":{"line":216,"column":17}},{"start":{"line":216,"column":8},"end":{"line":216,"column":17}}]},"16":{"loc":{"start":{"line":221,"column":17},"end":{"line":221,"column":46}},"type":"binary-expr","locations":[{"start":{"line":221,"column":17},"end":{"line":221,"column":32}},{"start":{"line":221,"column":36},"end":{"line":221,"column":46}}]},"17":{"loc":{"start":{"line":221,"column":17},"end":{"line":221,"column":32}},"type":"cond-expr","locations":[{"start":{"line":221,"column":24},"end":{"line":221,"column":26}},{"start":{"line":221,"column":17},"end":{"line":221,"column":32}}]},"18":{"loc":{"start":{"line":221,"column":17},"end":{"line":221,"column":26}},"type":"binary-expr","locations":[{"start":{"line":221,"column":17},"end":{"line":221,"column":26}},{"start":{"line":221,"column":17},"end":{"line":221,"column":26}}]},"19":{"loc":{"start":{"line":221,"column":50},"end":{"line":221,"column":87}},"type":"binary-expr","locations":[{"start":{"line":221,"column":50},"end":{"line":221,"column":68}},{"start":{"line":221,"column":72},"end":{"line":221,"column":87}}]},"20":{"loc":{"start":{"line":221,"column":50},"end":{"line":221,"column":68}},"type":"cond-expr","locations":[{"start":{"line":221,"column":57},"end":{"line":221,"column":59}},{"start":{"line":221,"column":50},"end":{"line":221,"column":68}}]},"21":{"loc":{"start":{"line":221,"column":50},"end":{"line":221,"column":59}},"type":"binary-expr","locations":[{"start":{"line":221,"column":50},"end":{"line":221,"column":59}},{"start":{"line":221,"column":50},"end":{"line":221,"column":59}}]},"22":{"loc":{"start":{"line":234,"column":4},"end":{"line":235,"column":70}},"type":"if","locations":[{"start":{"line":234,"column":4},"end":{"line":235,"column":70}}]},"23":{"loc":{"start":{"line":234,"column":8},"end":{"line":234,"column":26}},"type":"cond-expr","locations":[{"start":{"line":234,"column":15},"end":{"line":234,"column":17}},{"start":{"line":234,"column":8},"end":{"line":234,"column":26}}]},"24":{"loc":{"start":{"line":234,"column":8},"end":{"line":234,"column":17}},"type":"binary-expr","locations":[{"start":{"line":234,"column":8},"end":{"line":234,"column":17}},{"start":{"line":234,"column":8},"end":{"line":234,"column":17}}]},"25":{"loc":{"start":{"line":239,"column":17},"end":{"line":239,"column":46}},"type":"binary-expr","locations":[{"start":{"line":239,"column":17},"end":{"line":239,"column":32}},{"start":{"line":239,"column":36},"end":{"line":239,"column":46}}]},"26":{"loc":{"start":{"line":239,"column":17},"end":{"line":239,"column":32}},"type":"cond-expr","locations":[{"start":{"line":239,"column":24},"end":{"line":239,"column":26}},{"start":{"line":239,"column":17},"end":{"line":239,"column":32}}]},"27":{"loc":{"start":{"line":239,"column":17},"end":{"line":239,"column":26}},"type":"binary-expr","locations":[{"start":{"line":239,"column":17},"end":{"line":239,"column":26}},{"start":{"line":239,"column":17},"end":{"line":239,"column":26}}]},"28":{"loc":{"start":{"line":239,"column":50},"end":{"line":239,"column":91}},"type":"binary-expr","locations":[{"start":{"line":239,"column":50},"end":{"line":239,"column":70}},{"start":{"line":239,"column":74},"end":{"line":239,"column":91}}]},"29":{"loc":{"start":{"line":239,"column":50},"end":{"line":239,"column":70}},"type":"cond-expr","locations":[{"start":{"line":239,"column":57},"end":{"line":239,"column":59}},{"start":{"line":239,"column":50},"end":{"line":239,"column":70}}]},"30":{"loc":{"start":{"line":239,"column":50},"end":{"line":239,"column":59}},"type":"binary-expr","locations":[{"start":{"line":239,"column":50},"end":{"line":239,"column":59}},{"start":{"line":239,"column":50},"end":{"line":239,"column":59}}]},"31":{"loc":{"start":{"line":252,"column":14},"end":{"line":252,"column":27}},"type":"cond-expr","locations":[{"start":{"line":252,"column":21},"end":{"line":252,"column":23}},{"start":{"line":252,"column":14},"end":{"line":252,"column":27}}]},"32":{"loc":{"start":{"line":252,"column":14},"end":{"line":252,"column":23}},"type":"binary-expr","locations":[{"start":{"line":252,"column":14},"end":{"line":252,"column":23}},{"start":{"line":252,"column":14},"end":{"line":252,"column":23}}]},"33":{"loc":{"start":{"line":269,"column":14},"end":{"line":269,"column":53}},"type":"binary-expr","locations":[{"start":{"line":269,"column":14},"end":{"line":269,"column":27}},{"start":{"line":269,"column":31},"end":{"line":269,"column":53}}]},"34":{"loc":{"start":{"line":269,"column":14},"end":{"line":269,"column":27}},"type":"cond-expr","locations":[{"start":{"line":269,"column":21},"end":{"line":269,"column":23}},{"start":{"line":269,"column":14},"end":{"line":269,"column":27}}]},"35":{"loc":{"start":{"line":269,"column":14},"end":{"line":269,"column":23}},"type":"binary-expr","locations":[{"start":{"line":269,"column":14},"end":{"line":269,"column":23}},{"start":{"line":269,"column":14},"end":{"line":269,"column":23}}]},"36":{"loc":{"start":{"line":283,"column":14},"end":{"line":283,"column":53}},"type":"binary-expr","locations":[{"start":{"line":283,"column":14},"end":{"line":283,"column":27}},{"start":{"line":283,"column":31},"end":{"line":283,"column":53}}]},"37":{"loc":{"start":{"line":283,"column":14},"end":{"line":283,"column":27}},"type":"cond-expr","locations":[{"start":{"line":283,"column":21},"end":{"line":283,"column":23}},{"start":{"line":283,"column":14},"end":{"line":283,"column":27}}]},"38":{"loc":{"start":{"line":283,"column":14},"end":{"line":283,"column":23}},"type":"binary-expr","locations":[{"start":{"line":283,"column":14},"end":{"line":283,"column":23}},{"start":{"line":283,"column":14},"end":{"line":283,"column":23}}]},"39":{"loc":{"start":{"line":342,"column":4},"end":{"line":344,"column":5}},"type":"if","locations":[{"start":{"line":342,"column":4},"end":{"line":344,"column":5}}]},"40":{"loc":{"start":{"line":342,"column":8},"end":{"line":342,"column":38}},"type":"binary-expr","locations":[{"start":{"line":342,"column":8},"end":{"line":342,"column":16}},{"start":{"line":342,"column":20},"end":{"line":342,"column":38}}]},"41":{"loc":{"start":{"line":346,"column":4},"end":{"line":348,"column":5}},"type":"if","locations":[{"start":{"line":346,"column":4},"end":{"line":348,"column":5}}]},"42":{"loc":{"start":{"line":356,"column":28},"end":{"line":358,"column":25}},"type":"cond-expr","locations":[{"start":{"line":357,"column":8},"end":{"line":357,"column":54}},{"start":{"line":358,"column":8},"end":{"line":358,"column":25}}]},"43":{"loc":{"start":{"line":357,"column":20},"end":{"line":357,"column":43}},"type":"binary-expr","locations":[{"start":{"line":357,"column":20},"end":{"line":357,"column":37}},{"start":{"line":357,"column":41},"end":{"line":357,"column":43}}]},"44":{"loc":{"start":{"line":379,"column":4},"end":{"line":381,"column":5}},"type":"if","locations":[{"start":{"line":379,"column":4},"end":{"line":381,"column":5}}]},"45":{"loc":{"start":{"line":379,"column":8},"end":{"line":379,"column":39}},"type":"binary-expr","locations":[{"start":{"line":379,"column":8},"end":{"line":379,"column":16}},{"start":{"line":379,"column":20},"end":{"line":379,"column":39}}]},"46":{"loc":{"start":{"line":383,"column":4},"end":{"line":385,"column":5}},"type":"if","locations":[{"start":{"line":383,"column":4},"end":{"line":385,"column":5}}]},"47":{"loc":{"start":{"line":393,"column":29},"end":{"line":395,"column":26}},"type":"cond-expr","locations":[{"start":{"line":394,"column":8},"end":{"line":394,"column":55}},{"start":{"line":395,"column":8},"end":{"line":395,"column":26}}]},"48":{"loc":{"start":{"line":394,"column":20},"end":{"line":394,"column":44}},"type":"binary-expr","locations":[{"start":{"line":394,"column":20},"end":{"line":394,"column":38}},{"start":{"line":394,"column":42},"end":{"line":394,"column":44}}]},"49":{"loc":{"start":{"line":442,"column":4},"end":{"line":444,"column":5}},"type":"if","locations":[{"start":{"line":442,"column":4},"end":{"line":444,"column":5}}]},"50":{"loc":{"start":{"line":442,"column":8},"end":{"line":442,"column":33}},"type":"binary-expr","locations":[{"start":{"line":442,"column":8},"end":{"line":442,"column":16}},{"start":{"line":442,"column":20},"end":{"line":442,"column":33}}]},"51":{"loc":{"start":{"line":446,"column":4},"end":{"line":448,"column":5}},"type":"if","locations":[{"start":{"line":446,"column":4},"end":{"line":448,"column":5}}]},"52":{"loc":{"start":{"line":450,"column":23},"end":{"line":452,"column":20}},"type":"cond-expr","locations":[{"start":{"line":451,"column":8},"end":{"line":451,"column":49}},{"start":{"line":452,"column":8},"end":{"line":452,"column":20}}]},"53":{"loc":{"start":{"line":451,"column":20},"end":{"line":451,"column":38}},"type":"binary-expr","locations":[{"start":{"line":451,"column":20},"end":{"line":451,"column":32}},{"start":{"line":451,"column":36},"end":{"line":451,"column":38}}]}},"s":{"0":7,"1":7,"2":7,"3":7,"4":6,"5":4,"6":4,"7":4,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":7,"36":16,"37":21,"38":9,"39":1,"40":4,"41":0,"42":4,"43":8,"44":8,"45":0,"46":4,"47":4,"48":2,"49":1,"50":0,"51":0,"52":7,"53":0,"54":7,"55":0,"56":7,"57":7,"58":7,"59":7,"60":7,"61":10,"62":0,"63":10,"64":0,"65":10,"66":10,"67":10,"68":10,"69":10,"70":1,"71":1,"72":1,"73":1,"74":4,"75":0,"76":4,"77":0,"78":4,"79":4,"80":4,"81":7,"82":7,"83":7,"84":7,"85":7,"86":7,"87":7,"88":7,"89":7},"f":{"0":6,"1":4,"2":1,"3":7,"4":16,"5":21,"6":9,"7":1,"8":4,"9":8,"10":4,"11":4,"12":2,"13":1,"14":0,"15":0,"16":7,"17":10,"18":1,"19":4},"b":{"0":[0,1],"1":[1,1],"2":[0,0],"3":[0,1],"4":[1,1],"5":[0,0],"6":[0,1],"7":[1,1],"8":[0,0],"9":[0,1],"10":[1,1],"11":[0,0],"12":[1,1],"13":[0],"14":[0,4],"15":[4,4],"16":[4,0],"17":[0,4],"18":[4,4],"19":[4,0],"20":[0,4],"21":[4,4],"22":[8],"23":[0,8],"24":[8,8],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,4],"32":[4,4],"33":[4,0],"34":[0,4],"35":[4,4],"36":[2,0],"37":[0,2],"38":[2,2],"39":[0],"40":[7,7],"41":[0],"42":[0,7],"43":[0,0],"44":[0],"45":[10,10],"46":[0],"47":[0,10],"48":[0,0],"49":[0],"50":[4,4],"51":[0],"52":[0,4],"53":[0,0]}} +,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/lib/address/address.utils.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/lib/address/address.utils.ts","statementMap":{"0":{"start":{"line":5,"column":0},"end":{"line":5,"column":7}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":76}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":42}},"3":{"start":{"line":8,"column":2},"end":{"line":8,"column":67}}},"fnMap":{"0":{"name":"ownerToAddress","decl":{"start":{"line":5,"column":22},"end":{"line":5,"column":36}},"loc":{"start":{"line":6,"column":21},"end":{"line":9,"column":1}}}},"branchMap":{},"s":{"0":1,"1":1,"2":1,"3":0},"f":{"0":0},"b":{}} +,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/lib/binary-data-types/binary-data-types.utils.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/lib/binary-data-types/binary-data-types.utils.ts","statementMap":{"0":{"start":{"line":36,"column":0},"end":{"line":36,"column":16}},"1":{"start":{"line":76,"column":0},"end":{"line":76,"column":16}},"2":{"start":{"line":88,"column":0},"end":{"line":88,"column":16}},"3":{"start":{"line":92,"column":0},"end":{"line":92,"column":16}},"4":{"start":{"line":99,"column":0},"end":{"line":99,"column":16}},"5":{"start":{"line":116,"column":0},"end":{"line":116,"column":16}},"6":{"start":{"line":122,"column":0},"end":{"line":122,"column":16}},"7":{"start":{"line":126,"column":0},"end":{"line":126,"column":16}},"8":{"start":{"line":1,"column":0},"end":{"line":1,"column":35}},"9":{"start":{"line":40,"column":2},"end":{"line":51,"column":3}},"10":{"start":{"line":41,"column":4},"end":{"line":41,"column":75}},"11":{"start":{"line":41,"column":39},"end":{"line":41,"column":75}},"12":{"start":{"line":42,"column":4},"end":{"line":43,"column":52}},"13":{"start":{"line":43,"column":6},"end":{"line":43,"column":52}},"14":{"start":{"line":44,"column":4},"end":{"line":48,"column":69}},"15":{"start":{"line":48,"column":6},"end":{"line":48,"column":69}},"16":{"start":{"line":50,"column":4},"end":{"line":50,"column":51}},"17":{"start":{"line":53,"column":2},"end":{"line":55,"column":3}},"18":{"start":{"line":54,"column":4},"end":{"line":54,"column":18}},"19":{"start":{"line":57,"column":2},"end":{"line":63,"column":3}},"20":{"start":{"line":62,"column":4},"end":{"line":62,"column":41}},"21":{"start":{"line":65,"column":2},"end":{"line":67,"column":3}},"22":{"start":{"line":66,"column":4},"end":{"line":66,"column":34}},"23":{"start":{"line":69,"column":2},"end":{"line":69,"column":44}},"24":{"start":{"line":72,"column":13},"end":{"line":72,"column":45}},"25":{"start":{"line":77,"column":2},"end":{"line":81,"column":17}},"26":{"start":{"line":84,"column":13},"end":{"line":84,"column":37}},"27":{"start":{"line":89,"column":2},"end":{"line":89,"column":40}},"28":{"start":{"line":93,"column":2},"end":{"line":96,"column":40}},"29":{"start":{"line":100,"column":18},"end":{"line":100,"column":64}},"30":{"start":{"line":102,"column":2},"end":{"line":105,"column":46}},"31":{"start":{"line":108,"column":13},"end":{"line":112,"column":2}},"32":{"start":{"line":119,"column":2},"end":{"line":119,"column":75}},"33":{"start":{"line":123,"column":2},"end":{"line":123,"column":52}},"34":{"start":{"line":127,"column":2},"end":{"line":127,"column":42}},"35":{"start":{"line":130,"column":13},"end":{"line":134,"column":2}}},"fnMap":{"0":{"name":"uInt8ArrayFrom","decl":{"start":{"line":36,"column":16},"end":{"line":36,"column":30}},"loc":{"start":{"line":38,"column":37},"end":{"line":70,"column":1}}},"1":{"name":"b64From","decl":{"start":{"line":76,"column":16},"end":{"line":76,"column":23}},"loc":{"start":{"line":76,"column":55},"end":{"line":82,"column":1}}},"2":{"name":"b64UrlFrom","decl":{"start":{"line":88,"column":16},"end":{"line":88,"column":26}},"loc":{"start":{"line":88,"column":58},"end":{"line":90,"column":1}}},"3":{"name":"b64UrlEncode","decl":{"start":{"line":92,"column":16},"end":{"line":92,"column":28}},"loc":{"start":{"line":92,"column":58},"end":{"line":97,"column":1}}},"4":{"name":"b64UrlDecode","decl":{"start":{"line":99,"column":16},"end":{"line":99,"column":28}},"loc":{"start":{"line":99,"column":58},"end":{"line":106,"column":1}}},"5":{"name":"binaryDataTypeFrom","decl":{"start":{"line":116,"column":16},"end":{"line":116,"column":34}},"loc":{"start":{"line":117,"column":20},"end":{"line":120,"column":1}}},"6":{"name":"binaryDataTypeEncode","decl":{"start":{"line":122,"column":16},"end":{"line":122,"column":36}},"loc":{"start":{"line":122,"column":51},"end":{"line":124,"column":1}}},"7":{"name":"binaryDataTypeDecode","decl":{"start":{"line":126,"column":16},"end":{"line":126,"column":36}},"loc":{"start":{"line":126,"column":59},"end":{"line":128,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":40,"column":2},"end":{"line":51,"column":3}},"type":"if","locations":[{"start":{"line":40,"column":2},"end":{"line":51,"column":3}}]},"1":{"loc":{"start":{"line":41,"column":4},"end":{"line":41,"column":75}},"type":"if","locations":[{"start":{"line":41,"column":4},"end":{"line":41,"column":75}}]},"2":{"loc":{"start":{"line":42,"column":4},"end":{"line":43,"column":52}},"type":"if","locations":[{"start":{"line":42,"column":4},"end":{"line":43,"column":52}}]},"3":{"loc":{"start":{"line":44,"column":4},"end":{"line":48,"column":69}},"type":"if","locations":[{"start":{"line":44,"column":4},"end":{"line":48,"column":69}}]},"4":{"loc":{"start":{"line":45,"column":6},"end":{"line":46,"column":49}},"type":"binary-expr","locations":[{"start":{"line":45,"column":6},"end":{"line":45,"column":41}},{"start":{"line":46,"column":6},"end":{"line":46,"column":49}}]},"5":{"loc":{"start":{"line":53,"column":2},"end":{"line":55,"column":3}},"type":"if","locations":[{"start":{"line":53,"column":2},"end":{"line":55,"column":3}}]},"6":{"loc":{"start":{"line":57,"column":2},"end":{"line":63,"column":3}},"type":"if","locations":[{"start":{"line":57,"column":2},"end":{"line":63,"column":3}}]},"7":{"loc":{"start":{"line":58,"column":4},"end":{"line":60,"column":30}},"type":"binary-expr","locations":[{"start":{"line":58,"column":4},"end":{"line":58,"column":28}},{"start":{"line":59,"column":4},"end":{"line":59,"column":30}},{"start":{"line":60,"column":4},"end":{"line":60,"column":30}}]},"8":{"loc":{"start":{"line":65,"column":2},"end":{"line":67,"column":3}},"type":"if","locations":[{"start":{"line":65,"column":2},"end":{"line":67,"column":3}}]},"9":{"loc":{"start":{"line":78,"column":4},"end":{"line":80,"column":25}},"type":"cond-expr","locations":[{"start":{"line":79,"column":8},"end":{"line":79,"column":35}},{"start":{"line":80,"column":8},"end":{"line":80,"column":25}}]},"10":{"loc":{"start":{"line":100,"column":18},"end":{"line":100,"column":64}},"type":"cond-expr","locations":[{"start":{"line":100,"column":40},"end":{"line":100,"column":41}},{"start":{"line":100,"column":44},"end":{"line":100,"column":64}}]},"11":{"loc":{"start":{"line":119,"column":9},"end":{"line":119,"column":74}},"type":"cond-expr","locations":[{"start":{"line":119,"column":38},"end":{"line":119,"column":65}},{"start":{"line":119,"column":68},"end":{"line":119,"column":74}}]}},"s":{"0":7,"1":7,"2":7,"3":7,"4":7,"5":7,"6":7,"7":7,"8":7,"9":67,"10":27,"11":15,"12":12,"13":0,"14":12,"15":12,"16":0,"17":40,"18":40,"19":0,"20":0,"21":0,"22":0,"23":0,"24":7,"25":30,"26":7,"27":6,"28":6,"29":12,"30":12,"31":7,"32":0,"33":15,"34":10,"35":7},"f":{"0":67,"1":30,"2":6,"3":6,"4":12,"5":0,"6":15,"7":10},"b":{"0":[27],"1":[15],"2":[0],"3":[12],"4":[12,12],"5":[40],"6":[0],"7":[0,0,0],"8":[0],"9":[8,22],"10":[9,3],"11":[0,0]}} +,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/lib/hash/hash.utils.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/lib/hash/hash.utils.ts","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":3,"column":7}},"1":{"start":{"line":7,"column":15},"end":{"line":7,"column":58}},"2":{"start":{"line":8,"column":2},"end":{"line":8,"column":32}}},"fnMap":{"0":{"name":"hash","decl":{"start":{"line":3,"column":22},"end":{"line":3,"column":26}},"loc":{"start":{"line":5,"column":31},"end":{"line":9,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":5,"column":2},"end":{"line":5,"column":31}},"type":"default-arg","locations":[{"start":{"line":5,"column":22},"end":{"line":5,"column":31}}]}},"s":{"0":1,"1":0,"2":0},"f":{"0":0},"b":{"0":[0]}} +,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.utils.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.utils.ts","statementMap":{"0":{"start":{"line":15,"column":0},"end":{"line":15,"column":16}},"1":{"start":{"line":29,"column":0},"end":{"line":29,"column":16}},"2":{"start":{"line":35,"column":0},"end":{"line":35,"column":16}},"3":{"start":{"line":39,"column":0},"end":{"line":39,"column":16}},"4":{"start":{"line":63,"column":0},"end":{"line":63,"column":16}},"5":{"start":{"line":5,"column":0},"end":{"line":5,"column":68}},"6":{"start":{"line":18,"column":2},"end":{"line":23,"column":4}},"7":{"start":{"line":30,"column":2},"end":{"line":30,"column":35}},"8":{"start":{"line":36,"column":2},"end":{"line":36,"column":64}},"9":{"start":{"line":40,"column":2},"end":{"line":43,"column":4}},"10":{"start":{"line":73,"column":2},"end":{"line":73,"column":55}},"11":{"start":{"line":73,"column":43},"end":{"line":73,"column":55}},"12":{"start":{"line":75,"column":2},"end":{"line":79,"column":3}},"13":{"start":{"line":76,"column":4},"end":{"line":78,"column":34}},"14":{"start":{"line":81,"column":2},"end":{"line":83,"column":3}},"15":{"start":{"line":82,"column":4},"end":{"line":82,"column":37}},"16":{"start":{"line":85,"column":2},"end":{"line":85,"column":45}}},"fnMap":{"0":{"name":"isLegacyBufferObject","decl":{"start":{"line":15,"column":16},"end":{"line":15,"column":36}},"loc":{"start":{"line":16,"column":36},"end":{"line":24,"column":1}}},"1":{"name":"isBufferObject","decl":{"start":{"line":29,"column":16},"end":{"line":29,"column":30}},"loc":{"start":{"line":29,"column":39},"end":{"line":31,"column":1}}},"2":{"name":"toLegacyBufferRecord","decl":{"start":{"line":35,"column":16},"end":{"line":35,"column":36}},"loc":{"start":{"line":35,"column":55},"end":{"line":37,"column":1}}},"3":{"name":"toLegacyBufferObject","decl":{"start":{"line":39,"column":16},"end":{"line":39,"column":36}},"loc":{"start":{"line":39,"column":55},"end":{"line":44,"column":1}}},"4":{"name":"normalizeLegacyBufferDataOrB64","decl":{"start":{"line":63,"column":16},"end":{"line":63,"column":46}},"loc":{"start":{"line":71,"column":27},"end":{"line":86,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":19,"column":4},"end":{"line":22,"column":64}},"type":"binary-expr","locations":[{"start":{"line":19,"column":4},"end":{"line":19,"column":22}},{"start":{"line":20,"column":4},"end":{"line":20,"column":40}},{"start":{"line":21,"column":5},"end":{"line":21,"column":62}},{"start":{"line":22,"column":4},"end":{"line":22,"column":64}}]},"1":{"loc":{"start":{"line":71,"column":2},"end":{"line":71,"column":27}},"type":"default-arg","locations":[{"start":{"line":71,"column":22},"end":{"line":71,"column":27}}]},"2":{"loc":{"start":{"line":73,"column":2},"end":{"line":73,"column":55}},"type":"if","locations":[{"start":{"line":73,"column":2},"end":{"line":73,"column":55}}]},"3":{"loc":{"start":{"line":73,"column":6},"end":{"line":73,"column":41}},"type":"binary-expr","locations":[{"start":{"line":73,"column":6},"end":{"line":73,"column":19}},{"start":{"line":73,"column":23},"end":{"line":73,"column":41}}]},"4":{"loc":{"start":{"line":75,"column":2},"end":{"line":79,"column":3}},"type":"if","locations":[{"start":{"line":75,"column":2},"end":{"line":79,"column":3}}]},"5":{"loc":{"start":{"line":76,"column":11},"end":{"line":78,"column":33}},"type":"cond-expr","locations":[{"start":{"line":77,"column":8},"end":{"line":77,"column":47}},{"start":{"line":78,"column":8},"end":{"line":78,"column":33}}]},"6":{"loc":{"start":{"line":81,"column":2},"end":{"line":83,"column":3}},"type":"if","locations":[{"start":{"line":81,"column":2},"end":{"line":83,"column":3}}]}},"s":{"0":3,"1":3,"2":3,"3":3,"4":3,"5":3,"6":11,"7":0,"8":0,"9":6,"10":24,"11":0,"12":24,"13":13,"14":11,"15":8,"16":3},"f":{"0":11,"1":0,"2":0,"3":6,"4":24},"b":{"0":[11,11,11,8],"1":[6],"2":[0],"3":[24,24],"4":[13],"5":[12,1],"6":[8]}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/log/log.utils.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/log/log.utils.ts","statementMap":{"0":{"start":{"line":6,"column":0},"end":{"line":6,"column":16}},"1":{"start":{"line":29,"column":0},"end":{"line":29,"column":16}},"2":{"start":{"line":38,"column":0},"end":{"line":38,"column":16}},"3":{"start":{"line":47,"column":0},"end":{"line":47,"column":16}},"4":{"start":{"line":59,"column":0},"end":{"line":59,"column":16}},"5":{"start":{"line":1,"column":0},"end":{"line":1,"column":58}},"6":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"7":{"start":{"line":10,"column":2},"end":{"line":10,"column":72}},"8":{"start":{"line":10,"column":22},"end":{"line":10,"column":72}},"9":{"start":{"line":12,"column":2},"end":{"line":12,"column":35}},"10":{"start":{"line":12,"column":16},"end":{"line":12,"column":35}},"11":{"start":{"line":19,"column":6},"end":{"line":19,"column":13}},"12":{"start":{"line":21,"column":2},"end":{"line":21,"column":121}},"13":{"start":{"line":24,"column":13},"end":{"line":24,"column":23}},"14":{"start":{"line":25,"column":14},"end":{"line":25,"column":24}},"15":{"start":{"line":26,"column":12},"end":{"line":26,"column":22}},"16":{"start":{"line":27,"column":14},"end":{"line":27,"column":23}},"17":{"start":{"line":31,"column":2},"end":{"line":31,"column":65}},"18":{"start":{"line":31,"column":58},"end":{"line":31,"column":65}},"19":{"start":{"line":33,"column":2},"end":{"line":35,"column":4}},"20":{"start":{"line":40,"column":2},"end":{"line":40,"column":65}},"21":{"start":{"line":40,"column":58},"end":{"line":40,"column":65}},"22":{"start":{"line":42,"column":2},"end":{"line":44,"column":4}},"23":{"start":{"line":52,"column":2},"end":{"line":52,"column":65}},"24":{"start":{"line":52,"column":58},"end":{"line":52,"column":65}},"25":{"start":{"line":54,"column":2},"end":{"line":56,"column":4}},"26":{"start":{"line":65,"column":2},"end":{"line":65,"column":65}},"27":{"start":{"line":65,"column":58},"end":{"line":65,"column":65}},"28":{"start":{"line":67,"column":2},"end":{"line":69,"column":4}}},"fnMap":{"0":{"name":"getDevelopmentOnlyTokenID","decl":{"start":{"line":6,"column":16},"end":{"line":6,"column":41}},"loc":{"start":{"line":7,"column":36},"end":{"line":22,"column":1}}},"1":{"name":"logRequestStart","decl":{"start":{"line":29,"column":16},"end":{"line":29,"column":31}},"loc":{"start":{"line":29,"column":76},"end":{"line":36,"column":1}}},"2":{"name":"logRequestInfo","decl":{"start":{"line":38,"column":16},"end":{"line":38,"column":30}},"loc":{"start":{"line":38,"column":49},"end":{"line":45,"column":1}}},"3":{"name":"logRequestSuccess","decl":{"start":{"line":47,"column":16},"end":{"line":47,"column":33}},"loc":{"start":{"line":49,"column":29},"end":{"line":57,"column":1}}},"4":{"name":"logRequestError","decl":{"start":{"line":59,"column":16},"end":{"line":59,"column":31}},"loc":{"start":{"line":62,"column":16},"end":{"line":70,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":10,"column":2},"end":{"line":10,"column":72}},"type":"if","locations":[{"start":{"line":10,"column":2},"end":{"line":10,"column":72}}]},"1":{"loc":{"start":{"line":12,"column":2},"end":{"line":12,"column":35}},"type":"if","locations":[{"start":{"line":12,"column":2},"end":{"line":12,"column":35}}]},"2":{"loc":{"start":{"line":21,"column":12},"end":{"line":21,"column":24}},"type":"binary-expr","locations":[{"start":{"line":21,"column":12},"end":{"line":21,"column":17}},{"start":{"line":21,"column":21},"end":{"line":21,"column":24}}]},"3":{"loc":{"start":{"line":21,"column":29},"end":{"line":21,"column":39}},"type":"binary-expr","locations":[{"start":{"line":21,"column":29},"end":{"line":21,"column":32}},{"start":{"line":21,"column":36},"end":{"line":21,"column":39}}]},"4":{"loc":{"start":{"line":21,"column":44},"end":{"line":21,"column":118}},"type":"cond-expr","locations":[{"start":{"line":21,"column":59},"end":{"line":21,"column":112}},{"start":{"line":21,"column":115},"end":{"line":21,"column":118}}]},"5":{"loc":{"start":{"line":31,"column":2},"end":{"line":31,"column":65}},"type":"if","locations":[{"start":{"line":31,"column":2},"end":{"line":31,"column":65}}]},"6":{"loc":{"start":{"line":31,"column":6},"end":{"line":31,"column":56}},"type":"binary-expr","locations":[{"start":{"line":31,"column":6},"end":{"line":31,"column":20}},{"start":{"line":31,"column":24},"end":{"line":31,"column":38}},{"start":{"line":31,"column":42},"end":{"line":31,"column":56}}]},"7":{"loc":{"start":{"line":40,"column":2},"end":{"line":40,"column":65}},"type":"if","locations":[{"start":{"line":40,"column":2},"end":{"line":40,"column":65}}]},"8":{"loc":{"start":{"line":40,"column":6},"end":{"line":40,"column":56}},"type":"binary-expr","locations":[{"start":{"line":40,"column":6},"end":{"line":40,"column":20}},{"start":{"line":40,"column":24},"end":{"line":40,"column":38}},{"start":{"line":40,"column":42},"end":{"line":40,"column":56}}]},"9":{"loc":{"start":{"line":52,"column":2},"end":{"line":52,"column":65}},"type":"if","locations":[{"start":{"line":52,"column":2},"end":{"line":52,"column":65}}]},"10":{"loc":{"start":{"line":52,"column":6},"end":{"line":52,"column":56}},"type":"binary-expr","locations":[{"start":{"line":52,"column":6},"end":{"line":52,"column":20}},{"start":{"line":52,"column":24},"end":{"line":52,"column":38}},{"start":{"line":52,"column":42},"end":{"line":52,"column":56}}]},"11":{"loc":{"start":{"line":65,"column":2},"end":{"line":65,"column":65}},"type":"if","locations":[{"start":{"line":65,"column":2},"end":{"line":65,"column":65}}]},"12":{"loc":{"start":{"line":65,"column":6},"end":{"line":65,"column":56}},"type":"binary-expr","locations":[{"start":{"line":65,"column":6},"end":{"line":65,"column":20}},{"start":{"line":65,"column":24},"end":{"line":65,"column":38}},{"start":{"line":65,"column":42},"end":{"line":65,"column":56}}]},"13":{"loc":{"start":{"line":68,"column":69},"end":{"line":68,"column":133}},"type":"cond-expr","locations":[{"start":{"line":68,"column":106},"end":{"line":68,"column":120}},{"start":{"line":68,"column":123},"end":{"line":68,"column":133}}]}},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":5,"6":5,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":5,"14":5,"15":5,"16":5,"17":52,"18":52,"19":0,"20":30,"21":30,"22":0,"23":14,"24":14,"25":0,"26":0,"27":0,"28":0},"f":{"0":0,"1":52,"2":30,"3":14,"4":0},"b":{"0":[0],"1":[0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[52],"6":[52,52,0],"7":[30],"8":[30,30,0],"9":[14],"10":[14,14,0],"11":[0],"12":[0,0,0],"13":[0,0]}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/slack/slack.utils.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/slack/slack.utils.ts","statementMap":{"0":{"start":{"line":9,"column":0},"end":{"line":9,"column":7}},"1":{"start":{"line":39,"column":0},"end":{"line":39,"column":7}},"2":{"start":{"line":1,"column":0},"end":{"line":1,"column":26}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":58}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":66}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":77}},"6":{"start":{"line":13,"column":2},"end":{"line":13,"column":36}},"7":{"start":{"line":13,"column":29},"end":{"line":13,"column":36}},"8":{"start":{"line":15,"column":2},"end":{"line":36,"column":3}},"9":{"start":{"line":16,"column":22},"end":{"line":16,"column":54}},"10":{"start":{"line":19,"column":20},"end":{"line":19,"column":70}},"11":{"start":{"line":21,"column":4},"end":{"line":33,"column":6}},"12":{"start":{"line":35,"column":4},"end":{"line":35,"column":67}},"13":{"start":{"line":44,"column":2},"end":{"line":44,"column":36}},"14":{"start":{"line":44,"column":29},"end":{"line":44,"column":36}},"15":{"start":{"line":46,"column":2},"end":{"line":79,"column":3}},"16":{"start":{"line":47,"column":33},"end":{"line":47,"column":57}},"17":{"start":{"line":48,"column":18},"end":{"line":48,"column":21}},"18":{"start":{"line":50,"column":4},"end":{"line":55,"column":5}},"19":{"start":{"line":51,"column":6},"end":{"line":51,"column":23}},"20":{"start":{"line":52,"column":6},"end":{"line":52,"column":37}},"21":{"start":{"line":53,"column":11},"end":{"line":55,"column":5}},"22":{"start":{"line":54,"column":6},"end":{"line":54,"column":50}},"23":{"start":{"line":57,"column":23},"end":{"line":57,"column":45}},"24":{"start":{"line":62,"column":32},"end":{"line":62,"column":112}},"25":{"start":{"line":64,"column":4},"end":{"line":76,"column":6}},"26":{"start":{"line":78,"column":4},"end":{"line":78,"column":60}}},"fnMap":{"0":{"name":"notifyUserCreationOnSlack","decl":{"start":{"line":9,"column":22},"end":{"line":9,"column":47}},"loc":{"start":{"line":10,"column":79},"end":{"line":37,"column":1}}},"1":{"name":"notifyErrorOnSlack","decl":{"start":{"line":39,"column":22},"end":{"line":39,"column":40}},"loc":{"start":{"line":41,"column":14},"end":{"line":80,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":13,"column":2},"end":{"line":13,"column":36}},"type":"if","locations":[{"start":{"line":13,"column":2},"end":{"line":13,"column":36}}]},"1":{"loc":{"start":{"line":44,"column":2},"end":{"line":44,"column":36}},"type":"if","locations":[{"start":{"line":44,"column":2},"end":{"line":44,"column":36}}]},"2":{"loc":{"start":{"line":50,"column":4},"end":{"line":55,"column":5}},"type":"if","locations":[{"start":{"line":50,"column":4},"end":{"line":55,"column":5}},{"start":{"line":53,"column":11},"end":{"line":55,"column":5}}]},"3":{"loc":{"start":{"line":53,"column":11},"end":{"line":55,"column":5}},"type":"if","locations":[{"start":{"line":53,"column":11},"end":{"line":55,"column":5}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":2,"7":2,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0},"f":{"0":2,"1":0},"b":{"0":[2],"1":[0],"2":[0,0],"3":[0]}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/tools/delay.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/tools/delay.ts","statementMap":{"0":{"start":{"line":2,"column":21},"end":{"line":2,"column":70}},"1":{"start":{"line":2,"column":29},"end":{"line":2,"column":70}},"2":{"start":{"line":2,"column":50},"end":{"line":2,"column":69}},"3":{"start":{"line":2,"column":13},"end":{"line":2,"column":21}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":2,"column":21},"end":{"line":2,"column":22}},"loc":{"start":{"line":2,"column":29},"end":{"line":2,"column":70}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":2,"column":41},"end":{"line":2,"column":42}},"loc":{"start":{"line":2,"column":50},"end":{"line":2,"column":69}}}},"branchMap":{},"s":{"0":1,"1":0,"2":0,"3":1},"f":{"0":0,"1":0},"b":{}} diff --git a/coverage/coverage-summary.json b/coverage/coverage-summary.json index 0962911..e99e14c 100644 --- a/coverage/coverage-summary.json +++ b/coverage/coverage-summary.json @@ -1,5 +1,5 @@ -{"total": {"lines":{"total":750,"covered":621,"skipped":0,"pct":82.8},"statements":{"total":769,"covered":628,"skipped":0,"pct":81.66},"functions":{"total":105,"covered":81,"skipped":0,"pct":77.14},"branches":{"total":445,"covered":246,"skipped":0,"pct":55.28},"branchesTrue":{"total":0,"covered":0,"skipped":0,"pct":100}} -,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/common.types.ts": {"lines":{"total":16,"covered":16,"skipped":0,"pct":100},"functions":{"total":4,"covered":4,"skipped":0,"pct":100},"statements":{"total":16,"covered":16,"skipped":0,"pct":100},"branches":{"total":11,"covered":10,"skipped":0,"pct":90.9}} +{"total": {"lines":{"total":761,"covered":631,"skipped":0,"pct":82.91},"statements":{"total":782,"covered":639,"skipped":0,"pct":81.71},"functions":{"total":102,"covered":80,"skipped":0,"pct":78.43},"branches":{"total":452,"covered":255,"skipped":0,"pct":56.41},"branchesTrue":{"total":0,"covered":0,"skipped":0,"pct":100}} +,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/common.types.ts": {"lines":{"total":3,"covered":3,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":3,"covered":3,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/common.validation.ts": {"lines":{"total":12,"covered":12,"skipped":0,"pct":100},"functions":{"total":3,"covered":3,"skipped":0,"pct":100},"statements":{"total":12,"covered":12,"skipped":0,"pct":100},"branches":{"total":4,"covered":4,"skipped":0,"pct":100}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/activate-keys/activate-keys.ts": {"lines":{"total":20,"covered":20,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":20,"covered":20,"skipped":0,"pct":100},"branches":{"total":17,"covered":9,"skipped":0,"pct":52.94}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/operations/create-user/create-user.handler.ts": {"lines":{"total":15,"covered":15,"skipped":0,"pct":100},"functions":{"total":2,"covered":2,"skipped":0,"pct":100},"statements":{"total":15,"covered":15,"skipped":0,"pct":100},"branches":{"total":6,"covered":6,"skipped":0,"pct":100}} @@ -19,11 +19,14 @@ ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/server/config/config.utils.ts": {"lines":{"total":136,"covered":131,"skipped":0,"pct":96.32},"functions":{"total":6,"covered":6,"skipped":0,"pct":100},"statements":{"total":137,"covered":132,"skipped":0,"pct":96.35},"branches":{"total":152,"covered":96,"skipped":0,"pct":63.15}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/server/errors/error.ts": {"lines":{"total":33,"covered":21,"skipped":0,"pct":63.63},"functions":{"total":4,"covered":2,"skipped":0,"pct":50},"statements":{"total":34,"covered":21,"skipped":0,"pct":61.76},"branches":{"total":23,"covered":8,"skipped":0,"pct":34.78}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/server/errors/errors.utils.ts": {"lines":{"total":12,"covered":6,"skipped":0,"pct":50},"functions":{"total":2,"covered":1,"skipped":0,"pct":50},"statements":{"total":12,"covered":6,"skipped":0,"pct":50},"branches":{"total":5,"covered":1,"skipped":0,"pct":20}} -,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/arweave/arweaveUtils.ts": {"lines":{"total":34,"covered":22,"skipped":0,"pct":64.7},"functions":{"total":14,"covered":7,"skipped":0,"pct":50},"statements":{"total":34,"covered":22,"skipped":0,"pct":64.7},"branches":{"total":13,"covered":2,"skipped":0,"pct":15.38}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/auth/auth0.utils.ts": {"lines":{"total":47,"covered":12,"skipped":0,"pct":25.53},"functions":{"total":5,"covered":0,"skipped":0,"pct":0},"statements":{"total":48,"covered":12,"skipped":0,"pct":25},"branches":{"total":15,"covered":0,"skipped":0,"pct":0}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/kms/google-kms.utils.ts": {"lines":{"total":33,"covered":33,"skipped":0,"pct":100},"functions":{"total":9,"covered":9,"skipped":0,"pct":100},"statements":{"total":34,"covered":34,"skipped":0,"pct":100},"branches":{"total":13,"covered":11,"skipped":0,"pct":84.61}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/kms/kmsClient.ts": {"lines":{"total":27,"covered":11,"skipped":0,"pct":40.74},"functions":{"total":2,"covered":0,"skipped":0,"pct":0},"statements":{"total":28,"covered":11,"skipped":0,"pct":39.28},"branches":{"total":11,"covered":4,"skipped":0,"pct":36.36}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/kms/localKeyManagementServiceClient.ts": {"lines":{"total":90,"covered":80,"skipped":0,"pct":88.88},"functions":{"total":20,"covered":18,"skipped":0,"pct":90},"statements":{"total":90,"covered":80,"skipped":0,"pct":88.88},"branches":{"total":100,"covered":49,"skipped":0,"pct":49}} +,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/lib/address/address.utils.ts": {"lines":{"total":4,"covered":3,"skipped":0,"pct":75},"functions":{"total":1,"covered":0,"skipped":0,"pct":0},"statements":{"total":4,"covered":3,"skipped":0,"pct":75},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} +,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/lib/binary-data-types/binary-data-types.utils.ts": {"lines":{"total":35,"covered":27,"skipped":0,"pct":77.14},"functions":{"total":8,"covered":7,"skipped":0,"pct":87.5},"statements":{"total":36,"covered":28,"skipped":0,"pct":77.77},"branches":{"total":18,"covered":10,"skipped":0,"pct":55.55}} +,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/lib/hash/hash.utils.ts": {"lines":{"total":3,"covered":1,"skipped":0,"pct":33.33},"functions":{"total":1,"covered":0,"skipped":0,"pct":0},"statements":{"total":3,"covered":1,"skipped":0,"pct":33.33},"branches":{"total":1,"covered":0,"skipped":0,"pct":0}} +,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.utils.ts": {"lines":{"total":16,"covered":14,"skipped":0,"pct":87.5},"functions":{"total":5,"covered":3,"skipped":0,"pct":60},"statements":{"total":17,"covered":14,"skipped":0,"pct":82.35},"branches":{"total":12,"covered":11,"skipped":0,"pct":91.66}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/log/log.utils.ts": {"lines":{"total":23,"covered":14,"skipped":0,"pct":60.86},"functions":{"total":5,"covered":3,"skipped":0,"pct":60},"statements":{"total":29,"covered":17,"skipped":0,"pct":58.62},"branches":{"total":26,"covered":9,"skipped":0,"pct":34.61}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/slack/slack.utils.ts": {"lines":{"total":25,"covered":7,"skipped":0,"pct":28},"functions":{"total":2,"covered":1,"skipped":0,"pct":50},"statements":{"total":27,"covered":8,"skipped":0,"pct":29.62},"branches":{"total":5,"covered":1,"skipped":0,"pct":20}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/tools/delay.ts": {"lines":{"total":1,"covered":1,"skipped":0,"pct":100},"functions":{"total":2,"covered":0,"skipped":0,"pct":0},"statements":{"total":4,"covered":2,"skipped":0,"pct":50},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} diff --git a/src/lib/operations/sign/sign.handler.spec.ts b/src/lib/operations/sign/sign.handler.spec.ts index 841edcc..9bbd554 100644 --- a/src/lib/operations/sign/sign.handler.spec.ts +++ b/src/lib/operations/sign/sign.handler.spec.ts @@ -3,9 +3,12 @@ import { signHandlerFactory, SignIdTokenData, SignResponseData, LegacySignIdToke import httpMocks from "node-mocks-http"; import { ExpressRequestWithToken } from '../../utils/auth/auth0.types'; import { Route } from '../../server/server.constants'; -import { B64String, B64UrlString, stringToUint8Array, uint8ArrayTob64, uint8ArrayTob64Url } from '../../utils/arweave/arweaveUtils'; -import { EMPTY_VALUES, LEGACY_TOKEN_DATA_FORMATS, LegacyBufferRecord, LegacyTokenDataFormat, normalizeBufferData, TOKEN_DATA_FORMATS, TokenDataFormat } from '../common.types'; +import { EMPTY_VALUES, LEGACY_TOKEN_DATA_FORMATS, LegacyTokenDataFormat, TOKEN_DATA_FORMATS, TokenDataFormat } from '../common.types'; import { LocalKeyManagementServiceClient } from '../../utils/kms/localKeyManagementServiceClient'; +import { B64String, B64UrlString } from '../../utils/lib/binary-data-types/binary-data-types.types'; +import { LegacyBufferRecord } from '../../utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.types'; +import { normalizeLegacyBufferDataOrB64 } from '../../utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.utils'; +import { B64, B64Url } from '../../utils/lib/binary-data-types/binary-data-types.utils'; describe('sign handler', () => { const signHandler = signHandlerFactory(); @@ -47,9 +50,9 @@ describe('sign handler', () => { let data: B64String | B64UrlString = "" as B64String; if (format === "B64String") { - data = uint8ArrayTob64(HASHED_DATA_TO_SIGN); + data = B64.from(HASHED_DATA_TO_SIGN); } else if (format === "B64UrlString") { - data = uint8ArrayTob64Url(HASHED_DATA_TO_SIGN); + data = B64Url.from(HASHED_DATA_TO_SIGN); } return { @@ -107,7 +110,7 @@ describe('sign handler', () => { }), ); - const resultDataBuffer = normalizeBufferData(data); + const resultDataBuffer = normalizeLegacyBufferDataOrB64(data); const isSignatureValid = await LocalKeyManagementServiceClient.verifySignature( Buffer.from(DATA_TO_SIGN), resultDataBuffer, @@ -155,7 +158,7 @@ describe('sign handler', () => { expect(data).toMatch(/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/); - const resultDataBuffer = normalizeBufferData(data, true); + const resultDataBuffer = normalizeLegacyBufferDataOrB64(data, true); const isSignatureValid = await LocalKeyManagementServiceClient.verifySignature( Buffer.from(DATA_TO_SIGN), resultDataBuffer, @@ -170,7 +173,7 @@ describe('sign handler', () => { await expect(callSignHandlerWithToken({ keyName: "", path: Route.SIGN, - data: uint8ArrayTob64(stringToUint8Array(DATA_TO_SIGN)), + data: B64.from(DATA_TO_SIGN), })).rejects.toThrow("Invalid token data for sign()"); }); From 10a071de9bb05eb173dd41053e69b872850487e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=20G=C3=A1mez=20Franco?= Date: Tue, 1 Oct 2024 18:41:19 +0200 Subject: [PATCH 3/4] Fix typo. --- src/lib/utils/lib/binary-data-types/binary-data-types.utils.ts | 2 +- .../legacy-serialized-buffers/legacy-serialized-buffer.utils.ts | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/lib/utils/lib/binary-data-types/binary-data-types.utils.ts b/src/lib/utils/lib/binary-data-types/binary-data-types.utils.ts index aafc2a7..614ee13 100644 --- a/src/lib/utils/lib/binary-data-types/binary-data-types.utils.ts +++ b/src/lib/utils/lib/binary-data-types/binary-data-types.utils.ts @@ -139,7 +139,7 @@ export const BDT = { // return new TextDecoder().decode(buffer); // } -// TODO: Check this behaviour in the tests and add a `clone` option if needed: +// TODO: Check this behavior in the tests and add a `clone` option if needed: // export function bufferToUint8Array(buffer: Buffer): Uint8Array { // return new Uint8Array(new Uint8Array(buffer.buffer)); // diff --git a/src/lib/utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.utils.ts b/src/lib/utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.utils.ts index b057387..f2f1c36 100644 --- a/src/lib/utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.utils.ts +++ b/src/lib/utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.utils.ts @@ -45,8 +45,6 @@ export function toLegacyBufferObject(buffer: Uint8Array): LegacyBufferObject { // NORMALIZATION: -// TODO: Update the ping endpoint in the other PR. - export function normalizeLegacyBufferDataOrB64( data?: null, treatStringsAsB64?: boolean, From 891d7206fe2d84a9aa648e50b9572d3e74bbacfc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=20G=C3=A1mez=20Franco?= Date: Tue, 1 Oct 2024 18:50:48 +0200 Subject: [PATCH 4/4] Update coverage. --- coverage/coverage-final.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/coverage/coverage-final.json b/coverage/coverage-final.json index 9937663..8990444 100644 --- a/coverage/coverage-final.json +++ b/coverage/coverage-final.json @@ -25,7 +25,7 @@ ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/lib/address/address.utils.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/lib/address/address.utils.ts","statementMap":{"0":{"start":{"line":5,"column":0},"end":{"line":5,"column":7}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":76}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":42}},"3":{"start":{"line":8,"column":2},"end":{"line":8,"column":67}}},"fnMap":{"0":{"name":"ownerToAddress","decl":{"start":{"line":5,"column":22},"end":{"line":5,"column":36}},"loc":{"start":{"line":6,"column":21},"end":{"line":9,"column":1}}}},"branchMap":{},"s":{"0":1,"1":1,"2":1,"3":0},"f":{"0":0},"b":{}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/lib/binary-data-types/binary-data-types.utils.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/lib/binary-data-types/binary-data-types.utils.ts","statementMap":{"0":{"start":{"line":36,"column":0},"end":{"line":36,"column":16}},"1":{"start":{"line":76,"column":0},"end":{"line":76,"column":16}},"2":{"start":{"line":88,"column":0},"end":{"line":88,"column":16}},"3":{"start":{"line":92,"column":0},"end":{"line":92,"column":16}},"4":{"start":{"line":99,"column":0},"end":{"line":99,"column":16}},"5":{"start":{"line":116,"column":0},"end":{"line":116,"column":16}},"6":{"start":{"line":122,"column":0},"end":{"line":122,"column":16}},"7":{"start":{"line":126,"column":0},"end":{"line":126,"column":16}},"8":{"start":{"line":1,"column":0},"end":{"line":1,"column":35}},"9":{"start":{"line":40,"column":2},"end":{"line":51,"column":3}},"10":{"start":{"line":41,"column":4},"end":{"line":41,"column":75}},"11":{"start":{"line":41,"column":39},"end":{"line":41,"column":75}},"12":{"start":{"line":42,"column":4},"end":{"line":43,"column":52}},"13":{"start":{"line":43,"column":6},"end":{"line":43,"column":52}},"14":{"start":{"line":44,"column":4},"end":{"line":48,"column":69}},"15":{"start":{"line":48,"column":6},"end":{"line":48,"column":69}},"16":{"start":{"line":50,"column":4},"end":{"line":50,"column":51}},"17":{"start":{"line":53,"column":2},"end":{"line":55,"column":3}},"18":{"start":{"line":54,"column":4},"end":{"line":54,"column":18}},"19":{"start":{"line":57,"column":2},"end":{"line":63,"column":3}},"20":{"start":{"line":62,"column":4},"end":{"line":62,"column":41}},"21":{"start":{"line":65,"column":2},"end":{"line":67,"column":3}},"22":{"start":{"line":66,"column":4},"end":{"line":66,"column":34}},"23":{"start":{"line":69,"column":2},"end":{"line":69,"column":44}},"24":{"start":{"line":72,"column":13},"end":{"line":72,"column":45}},"25":{"start":{"line":77,"column":2},"end":{"line":81,"column":17}},"26":{"start":{"line":84,"column":13},"end":{"line":84,"column":37}},"27":{"start":{"line":89,"column":2},"end":{"line":89,"column":40}},"28":{"start":{"line":93,"column":2},"end":{"line":96,"column":40}},"29":{"start":{"line":100,"column":18},"end":{"line":100,"column":64}},"30":{"start":{"line":102,"column":2},"end":{"line":105,"column":46}},"31":{"start":{"line":108,"column":13},"end":{"line":112,"column":2}},"32":{"start":{"line":119,"column":2},"end":{"line":119,"column":75}},"33":{"start":{"line":123,"column":2},"end":{"line":123,"column":52}},"34":{"start":{"line":127,"column":2},"end":{"line":127,"column":42}},"35":{"start":{"line":130,"column":13},"end":{"line":134,"column":2}}},"fnMap":{"0":{"name":"uInt8ArrayFrom","decl":{"start":{"line":36,"column":16},"end":{"line":36,"column":30}},"loc":{"start":{"line":38,"column":37},"end":{"line":70,"column":1}}},"1":{"name":"b64From","decl":{"start":{"line":76,"column":16},"end":{"line":76,"column":23}},"loc":{"start":{"line":76,"column":55},"end":{"line":82,"column":1}}},"2":{"name":"b64UrlFrom","decl":{"start":{"line":88,"column":16},"end":{"line":88,"column":26}},"loc":{"start":{"line":88,"column":58},"end":{"line":90,"column":1}}},"3":{"name":"b64UrlEncode","decl":{"start":{"line":92,"column":16},"end":{"line":92,"column":28}},"loc":{"start":{"line":92,"column":58},"end":{"line":97,"column":1}}},"4":{"name":"b64UrlDecode","decl":{"start":{"line":99,"column":16},"end":{"line":99,"column":28}},"loc":{"start":{"line":99,"column":58},"end":{"line":106,"column":1}}},"5":{"name":"binaryDataTypeFrom","decl":{"start":{"line":116,"column":16},"end":{"line":116,"column":34}},"loc":{"start":{"line":117,"column":20},"end":{"line":120,"column":1}}},"6":{"name":"binaryDataTypeEncode","decl":{"start":{"line":122,"column":16},"end":{"line":122,"column":36}},"loc":{"start":{"line":122,"column":51},"end":{"line":124,"column":1}}},"7":{"name":"binaryDataTypeDecode","decl":{"start":{"line":126,"column":16},"end":{"line":126,"column":36}},"loc":{"start":{"line":126,"column":59},"end":{"line":128,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":40,"column":2},"end":{"line":51,"column":3}},"type":"if","locations":[{"start":{"line":40,"column":2},"end":{"line":51,"column":3}}]},"1":{"loc":{"start":{"line":41,"column":4},"end":{"line":41,"column":75}},"type":"if","locations":[{"start":{"line":41,"column":4},"end":{"line":41,"column":75}}]},"2":{"loc":{"start":{"line":42,"column":4},"end":{"line":43,"column":52}},"type":"if","locations":[{"start":{"line":42,"column":4},"end":{"line":43,"column":52}}]},"3":{"loc":{"start":{"line":44,"column":4},"end":{"line":48,"column":69}},"type":"if","locations":[{"start":{"line":44,"column":4},"end":{"line":48,"column":69}}]},"4":{"loc":{"start":{"line":45,"column":6},"end":{"line":46,"column":49}},"type":"binary-expr","locations":[{"start":{"line":45,"column":6},"end":{"line":45,"column":41}},{"start":{"line":46,"column":6},"end":{"line":46,"column":49}}]},"5":{"loc":{"start":{"line":53,"column":2},"end":{"line":55,"column":3}},"type":"if","locations":[{"start":{"line":53,"column":2},"end":{"line":55,"column":3}}]},"6":{"loc":{"start":{"line":57,"column":2},"end":{"line":63,"column":3}},"type":"if","locations":[{"start":{"line":57,"column":2},"end":{"line":63,"column":3}}]},"7":{"loc":{"start":{"line":58,"column":4},"end":{"line":60,"column":30}},"type":"binary-expr","locations":[{"start":{"line":58,"column":4},"end":{"line":58,"column":28}},{"start":{"line":59,"column":4},"end":{"line":59,"column":30}},{"start":{"line":60,"column":4},"end":{"line":60,"column":30}}]},"8":{"loc":{"start":{"line":65,"column":2},"end":{"line":67,"column":3}},"type":"if","locations":[{"start":{"line":65,"column":2},"end":{"line":67,"column":3}}]},"9":{"loc":{"start":{"line":78,"column":4},"end":{"line":80,"column":25}},"type":"cond-expr","locations":[{"start":{"line":79,"column":8},"end":{"line":79,"column":35}},{"start":{"line":80,"column":8},"end":{"line":80,"column":25}}]},"10":{"loc":{"start":{"line":100,"column":18},"end":{"line":100,"column":64}},"type":"cond-expr","locations":[{"start":{"line":100,"column":40},"end":{"line":100,"column":41}},{"start":{"line":100,"column":44},"end":{"line":100,"column":64}}]},"11":{"loc":{"start":{"line":119,"column":9},"end":{"line":119,"column":74}},"type":"cond-expr","locations":[{"start":{"line":119,"column":38},"end":{"line":119,"column":65}},{"start":{"line":119,"column":68},"end":{"line":119,"column":74}}]}},"s":{"0":7,"1":7,"2":7,"3":7,"4":7,"5":7,"6":7,"7":7,"8":7,"9":67,"10":27,"11":15,"12":12,"13":0,"14":12,"15":12,"16":0,"17":40,"18":40,"19":0,"20":0,"21":0,"22":0,"23":0,"24":7,"25":30,"26":7,"27":6,"28":6,"29":12,"30":12,"31":7,"32":0,"33":15,"34":10,"35":7},"f":{"0":67,"1":30,"2":6,"3":6,"4":12,"5":0,"6":15,"7":10},"b":{"0":[27],"1":[15],"2":[0],"3":[12],"4":[12,12],"5":[40],"6":[0],"7":[0,0,0],"8":[0],"9":[8,22],"10":[9,3],"11":[0,0]}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/lib/hash/hash.utils.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/lib/hash/hash.utils.ts","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":3,"column":7}},"1":{"start":{"line":7,"column":15},"end":{"line":7,"column":58}},"2":{"start":{"line":8,"column":2},"end":{"line":8,"column":32}}},"fnMap":{"0":{"name":"hash","decl":{"start":{"line":3,"column":22},"end":{"line":3,"column":26}},"loc":{"start":{"line":5,"column":31},"end":{"line":9,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":5,"column":2},"end":{"line":5,"column":31}},"type":"default-arg","locations":[{"start":{"line":5,"column":22},"end":{"line":5,"column":31}}]}},"s":{"0":1,"1":0,"2":0},"f":{"0":0},"b":{"0":[0]}} -,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.utils.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.utils.ts","statementMap":{"0":{"start":{"line":15,"column":0},"end":{"line":15,"column":16}},"1":{"start":{"line":29,"column":0},"end":{"line":29,"column":16}},"2":{"start":{"line":35,"column":0},"end":{"line":35,"column":16}},"3":{"start":{"line":39,"column":0},"end":{"line":39,"column":16}},"4":{"start":{"line":63,"column":0},"end":{"line":63,"column":16}},"5":{"start":{"line":5,"column":0},"end":{"line":5,"column":68}},"6":{"start":{"line":18,"column":2},"end":{"line":23,"column":4}},"7":{"start":{"line":30,"column":2},"end":{"line":30,"column":35}},"8":{"start":{"line":36,"column":2},"end":{"line":36,"column":64}},"9":{"start":{"line":40,"column":2},"end":{"line":43,"column":4}},"10":{"start":{"line":73,"column":2},"end":{"line":73,"column":55}},"11":{"start":{"line":73,"column":43},"end":{"line":73,"column":55}},"12":{"start":{"line":75,"column":2},"end":{"line":79,"column":3}},"13":{"start":{"line":76,"column":4},"end":{"line":78,"column":34}},"14":{"start":{"line":81,"column":2},"end":{"line":83,"column":3}},"15":{"start":{"line":82,"column":4},"end":{"line":82,"column":37}},"16":{"start":{"line":85,"column":2},"end":{"line":85,"column":45}}},"fnMap":{"0":{"name":"isLegacyBufferObject","decl":{"start":{"line":15,"column":16},"end":{"line":15,"column":36}},"loc":{"start":{"line":16,"column":36},"end":{"line":24,"column":1}}},"1":{"name":"isBufferObject","decl":{"start":{"line":29,"column":16},"end":{"line":29,"column":30}},"loc":{"start":{"line":29,"column":39},"end":{"line":31,"column":1}}},"2":{"name":"toLegacyBufferRecord","decl":{"start":{"line":35,"column":16},"end":{"line":35,"column":36}},"loc":{"start":{"line":35,"column":55},"end":{"line":37,"column":1}}},"3":{"name":"toLegacyBufferObject","decl":{"start":{"line":39,"column":16},"end":{"line":39,"column":36}},"loc":{"start":{"line":39,"column":55},"end":{"line":44,"column":1}}},"4":{"name":"normalizeLegacyBufferDataOrB64","decl":{"start":{"line":63,"column":16},"end":{"line":63,"column":46}},"loc":{"start":{"line":71,"column":27},"end":{"line":86,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":19,"column":4},"end":{"line":22,"column":64}},"type":"binary-expr","locations":[{"start":{"line":19,"column":4},"end":{"line":19,"column":22}},{"start":{"line":20,"column":4},"end":{"line":20,"column":40}},{"start":{"line":21,"column":5},"end":{"line":21,"column":62}},{"start":{"line":22,"column":4},"end":{"line":22,"column":64}}]},"1":{"loc":{"start":{"line":71,"column":2},"end":{"line":71,"column":27}},"type":"default-arg","locations":[{"start":{"line":71,"column":22},"end":{"line":71,"column":27}}]},"2":{"loc":{"start":{"line":73,"column":2},"end":{"line":73,"column":55}},"type":"if","locations":[{"start":{"line":73,"column":2},"end":{"line":73,"column":55}}]},"3":{"loc":{"start":{"line":73,"column":6},"end":{"line":73,"column":41}},"type":"binary-expr","locations":[{"start":{"line":73,"column":6},"end":{"line":73,"column":19}},{"start":{"line":73,"column":23},"end":{"line":73,"column":41}}]},"4":{"loc":{"start":{"line":75,"column":2},"end":{"line":79,"column":3}},"type":"if","locations":[{"start":{"line":75,"column":2},"end":{"line":79,"column":3}}]},"5":{"loc":{"start":{"line":76,"column":11},"end":{"line":78,"column":33}},"type":"cond-expr","locations":[{"start":{"line":77,"column":8},"end":{"line":77,"column":47}},{"start":{"line":78,"column":8},"end":{"line":78,"column":33}}]},"6":{"loc":{"start":{"line":81,"column":2},"end":{"line":83,"column":3}},"type":"if","locations":[{"start":{"line":81,"column":2},"end":{"line":83,"column":3}}]}},"s":{"0":3,"1":3,"2":3,"3":3,"4":3,"5":3,"6":11,"7":0,"8":0,"9":6,"10":24,"11":0,"12":24,"13":13,"14":11,"15":8,"16":3},"f":{"0":11,"1":0,"2":0,"3":6,"4":24},"b":{"0":[11,11,11,8],"1":[6],"2":[0],"3":[24,24],"4":[13],"5":[12,1],"6":[8]}} +,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.utils.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/lib/legacy-serialized-buffers/legacy-serialized-buffer.utils.ts","statementMap":{"0":{"start":{"line":15,"column":0},"end":{"line":15,"column":16}},"1":{"start":{"line":29,"column":0},"end":{"line":29,"column":16}},"2":{"start":{"line":35,"column":0},"end":{"line":35,"column":16}},"3":{"start":{"line":39,"column":0},"end":{"line":39,"column":16}},"4":{"start":{"line":61,"column":0},"end":{"line":61,"column":16}},"5":{"start":{"line":5,"column":0},"end":{"line":5,"column":68}},"6":{"start":{"line":18,"column":2},"end":{"line":23,"column":4}},"7":{"start":{"line":30,"column":2},"end":{"line":30,"column":35}},"8":{"start":{"line":36,"column":2},"end":{"line":36,"column":64}},"9":{"start":{"line":40,"column":2},"end":{"line":43,"column":4}},"10":{"start":{"line":71,"column":2},"end":{"line":71,"column":55}},"11":{"start":{"line":71,"column":43},"end":{"line":71,"column":55}},"12":{"start":{"line":73,"column":2},"end":{"line":77,"column":3}},"13":{"start":{"line":74,"column":4},"end":{"line":76,"column":34}},"14":{"start":{"line":79,"column":2},"end":{"line":81,"column":3}},"15":{"start":{"line":80,"column":4},"end":{"line":80,"column":37}},"16":{"start":{"line":83,"column":2},"end":{"line":83,"column":45}}},"fnMap":{"0":{"name":"isLegacyBufferObject","decl":{"start":{"line":15,"column":16},"end":{"line":15,"column":36}},"loc":{"start":{"line":16,"column":36},"end":{"line":24,"column":1}}},"1":{"name":"isBufferObject","decl":{"start":{"line":29,"column":16},"end":{"line":29,"column":30}},"loc":{"start":{"line":29,"column":39},"end":{"line":31,"column":1}}},"2":{"name":"toLegacyBufferRecord","decl":{"start":{"line":35,"column":16},"end":{"line":35,"column":36}},"loc":{"start":{"line":35,"column":55},"end":{"line":37,"column":1}}},"3":{"name":"toLegacyBufferObject","decl":{"start":{"line":39,"column":16},"end":{"line":39,"column":36}},"loc":{"start":{"line":39,"column":55},"end":{"line":44,"column":1}}},"4":{"name":"normalizeLegacyBufferDataOrB64","decl":{"start":{"line":61,"column":16},"end":{"line":61,"column":46}},"loc":{"start":{"line":69,"column":27},"end":{"line":84,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":19,"column":4},"end":{"line":22,"column":64}},"type":"binary-expr","locations":[{"start":{"line":19,"column":4},"end":{"line":19,"column":22}},{"start":{"line":20,"column":4},"end":{"line":20,"column":40}},{"start":{"line":21,"column":5},"end":{"line":21,"column":62}},{"start":{"line":22,"column":4},"end":{"line":22,"column":64}}]},"1":{"loc":{"start":{"line":69,"column":2},"end":{"line":69,"column":27}},"type":"default-arg","locations":[{"start":{"line":69,"column":22},"end":{"line":69,"column":27}}]},"2":{"loc":{"start":{"line":71,"column":2},"end":{"line":71,"column":55}},"type":"if","locations":[{"start":{"line":71,"column":2},"end":{"line":71,"column":55}}]},"3":{"loc":{"start":{"line":71,"column":6},"end":{"line":71,"column":41}},"type":"binary-expr","locations":[{"start":{"line":71,"column":6},"end":{"line":71,"column":19}},{"start":{"line":71,"column":23},"end":{"line":71,"column":41}}]},"4":{"loc":{"start":{"line":73,"column":2},"end":{"line":77,"column":3}},"type":"if","locations":[{"start":{"line":73,"column":2},"end":{"line":77,"column":3}}]},"5":{"loc":{"start":{"line":74,"column":11},"end":{"line":76,"column":33}},"type":"cond-expr","locations":[{"start":{"line":75,"column":8},"end":{"line":75,"column":47}},{"start":{"line":76,"column":8},"end":{"line":76,"column":33}}]},"6":{"loc":{"start":{"line":79,"column":2},"end":{"line":81,"column":3}},"type":"if","locations":[{"start":{"line":79,"column":2},"end":{"line":81,"column":3}}]}},"s":{"0":3,"1":3,"2":3,"3":3,"4":3,"5":3,"6":11,"7":0,"8":0,"9":6,"10":24,"11":0,"12":24,"13":13,"14":11,"15":8,"16":3},"f":{"0":11,"1":0,"2":0,"3":6,"4":24},"b":{"0":[11,11,11,8],"1":[6],"2":[0],"3":[24,24],"4":[13],"5":[12,1],"6":[8]}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/log/log.utils.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/log/log.utils.ts","statementMap":{"0":{"start":{"line":6,"column":0},"end":{"line":6,"column":16}},"1":{"start":{"line":29,"column":0},"end":{"line":29,"column":16}},"2":{"start":{"line":38,"column":0},"end":{"line":38,"column":16}},"3":{"start":{"line":47,"column":0},"end":{"line":47,"column":16}},"4":{"start":{"line":59,"column":0},"end":{"line":59,"column":16}},"5":{"start":{"line":1,"column":0},"end":{"line":1,"column":58}},"6":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"7":{"start":{"line":10,"column":2},"end":{"line":10,"column":72}},"8":{"start":{"line":10,"column":22},"end":{"line":10,"column":72}},"9":{"start":{"line":12,"column":2},"end":{"line":12,"column":35}},"10":{"start":{"line":12,"column":16},"end":{"line":12,"column":35}},"11":{"start":{"line":19,"column":6},"end":{"line":19,"column":13}},"12":{"start":{"line":21,"column":2},"end":{"line":21,"column":121}},"13":{"start":{"line":24,"column":13},"end":{"line":24,"column":23}},"14":{"start":{"line":25,"column":14},"end":{"line":25,"column":24}},"15":{"start":{"line":26,"column":12},"end":{"line":26,"column":22}},"16":{"start":{"line":27,"column":14},"end":{"line":27,"column":23}},"17":{"start":{"line":31,"column":2},"end":{"line":31,"column":65}},"18":{"start":{"line":31,"column":58},"end":{"line":31,"column":65}},"19":{"start":{"line":33,"column":2},"end":{"line":35,"column":4}},"20":{"start":{"line":40,"column":2},"end":{"line":40,"column":65}},"21":{"start":{"line":40,"column":58},"end":{"line":40,"column":65}},"22":{"start":{"line":42,"column":2},"end":{"line":44,"column":4}},"23":{"start":{"line":52,"column":2},"end":{"line":52,"column":65}},"24":{"start":{"line":52,"column":58},"end":{"line":52,"column":65}},"25":{"start":{"line":54,"column":2},"end":{"line":56,"column":4}},"26":{"start":{"line":65,"column":2},"end":{"line":65,"column":65}},"27":{"start":{"line":65,"column":58},"end":{"line":65,"column":65}},"28":{"start":{"line":67,"column":2},"end":{"line":69,"column":4}}},"fnMap":{"0":{"name":"getDevelopmentOnlyTokenID","decl":{"start":{"line":6,"column":16},"end":{"line":6,"column":41}},"loc":{"start":{"line":7,"column":36},"end":{"line":22,"column":1}}},"1":{"name":"logRequestStart","decl":{"start":{"line":29,"column":16},"end":{"line":29,"column":31}},"loc":{"start":{"line":29,"column":76},"end":{"line":36,"column":1}}},"2":{"name":"logRequestInfo","decl":{"start":{"line":38,"column":16},"end":{"line":38,"column":30}},"loc":{"start":{"line":38,"column":49},"end":{"line":45,"column":1}}},"3":{"name":"logRequestSuccess","decl":{"start":{"line":47,"column":16},"end":{"line":47,"column":33}},"loc":{"start":{"line":49,"column":29},"end":{"line":57,"column":1}}},"4":{"name":"logRequestError","decl":{"start":{"line":59,"column":16},"end":{"line":59,"column":31}},"loc":{"start":{"line":62,"column":16},"end":{"line":70,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":10,"column":2},"end":{"line":10,"column":72}},"type":"if","locations":[{"start":{"line":10,"column":2},"end":{"line":10,"column":72}}]},"1":{"loc":{"start":{"line":12,"column":2},"end":{"line":12,"column":35}},"type":"if","locations":[{"start":{"line":12,"column":2},"end":{"line":12,"column":35}}]},"2":{"loc":{"start":{"line":21,"column":12},"end":{"line":21,"column":24}},"type":"binary-expr","locations":[{"start":{"line":21,"column":12},"end":{"line":21,"column":17}},{"start":{"line":21,"column":21},"end":{"line":21,"column":24}}]},"3":{"loc":{"start":{"line":21,"column":29},"end":{"line":21,"column":39}},"type":"binary-expr","locations":[{"start":{"line":21,"column":29},"end":{"line":21,"column":32}},{"start":{"line":21,"column":36},"end":{"line":21,"column":39}}]},"4":{"loc":{"start":{"line":21,"column":44},"end":{"line":21,"column":118}},"type":"cond-expr","locations":[{"start":{"line":21,"column":59},"end":{"line":21,"column":112}},{"start":{"line":21,"column":115},"end":{"line":21,"column":118}}]},"5":{"loc":{"start":{"line":31,"column":2},"end":{"line":31,"column":65}},"type":"if","locations":[{"start":{"line":31,"column":2},"end":{"line":31,"column":65}}]},"6":{"loc":{"start":{"line":31,"column":6},"end":{"line":31,"column":56}},"type":"binary-expr","locations":[{"start":{"line":31,"column":6},"end":{"line":31,"column":20}},{"start":{"line":31,"column":24},"end":{"line":31,"column":38}},{"start":{"line":31,"column":42},"end":{"line":31,"column":56}}]},"7":{"loc":{"start":{"line":40,"column":2},"end":{"line":40,"column":65}},"type":"if","locations":[{"start":{"line":40,"column":2},"end":{"line":40,"column":65}}]},"8":{"loc":{"start":{"line":40,"column":6},"end":{"line":40,"column":56}},"type":"binary-expr","locations":[{"start":{"line":40,"column":6},"end":{"line":40,"column":20}},{"start":{"line":40,"column":24},"end":{"line":40,"column":38}},{"start":{"line":40,"column":42},"end":{"line":40,"column":56}}]},"9":{"loc":{"start":{"line":52,"column":2},"end":{"line":52,"column":65}},"type":"if","locations":[{"start":{"line":52,"column":2},"end":{"line":52,"column":65}}]},"10":{"loc":{"start":{"line":52,"column":6},"end":{"line":52,"column":56}},"type":"binary-expr","locations":[{"start":{"line":52,"column":6},"end":{"line":52,"column":20}},{"start":{"line":52,"column":24},"end":{"line":52,"column":38}},{"start":{"line":52,"column":42},"end":{"line":52,"column":56}}]},"11":{"loc":{"start":{"line":65,"column":2},"end":{"line":65,"column":65}},"type":"if","locations":[{"start":{"line":65,"column":2},"end":{"line":65,"column":65}}]},"12":{"loc":{"start":{"line":65,"column":6},"end":{"line":65,"column":56}},"type":"binary-expr","locations":[{"start":{"line":65,"column":6},"end":{"line":65,"column":20}},{"start":{"line":65,"column":24},"end":{"line":65,"column":38}},{"start":{"line":65,"column":42},"end":{"line":65,"column":56}}]},"13":{"loc":{"start":{"line":68,"column":69},"end":{"line":68,"column":133}},"type":"cond-expr","locations":[{"start":{"line":68,"column":106},"end":{"line":68,"column":120}},{"start":{"line":68,"column":123},"end":{"line":68,"column":133}}]}},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":5,"6":5,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":5,"14":5,"15":5,"16":5,"17":52,"18":52,"19":0,"20":30,"21":30,"22":0,"23":14,"24":14,"25":0,"26":0,"27":0,"28":0},"f":{"0":0,"1":52,"2":30,"3":14,"4":0},"b":{"0":[0],"1":[0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[52],"6":[52,52,0],"7":[30],"8":[30,30,0],"9":[14],"10":[14,14,0],"11":[0],"12":[0,0,0],"13":[0,0]}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/slack/slack.utils.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/slack/slack.utils.ts","statementMap":{"0":{"start":{"line":9,"column":0},"end":{"line":9,"column":7}},"1":{"start":{"line":39,"column":0},"end":{"line":39,"column":7}},"2":{"start":{"line":1,"column":0},"end":{"line":1,"column":26}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":58}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":66}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":77}},"6":{"start":{"line":13,"column":2},"end":{"line":13,"column":36}},"7":{"start":{"line":13,"column":29},"end":{"line":13,"column":36}},"8":{"start":{"line":15,"column":2},"end":{"line":36,"column":3}},"9":{"start":{"line":16,"column":22},"end":{"line":16,"column":54}},"10":{"start":{"line":19,"column":20},"end":{"line":19,"column":70}},"11":{"start":{"line":21,"column":4},"end":{"line":33,"column":6}},"12":{"start":{"line":35,"column":4},"end":{"line":35,"column":67}},"13":{"start":{"line":44,"column":2},"end":{"line":44,"column":36}},"14":{"start":{"line":44,"column":29},"end":{"line":44,"column":36}},"15":{"start":{"line":46,"column":2},"end":{"line":79,"column":3}},"16":{"start":{"line":47,"column":33},"end":{"line":47,"column":57}},"17":{"start":{"line":48,"column":18},"end":{"line":48,"column":21}},"18":{"start":{"line":50,"column":4},"end":{"line":55,"column":5}},"19":{"start":{"line":51,"column":6},"end":{"line":51,"column":23}},"20":{"start":{"line":52,"column":6},"end":{"line":52,"column":37}},"21":{"start":{"line":53,"column":11},"end":{"line":55,"column":5}},"22":{"start":{"line":54,"column":6},"end":{"line":54,"column":50}},"23":{"start":{"line":57,"column":23},"end":{"line":57,"column":45}},"24":{"start":{"line":62,"column":32},"end":{"line":62,"column":112}},"25":{"start":{"line":64,"column":4},"end":{"line":76,"column":6}},"26":{"start":{"line":78,"column":4},"end":{"line":78,"column":60}}},"fnMap":{"0":{"name":"notifyUserCreationOnSlack","decl":{"start":{"line":9,"column":22},"end":{"line":9,"column":47}},"loc":{"start":{"line":10,"column":79},"end":{"line":37,"column":1}}},"1":{"name":"notifyErrorOnSlack","decl":{"start":{"line":39,"column":22},"end":{"line":39,"column":40}},"loc":{"start":{"line":41,"column":14},"end":{"line":80,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":13,"column":2},"end":{"line":13,"column":36}},"type":"if","locations":[{"start":{"line":13,"column":2},"end":{"line":13,"column":36}}]},"1":{"loc":{"start":{"line":44,"column":2},"end":{"line":44,"column":36}},"type":"if","locations":[{"start":{"line":44,"column":2},"end":{"line":44,"column":36}}]},"2":{"loc":{"start":{"line":50,"column":4},"end":{"line":55,"column":5}},"type":"if","locations":[{"start":{"line":50,"column":4},"end":{"line":55,"column":5}},{"start":{"line":53,"column":11},"end":{"line":55,"column":5}}]},"3":{"loc":{"start":{"line":53,"column":11},"end":{"line":55,"column":5}},"type":"if","locations":[{"start":{"line":53,"column":11},"end":{"line":55,"column":5}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":2,"7":2,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0},"f":{"0":2,"1":0},"b":{"0":[2],"1":[0],"2":[0,0],"3":[0]}} ,"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/tools/delay.ts": {"path":"/home/gmzcodes/projects/clabs/KMS-server-new/src/lib/utils/tools/delay.ts","statementMap":{"0":{"start":{"line":2,"column":21},"end":{"line":2,"column":70}},"1":{"start":{"line":2,"column":29},"end":{"line":2,"column":70}},"2":{"start":{"line":2,"column":50},"end":{"line":2,"column":69}},"3":{"start":{"line":2,"column":13},"end":{"line":2,"column":21}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":2,"column":21},"end":{"line":2,"column":22}},"loc":{"start":{"line":2,"column":29},"end":{"line":2,"column":70}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":2,"column":41},"end":{"line":2,"column":42}},"loc":{"start":{"line":2,"column":50},"end":{"line":2,"column":69}}}},"branchMap":{},"s":{"0":1,"1":0,"2":0,"3":1},"f":{"0":0,"1":0},"b":{}}