Devtools
A/BBY comes with a Devtools that allows you to see the different variants of your A/B Tests and Feature Flags.
To use them simply add the <AbbyDevTools />
component to your app.
Installation
Install the @tryabby/devtools
package using your favorite package manager:
npm i @tryabby/devtools
Configuration
In order to use the Devtools you will need to wrap them for your specific integration.
The Devtools will be omited in the production build!
// lib/abby.ts
import { createAbby } from "@tryabby/next";
import abbyDevtools from "@tryabby/devtools";
export const { AbbyProvider, withAbby, withDevtools } = createAbby({
// ...your Config
});
// Wrap the Devtools for Next.js
export const AbbyDevtools = withDevtools(abbyDevtools, { defaultShow: true });
You then need to simply place the Devtools inside of your AbbyProvider
import { AbbyProvider, AbbyDevTools } from "lib/abby";
// ... your application
export function App() {
return (
<AbbyProvider>
<AbbyDevtools />
<Component {...pageProps} />
</AbbyProvider>
);
}
Usage
The devtools will appear on every page if you set defaultShow: true
.
Otherwise you can toggle them with CMD/CTRL + . (or the shortcut you set in the config)
You will only be able to update feature flags that are consumed via hooks in
the current page! If you need to update a feature flag that is consumed via
getFeatureFlagValue
set in the createAbby
config.