getodk / getodk/web-forms

Evaluate sharing code between xpath and xform-engine packages

Open
#322 0 comments 0 reactions 0 assignees View on GitHub
needs tech design
Dominant language
TypeScript
Stars
38
Forks
22
PR merge metrics
No merged PRs in 30d

Description

## Description

In some cases, there is similar code between xpath and xform-engine packages, and it has been observed in codec functions, for example, geopoint ([xpath](https://github.com/getodk/web-forms/tree/main/packages/xpath/src/lib/geo) and [engine](https://github.com/getodk/web-forms/pull/300/files#diff-0abeb27e98642f30ee2753100cd5fccb8bd5bbfd86008290bd8780010c784f5e)) and dates ([xpath](https://github.com/getodk/web-forms/tree/main/packages/xpath/src/lib/datetime)) related logic.

Evaluate sharing code between xpath and xform-engine packages.

It could be in the common package or even a new package for codecs.

Contributor guide

No contributing guide indexed for this repository

Research direction

Compare the codec-related code in packages/xpath/src/lib/geo and packages/xpath/src/lib/datetime with the corresponding xform-engine logic referenced by pull request 300. First identify the duplicated geopoint and date behavior, then evaluate whether it belongs in the common package or a new codecs package. Done means a documented sharing approach and an agreed package boundary.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
tooling
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.