{"version":3,"file":"path-ids.cjs","names":[],"sources":["../../src/path-ids.ts"],"sourcesContent":["export function createIdentifier(strings: Array<string>): string {\n  if (strings.length === 0) {\n    throw new Error('Cannot create an identifier from an empty array')\n  }\n\n  const sortedStrings = [...strings].sort()\n  const combinedString = sortedStrings.join('---') // Delimiter\n\n  // Replace unsafe characters\n  let safeString = combinedString.replace(/\\//g, '--slash--')\n  safeString = safeString.replace(/\\\\/g, '--backslash--')\n  safeString = safeString.replace(/\\?/g, '--question--')\n  safeString = safeString.replace(/%/g, '--percent--')\n  safeString = safeString.replace(/#/g, '--hash--')\n  safeString = safeString.replace(/\\+/g, '--plus--')\n  safeString = safeString.replace(/=/g, '--equals--')\n  safeString = safeString.replace(/&/g, '--ampersand--')\n  safeString = safeString.replace(/\\s/g, '_') // Replace spaces with underscores\n\n  return safeString\n}\n\nexport function decodeIdentifier(identifier: string): Array<string> {\n  if (!identifier) {\n    return []\n  }\n\n  let combinedString = identifier.replace(/--slash--/g, '/')\n  combinedString = combinedString.replace(/--backslash--/g, '\\\\')\n  combinedString = combinedString.replace(/--question--/g, '?')\n  combinedString = combinedString.replace(/--percent--/g, '%')\n  combinedString = combinedString.replace(/--hash--/g, '#')\n  combinedString = combinedString.replace(/--plus--/g, '+')\n  combinedString = combinedString.replace(/--equals--/g, '=')\n  combinedString = combinedString.replace(/--ampersand--/g, '&')\n  combinedString = combinedString.replace(/_/g, ' ') // Restore spaces\n\n  return combinedString.split('---')\n}\n"],"mappings":";AAAA,SAAgB,iBAAiB,SAAgC;CAC/D,IAAI,QAAQ,WAAW,GACrB,MAAM,IAAI,MAAM,iDAAiD;CAOnE,IAAI,aAJkB,CAAC,GAAG,OAAO,EAAE,KACZ,EAAc,KAAK,KAGzB,EAAe,QAAQ,OAAO,WAAW;CAC1D,aAAa,WAAW,QAAQ,OAAO,eAAe;CACtD,aAAa,WAAW,QAAQ,OAAO,cAAc;CACrD,aAAa,WAAW,QAAQ,MAAM,aAAa;CACnD,aAAa,WAAW,QAAQ,MAAM,UAAU;CAChD,aAAa,WAAW,QAAQ,OAAO,UAAU;CACjD,aAAa,WAAW,QAAQ,MAAM,YAAY;CAClD,aAAa,WAAW,QAAQ,MAAM,eAAe;CACrD,aAAa,WAAW,QAAQ,OAAO,GAAG;CAE1C,OAAO;AACT;AAEA,SAAgB,iBAAiB,YAAmC;CAClE,IAAI,CAAC,YACH,OAAO,CAAC;CAGV,IAAI,iBAAiB,WAAW,QAAQ,cAAc,GAAG;CACzD,iBAAiB,eAAe,QAAQ,kBAAkB,IAAI;CAC9D,iBAAiB,eAAe,QAAQ,iBAAiB,GAAG;CAC5D,iBAAiB,eAAe,QAAQ,gBAAgB,GAAG;CAC3D,iBAAiB,eAAe,QAAQ,aAAa,GAAG;CACxD,iBAAiB,eAAe,QAAQ,aAAa,GAAG;CACxD,iBAAiB,eAAe,QAAQ,eAAe,GAAG;CAC1D,iBAAiB,eAAe,QAAQ,kBAAkB,GAAG;CAC7D,iBAAiB,eAAe,QAAQ,MAAM,GAAG;CAEjD,OAAO,eAAe,MAAM,KAAK;AACnC"}