@savvagent/sveltekit
v1.0.1
Published
SvelteKit SDK for Savvagent feature flags with server and client support
Maintainers
Readme
@savvagent/sveltekit
SvelteKit SDK for Savvagent with server-side load functions and client-side stores.
Installation
npm install @savvagent/sveltekitQuick Start
Server-Side (Load Functions)
// src/hooks.server.ts
import { initSvelteKitServer } from '@savvagent/sveltekit/server';
initSvelteKitServer({
apiKey: process.env.SAVVAGENT_API_KEY!,
});// +page.server.ts
import { isEnabled } from '@savvagent/sveltekit/server';
export async function load({ cookies }) {
const enabled = await isEnabled('new-feature', {
user_id: cookies.get('user_id'),
});
return { enabled };
}Client-Side (Stores)
<!-- +layout.svelte -->
<script>
import { initSavvagent } from '@savvagent/sveltekit';
initSavvagent({
apiKey: import.meta.env.VITE_SAVVAGENT_API_KEY,
});
</script><!-- +page.svelte -->
<script>
import { createFlag } from '@savvagent/sveltekit';
const isEnabled = createFlag('client-feature');
</script>
{#if $isEnabled}
<NewFeature />
{/if}API Reference
Server-Side (@savvagent/sveltekit/server)
initSvelteKitServer(config)- Initialize server clientisEnabled(flagKey, context?)- Check if flag is enabledevaluate(flagKey, context?)- Get detailed resultevaluateForEvent(event, flagKey, context?)- Evaluate with event contextgetEventContext(event, overrides?)- Extract context from eventtrackError(flagKey, error, context?)- Track errors
Client-Side
All stores and functions from @savvagent/svelte are available.
License
MIT
