mirror of
https://github.com/vercel/flags.git
synced 2026-09-19 03:49:23 +08:00
201f9d5988
* [flags] avoid re-imports
Avoid re-importing next/headers since it adds unnecessary microtask queue overhead
* [flags] avoid iife microtask queue overhead
* [flags] skip awaits where possible
* [flags] allow bulk eval
* wip
* add bulk mode to playground
* first try of bulk eval
* add bulk evaluation to adapters
* reuse
* simplify
* versions
* rm outdated changeset
* rm outdated changeset
* revert playground
* revert playground flags
* rm logs
* reuse cache of resolved flags for bulk
* simplify
* changesets
* support bulk([]) and bulk({})
* flagKey → key
* allow any type in expectPermutations
* avoid unnecessary mapping
* fix changeset
* validate package.json fields
* update package.json fields
* keep covariant
* adjust adapter types
* Merge bulk into evaluate (#392)
* merge bulk into evaluate
* add pages router compatibility
* better types
* add array test
* add test
* changesets
* use type import
* fix import
* extract readOverrides
* fix import of reportValue
* tracing
* skip bulkDecide for overwritten flags
* update changesets
* [changesets] onlyUpdatePeerDependentsWhenOutOfRange
* add type guard
* adjust changeset
Flags SDK — PostHog Adapter
The PostHog adapter for Flags SDK supports dynamic server side feature flags powered by PostHog.
Setup
Install the adapter
pnpm i @flags-sdk/posthog
Example Usage
import { flag } from "flags/next";
import { postHogAdapter } from "@flags-sdk/posthog";
export const marketingGate = flag<boolean>({
// The key in PostHog
key: "my_posthog_flag_key_here",
// The PostHog feature to use (isFeatureEnabled, featureFlagValue, featureFlagPayload)
adapter: postHogAdapter.featureFlagValue(),
});
Runtimes
| Runtime | Supported |
|---|---|
| Node | ✅ |
| Edge Runtime | ❌ |
Note: posthog-node does not support the Edge Runtime.
To use with Routing Middleware and precompute, read more: Middleware now supports Node.js
Documentation
View more PostHog documentation at posthog.com.