API Reference
createClient options and ForedeckClient methods
createClient(options) → ForedeckClient
sdkKey,baseUrl,eventsUrl(required)service,env— service/environment identity stamped automatically on every emission the SDK sends (exposure events and counter submissions), attributing telemetry to a registered Foredeck service (PRD-13)tags— default tags (PRD-15) stamped automatically on every counter submissionpollIntervalMs(default 30000,0disables),bootstrap,defaults,fetch,flushIntervalMs(default 5000),maxQueueSize(default 50),exposureDedupWindowMs(default 10 min),disableExposures,disableCountersconfig/configFile(Node, via@foredeck/sdk-js/node) — foredeck.yaml service configuration (PRD-16);onUndeclaredFlag('warn'|'error'|'ignore')
Client methods
client.ready()— resolves after the first ruleset fetch settlesclient.getVariation(flagKey, unitId, { skipExposure? })→{ flagKey, variation, config, reason, bucket? }client.getConfigValue<T>(flagKey, unitId, param, fallback)— typed config accessclient.count(name)/client.count(name, n)— record a counter metric submission (value1, orn) at call time; batched + flushed asynchronouslyclient.onUpdate(cb)— ruleset-change subscription (returns unsubscribe)client.assertDeclared(flagKey)— throw if the loaded config file does not declare the flagclient.flush()/client.close()