Skip to content

feature/jsontext - #1

Merged
lcweden merged 2 commits into
mainfrom
feature/jsontext
May 15, 2026
Merged

feature/jsontext#1
lcweden merged 2 commits into
mainfrom
feature/jsontext

Conversation

@lcweden

@lcweden lcweden commented May 15, 2026

Copy link
Copy Markdown
Owner

This pull request sets up the foundational project structure for the JSONText library, including initial configuration, development tooling, and the first implementation files for a streaming JSON parser/serializer. The changes establish a Deno/TypeScript-based development environment, add CI, documentation, and provide the main API surface as well as core internal modules.

The most important changes are:

Project configuration and tooling:

  • Added Deno and Node.js development environment setup with .devcontainer/devcontainer.json, .devcontainer/devcontainer-lock.json, and recommended VS Code extensions in .vscode/extensions.json for a consistent developer experience. [1] [2] [3]
  • Introduced project configuration files: deno.json for tasks and formatting, package.json for scripts and dependencies, and a basic Vite-based web entry point via index.html. [1] [2] [3]
  • Set up CI with GitHub Actions (.github/workflows/ci.yml) and Dependabot for devcontainer dependency updates (.github/dependabot.yml). [1] [2]

Documentation and licensing:

  • Updated README.md with an overview and acknowledgements, and clarified the license in LICENSE. [1] [2]

Core library and API implementation:

  • Added core constants, error classes, and the main API surface for the JSONText library in src/common/constants.ts, src/common/errors.ts, and src/index.ts. [1] [2] [3]
  • Implemented the high-level streaming JSON decoder and encoder classes in src/libs/decoder.ts and src/libs/encoder.ts. [1] [2]
  • Added the initial automaton for managing JSON structure parsing in src/modules/automaton.ts.

Example and test data:

  • Added a sample HAR file in public/example.com.har for testing or demonstration purposes.

These changes lay the groundwork for further development of the JSONText streaming JSON library.

@lcweden lcweden self-assigned this May 15, 2026
@lcweden lcweden added the enhancement New feature or request label May 15, 2026
@lcweden
lcweden merged commit aae67e2 into main May 15, 2026
1 check passed
@lcweden
lcweden deleted the feature/jsontext branch May 15, 2026 11:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant