Skip to content

[vercel/flags-core] allow json flags#335

Draft
dferber90 wants to merge 2 commits intomainfrom
json-object-values
Draft

[vercel/flags-core] allow json flags#335
dferber90 wants to merge 2 commits intomainfrom
json-object-values

Conversation

@dferber90
Copy link
Collaborator

@dferber90 dferber90 commented Mar 14, 2026

Summary

  • Adds support for object/JSON flag values in @vercel/flags-core, in addition to the existing boolean, string, and number types
  • Introduces JsonObject, JsonArray, and JsonValue types and exports them from the public API
  • Extends the Value type to include JsonObject

Changes

  • src/types.ts — Added JsonObject, JsonArray, JsonValue types; extended Value to include JsonObject
  • src/index.common.ts — Exported the new types (JsonArray, JsonObject, JsonValue, Value)
  • src/black-box.test.ts — Added object flag variant to the "different value types" test

Notes

The evaluation engine is already generic over variant values (indexes into the array and returns them), so no changes were needed there. The OpenFeature provider's resolveObjectEvaluation also works with objects without modification.

@dferber90 dferber90 requested a review from a team March 14, 2026 13:15
@vercel
Copy link
Contributor

vercel bot commented Mar 14, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
flags-sdk-dev Ready Ready Preview, Comment, Open in v0 Mar 14, 2026 1:17pm
flags-sdk-next-15 Ready Ready Preview, Comment, Open in v0 Mar 14, 2026 1:17pm
flags-sdk-next-16 Ready Ready Preview, Comment, Open in v0 Mar 14, 2026 1:17pm
flags-sdk-snippets Ready Ready Preview, Comment, Open in v0 Mar 14, 2026 1:17pm
flags-sdk-sveltekit-snippets Ready Ready Preview, Comment, Open in v0 Mar 14, 2026 1:17pm
shirt-shop Ready Ready Preview, Comment, Open in v0 Mar 14, 2026 1:17pm
shirt-shop-api Ready Ready Preview, Comment, Open in v0 Mar 14, 2026 1:17pm

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants