Files
antrean-anjungan/examples/nuxt3-websocket-client/node_modules/superjson/dist/pathstringifier.js
2025-09-18 19:01:22 +07:00

29 lines
832 B
JavaScript

export const escapeKey = (key) => key.replace(/\./g, '\\.');
export const stringifyPath = (path) => path
.map(String)
.map(escapeKey)
.join('.');
export const parsePath = (string) => {
const result = [];
let segment = '';
for (let i = 0; i < string.length; i++) {
let char = string.charAt(i);
const isEscapedDot = char === '\\' && string.charAt(i + 1) === '.';
if (isEscapedDot) {
segment += '.';
i++;
continue;
}
const isEndOfSegment = char === '.';
if (isEndOfSegment) {
result.push(segment);
segment = '';
continue;
}
segment += char;
}
const lastSegment = segment;
result.push(lastSegment);
return result;
};
//# sourceMappingURL=pathstringifier.js.map