DCFronted/node_modules/superjson/dist/pathstringifier.js
zyb 0c0b5d869c 加入了node_modules
添加了新的功能项
2025-05-13 21:23:41 +08: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