Skip to content

JMESPath implementation checklist

Reference: TypeScript v2.35.0. Keep comprehensive parity separate from the initial implementation. See JMESPATH.md for the public contract and differences.

  • J-01: Implement standard query evaluation, compiled expressions, typed errors, and a bounded shared syntax cache.
  • J-02: Implement typed/variadic custom functions, expression references, and isolated function definitions.
  • J-03: Reuse Commons for Powertools Base64 and snapshots; implement JSON and gzip functions and all thirteen exact envelopes.
  • J-04: Generate 78 actual TypeScript fixtures covering standard functions, envelopes, Unicode, and error boundaries; explicitly preserve upstream undefined results.
  • J-05: Verify typed-event/result isolation, literal immutability, cache clearing, and 100 concurrent searches.
  • J-06: Integrate optional compiled expressions into Logger without adding a query dependency to Logger, and verify decoded projections and correlation in local Lambda composition.
  • J-07: Pass 14 independent module tests/vet, 11 consumer builds, both Lambda architecture builds, and 114/114 Docker assertions with CGO disabled.
  • J-08: Complete exhaustive grammar/function/serialization/invalid-input parity, malformed UTF-8 edge cases, and performance/allocation budgets.