platform-bible-utils
    Preparing search index...

    Type Alias PropertyJsonPath

    PropertyJsonPath:
        | ""
        | `$.${string}`
        | `$['${string}']`
        | `$.content[${number}].${string}`
        | `$.content[${number}]['${string}']`
        | `$.content[${number}].content[${number}].${string}`
        | `$.content[${number}].content[${number}]['${string}']`
        | `$.content[${number}].content[${number}].content[${number}].${string}`
        | `$.content[${number}].content[${number}].content[${number}]['${string}']`
        | `$.content[${number}].content[${number}].content[${number}].content[${number}].${string}`
        | `$.content[${number}].content[${number}].content[${number}].content[${number}]['${string}']`

    JSON path to the marker or an attribute on a MarkerObject or Usj in the current USJ document. Note that it seems you must use ['bracket notation'] rather than .dot notation if there are symbols other than underscore in the property name

    This could actually have more content clauses at the end, but TS types are limited