{
  "version": 3,
  "sources": ["../../../../../../src/packages/default-reporter/reporterForClient/utils/formatPrefix.ts"],
  "sourcesContent": ["import path from 'node:path';\nimport normalize from 'normalize-path';\nimport { PREFIX_MAX_LENGTH } from '../outputConstants.ts';\n\nexport function formatPrefix(cwd: string, prefix: string): string {\n  const newPrefix = formatPrefixNoTrim(cwd, prefix);\n\n  if (newPrefix.length <= PREFIX_MAX_LENGTH) {\n    return newPrefix;\n  }\n\n  const shortPrefix = newPrefix.slice(-PREFIX_MAX_LENGTH + 3);\n\n  const separatorLocation = shortPrefix.indexOf('/');\n\n  if (separatorLocation <= 0) {\n    return `...${shortPrefix}`;\n  }\n\n  return `...${shortPrefix.slice(separatorLocation)}`;\n}\n\nexport function formatPrefixNoTrim(cwd: string, newPrefix: string): string {\n  return normalize(path.relative(cwd, newPrefix) || '.');\n}\n"],
  "mappings": "AAAA,OAAO,UAAU;AACjB,OAAO,eAAe;AACtB,SAAS,yBAAyB;AAE3B,SAAS,aAAa,KAAa,QAAwB;AAChE,QAAM,YAAY,mBAAmB,KAAK,MAAM;AAEhD,MAAI,UAAU,UAAU,mBAAmB;AACzC,WAAO;AAAA,EACT;AAEA,QAAM,cAAc,UAAU,MAAM,CAAC,oBAAoB,CAAC;AAE1D,QAAM,oBAAoB,YAAY,QAAQ,GAAG;AAEjD,MAAI,qBAAqB,GAAG;AAC1B,WAAO,MAAM,WAAW;AAAA,EAC1B;AAEA,SAAO,MAAM,YAAY,MAAM,iBAAiB,CAAC;AACnD;AAEO,SAAS,mBAAmB,KAAa,WAA2B;AACzE,SAAO,UAAU,KAAK,SAAS,KAAK,SAAS,KAAK,GAAG;AACvD;",
  "names": []
}
