JavaScript quickstart
1. Install hypertune
hypertune
Once you have a JavaScript application ready, install Hypertune's JavaScript SDK:
2. Set environment variables
Define the following environment variables in your .env
file:
Replace token
with your main project token which you can find in the Settings tab of your project.
3. Generate the client
Generate a type-safe client to access your flags by running:
4. Use the client
Install the dotenv
package or ensure you have another way to load environment variables:
Add a new file called loadEnv.ts
that loads environment variables with dotenv
:
Add a new file called getHypertune.ts
that exports a getHypertune
function:
To access flags, use the getHypertune
function:
If you have a Content Security Policy, add the following URLs to the connect-src
directive: https://edge.hypertune.com https://gcp.fasthorse.workers.dev
This lets the browser send analytics back to Hypertune so you can see how often different parts of your flag logic are evaluated, e.g. to see how many sessions fall into each targeting rule, as well as analytics for your events, A/B tests and machine learning loops.
5. (Optional) Include a build-time logic snapshot
To improve reliability, you can include a snapshot of your flag logic in the generated client at build time. The SDK will instantly initialize from the snapshot first before fetching the latest flag logic from Hypertune Edge.
Add the following environment variable to your .env
file:
Then regenerate the client.
You can keep the snapshot fresh by setting up a webhook to regenerate the client on every Hypertune commit. In this case, you don't need to initialize from Hypertune Edge at all, eliminating network latency and bandwidth, improving both performance and efficiency.
That's it
Now you can update the logic for exampleFlag
from the Hypertune UI without updating your code or waiting for a new build, deployment, app release or service restart.
To add a new flag, create it in the Hypertune UI then regenerate the client.
Last updated