{"version":3,"file":"create-client-name-regex.cjs","sources":["../../../src/utils/create-client-name-regex.ts"],"sourcesContent":["export function createClientNameRegex(clientNamePattern: string | undefined) {\n  clientNamePattern = clientNamePattern?.trim();\n\n  if (clientNamePattern) {\n    // Check if pattern is in regex format: /pattern/flags\n    const regexMatch = clientNamePattern.match(/^\\/(.*)\\/([gimuy]*)$/);\n\n    if (regexMatch) {\n      const regexPattern = regexMatch[1].trim();\n      const flags = regexMatch[2];\n\n      // Validate that regex pattern is not empty or whitespace-only\n      if (regexPattern === '') {\n        throw new Error(\n          'clientNamePattern cannot be empty or contain only whitespace'\n        );\n      }\n\n      return new RegExp(regexPattern, flags);\n    }\n\n    // Fallback to treating as plain string pattern\n    return new RegExp(clientNamePattern);\n  } else if (clientNamePattern === '') {\n    throw new Error(\n      'clientNamePattern cannot be empty or contain only whitespace'\n    );\n  }\n\n  // Default if no pattern provided\n  return /qraft|api/i;\n}\n"],"names":["createClientNameRegex","clientNamePattern","trim","regexMatch","match","regexPattern","flags","Error","RegExp"],"mappings":";;AAAO,SAASA,sBAAsBC,iBAAqC,EAAA;AACzEA,IAAAA,iBAAAA,GAAoBA,iBAAmBC,EAAAA,IAAAA,EAAAA,CAAAA;AAEvC,IAAA,IAAID,iBAAmB,EAAA;;QAErB,MAAME,UAAAA,GAAaF,iBAAkBG,CAAAA,KAAK,CAAC,sBAAA,CAAA,CAAA;AAE3C,QAAA,IAAID,UAAY,EAAA;AACd,YAAA,MAAME,YAAeF,GAAAA,UAAU,CAAC,CAAA,CAAE,CAACD,IAAI,EAAA,CAAA;YACvC,MAAMI,KAAAA,GAAQH,UAAU,CAAC,CAAE,CAAA,CAAA;;AAG3B,YAAA,IAAIE,iBAAiB,EAAI,EAAA;AACvB,gBAAA,MAAM,IAAIE,KACR,CAAA,8DAAA,CAAA,CAAA;AAEJ,aAAA;YAEA,OAAO,IAAIC,OAAOH,YAAcC,EAAAA,KAAAA,CAAAA,CAAAA;AAClC,SAAA;;AAGA,QAAA,OAAO,IAAIE,MAAOP,CAAAA,iBAAAA,CAAAA,CAAAA;KACb,MAAA,IAAIA,sBAAsB,EAAI,EAAA;AACnC,QAAA,MAAM,IAAIM,KACR,CAAA,8DAAA,CAAA,CAAA;AAEJ,KAAA;;IAGA,OAAO,YAAA,CAAA;AACT;;;;"}