@tanstack/router-plugin
Version:
Modern and scalable routing for React applications
1 lines • 2.65 kB
Source Map (JSON)
{"version":3,"file":"path-ids.cjs","sources":["../../../../src/core/code-splitter/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"],"names":[],"mappings":";;AAAO,SAAS,iBAAiB,SAAgC;AAC/D,MAAI,QAAQ,WAAW,GAAG;AACxB,UAAM,IAAI,MAAM,iDAAiD;AAAA,EACnE;AAEA,QAAM,gBAAgB,CAAC,GAAG,OAAO,EAAE,KAAA;AACnC,QAAM,iBAAiB,cAAc,KAAK,KAAK;AAG/C,MAAI,aAAa,eAAe,QAAQ,OAAO,WAAW;AAC1D,eAAa,WAAW,QAAQ,OAAO,eAAe;AACtD,eAAa,WAAW,QAAQ,OAAO,cAAc;AACrD,eAAa,WAAW,QAAQ,MAAM,aAAa;AACnD,eAAa,WAAW,QAAQ,MAAM,UAAU;AAChD,eAAa,WAAW,QAAQ,OAAO,UAAU;AACjD,eAAa,WAAW,QAAQ,MAAM,YAAY;AAClD,eAAa,WAAW,QAAQ,MAAM,eAAe;AACrD,eAAa,WAAW,QAAQ,OAAO,GAAG;AAE1C,SAAO;AACT;AAEO,SAAS,iBAAiB,YAAmC;AAClE,MAAI,CAAC,YAAY;AACf,WAAO,CAAA;AAAA,EACT;AAEA,MAAI,iBAAiB,WAAW,QAAQ,cAAc,GAAG;AACzD,mBAAiB,eAAe,QAAQ,kBAAkB,IAAI;AAC9D,mBAAiB,eAAe,QAAQ,iBAAiB,GAAG;AAC5D,mBAAiB,eAAe,QAAQ,gBAAgB,GAAG;AAC3D,mBAAiB,eAAe,QAAQ,aAAa,GAAG;AACxD,mBAAiB,eAAe,QAAQ,aAAa,GAAG;AACxD,mBAAiB,eAAe,QAAQ,eAAe,GAAG;AAC1D,mBAAiB,eAAe,QAAQ,kBAAkB,GAAG;AAC7D,mBAAiB,eAAe,QAAQ,MAAM,GAAG;AAEjD,SAAO,eAAe,MAAM,KAAK;AACnC;;;"}