{"version":3,"file":"utils.cjs","sourceRoot":"","sources":["../src/utils.ts"],"names":[],"mappings":";;;AAAA,yCAAiE;AACjE,yCAAoC;AAGpC;;;;;GAKG;AACH,SAAgB,4BAA4B,CAC1C,mBAAwC;IAExC,IAAI;QACF,OAAO,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,CAAC;KAC5C;IAAC,OAAO,KAAK,EAAE;QACd,IAAA,iBAAQ,EAAC,2CAA2C,EAAE,KAAK,CAAC,CAAC;QAC7D,MAAM,IAAI,8CAAqC,CAAC;YAC9C,KAAK,EAAE,KAAc;YACrB,OAAO,EAAE,2CAA2C;YACpD,IAAI,EAAE,mBAAmB;SAC1B,CAAC,CAAC;KACJ;AACH,CAAC;AAbD,oEAaC;AAED;;;;;GAKG;AACH,SAAgB,8BAA8B,CAC5C,mBAA2B;IAE3B,IAAI;QACF,OAAO,IAAI,CAAC,KAAK,CAAC,mBAAmB,CAAC,CAAC;KACxC;IAAC,OAAO,KAAK,EAAE;QACd,IAAA,iBAAQ,EAAC,6CAA6C,EAAE,KAAK,CAAC,CAAC;QAC/D,MAAM,IAAI,8CAAqC,CAAC;YAC9C,KAAK,EAAE,KAAc;YACrB,OAAO,EAAE,6CAA6C;YACtD,IAAI,EAAE,mBAAmB;SAC1B,CAAC,CAAC;KACJ;AACH,CAAC;AAbD,wEAaC","sourcesContent":["import { GatorPermissionsMapSerializationError } from './errors';\nimport { utilsLog } from './logger';\nimport type { GatorPermissionsMap } from './types';\n\n/**\n * Serializes a gator permissions map to a string.\n *\n * @param gatorPermissionsMap - The gator permissions map to serialize.\n * @returns The serialized gator permissions map.\n */\nexport function serializeGatorPermissionsMap(\n  gatorPermissionsMap: GatorPermissionsMap,\n): string {\n  try {\n    return JSON.stringify(gatorPermissionsMap);\n  } catch (error) {\n    utilsLog('Failed to serialize gator permissions map', error);\n    throw new GatorPermissionsMapSerializationError({\n      cause: error as Error,\n      message: 'Failed to serialize gator permissions map',\n      data: gatorPermissionsMap,\n    });\n  }\n}\n\n/**\n * Deserializes a gator permissions map from a string.\n *\n * @param gatorPermissionsMap - The gator permissions map to deserialize.\n * @returns The deserialized gator permissions map.\n */\nexport function deserializeGatorPermissionsMap(\n  gatorPermissionsMap: string,\n): GatorPermissionsMap {\n  try {\n    return JSON.parse(gatorPermissionsMap);\n  } catch (error) {\n    utilsLog('Failed to deserialize gator permissions map', error);\n    throw new GatorPermissionsMapSerializationError({\n      cause: error as Error,\n      message: 'Failed to deserialize gator permissions map',\n      data: gatorPermissionsMap,\n    });\n  }\n}\n"]}