14 lines
439 B
TypeScript
14 lines
439 B
TypeScript
import { formatJSONPathSegment } from './formatJSONPathSegment.js'
|
|
|
|
export const convertPathToJSONTraversal = (incomingSegments: string[]) => {
|
|
const segments = [...incomingSegments]
|
|
segments.shift()
|
|
|
|
return segments.reduce((res, segment, i) => {
|
|
const formattedSegment = formatJSONPathSegment(segment)
|
|
|
|
if (i + 1 === segments.length) return `${res}->>${formattedSegment}`
|
|
return `${res}->${formattedSegment}`
|
|
}, '')
|
|
}
|