Back to Explore

WebReflection/flatted

GitHub
2 watchersOpen source

Last release:

Flatted is a fast, minimal circular JSON parser for handling JSON-compatible data that includes circular references. It provides parse and stringify functions, plus helpers like toJSON and fromJSON to preserve recursive structures across JSON serialization, with usage available as JavaScript modules or via CDN (and also language ports for PHP, Python, and Go).

Project status

  • Actively maintained, with a recent upstream push on 2026-05-09 and multiple npm updates in March 2026 (v3.4.0 to v3.4.2).
  • Update cadence looks bursty rather than steady, three updates within about 10 days in March 2026 (v3.4.0 on 2026-03-08, v3.4.1 on 2026-03-09, v3.4.2 on 2026-03-17).

AI summary generated

AI-generated from public sources. May be inaccurate. Report

Recent updates

  • v3.4.2

    Release v3.4.2 makes a small internal change to how the resolver maps primitive reference values back into the input object/array. There are no published release notes (none provided), so any behavioral differences come only from the code diff and dependency/test updates.

    Breaking
  • v3.4.1

    Release v3.4.1 has no publisher-provided release notes, so the documented change set is effectively empty. The code diff shows a project version bump plus a significant internal refactor of the Python implementation, alongside test additions and repository metadata updates.

  • v3.4.0

    Release v3.4.0 was published on 2026-03-08, but no release notes were provided by the publisher. Because the notes are missing, it is not possible to reliably identify new features, breaking changes, bug fixes, security fixes, or dependency updates from the release notes alone.

  • v3.3.4

    No release notes were provided for v3.3.4. The code diff shows this release primarily adds a new Go implementation (module, library, and CLI), updates CI workflows (including Node.js and a new Go pipeline with security scanners), and bumps some front-end build devDependencies.

    SecurityFeatures
  • v3.3.3

    Release v3.3.3 contains a small internal refactor in the JavaScript and minified bundles, plus a minor syntax/logic rewrite in the Python implementation. No release notes were provided, so changes cannot be verified against documentation.

  • v3.3.2

    v3.3.2 is a very small maintenance release with no release notes provided. The code changes are limited to a JSDoc type tweak on the `parse` function, and a packaging change to exclude `__pycache__` from the published npm artifact.

  • v3.3.1

    Release v3.3.1 contains essentially no feature or behavioral changes according to the provided release notes (none were provided). The only substantive change visible in the diff is a TypeScript typing update for the exported parse function, along with version bumps in packaging metadata.

  • v3.3.0

    v3.3.0 appears to be a packaging and build-metadata release with no documented feature or API changes (release notes are not provided). The diff mainly updates package metadata (versioning, TypeScript types entry), build tooling dependency versions, and published package contents via .npmignore.

  • v3.2.13

    Release v3.2.13 has no published release notes. The code diff shows only documentation-level changes and a TypeScript declaration adjustment related to the stringify function’s third parameter, plus the expected package version bump.

  • v3.2.12

    Release v3.2.12 was published on 2024-02-20, but the publisher did not provide any release notes. As a result, there is no documented information here about new features, bug fixes, breaking changes, or dependency updates for developers to assess.