@hackler/javascript-sdk
popular esm cjs
JavaScript SDK For Hackle
Version 11.45.1 License ISC
Keywords
hacklesdkabtestfeature flags
INSTALL
Version:
- Static
- Latest Patch
- Latest Minor
- Latest Major
- 11.45.1
- 11.45.0
- 11.44.0
- 11.43.0
- 11.42.0
- 11.41.0
- 11.40.0
- 11.39.0
- 11.38.1
- 11.38.0
- 11.37.1
- 11.37.0
- 11.36.0
- 11.35.0
- 11.34.2
- 11.34.1
- 11.34.0
- 11.33.1
- 11.33.0
- 11.32.1
- 11.32.0
- 11.31.2
- 11.31.1
- 11.31.0
- 11.30.0
- 11.29.1
- 11.29.0
- 11.28.1
- 11.28.0
- 11.27.2
- 11.27.1
- 11.27.0
- 11.26.2
- 11.26.1
- 11.26.0
- 11.25.2
- 11.25.1
- 11.25.0
- 11.24.2
- 11.24.1
- 11.24.0
- 11.23.0
- 11.22.3
- 11.22.2
- 11.22.1
- 11.22.0
- 11.21.0
- 11.20.0
- 11.19.0
- 11.18.1
- 11.18.0
- 11.17.0
- 11.16.3
- 11.16.2
- 11.16.1
- 11.16.0
- 11.15.3
- 11.15.2
- 11.15.1
- 11.15.0
- 11.14.4
- 11.14.2
- 11.14.1
- 11.14.0
- 11.13.2
- 11.13.1
- 11.13.0
- 11.12.1
- 11.12.0
- 11.11.0
- 11.10.2
- 11.10.1
- 11.10.0
- 11.9.1
- 11.9.0
- 11.8.0
- 11.7.3
- 11.7.2
- 11.7.1
- 11.7.0
- 11.6.0
- 11.5.1
- 11.5.0
- 11.4.0
- 11.3.1
- 11.3.0
- 11.2.1
- 11.2.0
- 11.1.0
- 11.0.1
- 11.0.0
Hackle JavaScript SDK
Install
npm install @hackler/javascript-sdk --save
yarn add @hackler/javascript-sdk
Usage
Install & Decide the variation
const http = require("http");
const Hackle = require("@hackler/javascript-sdk");
const hackleClient = Hackle.createInstance("YOUR_SDK_KEY");
http.createServer((req, res) => {
const user = {
id: USER_ID
}
const variation = hackleClient.variation(AB_TEST_KEY, user);
if (variation === "A") {
// AS-IS Code
} else if (variation === "B") {
// TO-BE Code
}
res.end(`Hello ${variation}!`)
}).listen(8080)
Records the event
hackleClient.track(EVENT_KEY, user);
or
const event = {
key: EVENT_KEY,
value: 5000,
properties: {
app_version: "1.0.0",
first_paying: false,
item_count: 5
}
}
hackleClient.track(event, user);