fix(cli): fix ESM build and add --time flag #91
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR fixes the CLI build environment for ESM (
.mjs) output and adds the new--timeflag to measure encode/decode execution time.Changes
Fixed import path in
bin/toon.mjsto use../dist/index.mjsUpdated dev entrypoint to run from
cli-entry.tsAdded new
--timeflag:Output example:
Updated CLI documentation to include the
--timeoptionWhy
Previous CLI builds failed in ESM mode due to
.jsimport mismatchThe
--timeflag helps benchmark encoding/decoding performanceImproves overall developer experience and aligns with the TOON principles of token efficiency and simplicity
Testing
npm run dev -- --encode input.json --output output.toon --timetoon --encode input.json --output output.toon --timeVerified outputs for both encode and decode modes