diff --git a/package-lock.json b/package-lock.json index 343733b..1cd4172 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,34 +8,26 @@ "name": "featurevisor-example-nodejs", "version": "1.0.0", "license": "MIT", - "dependencies": { - "@featurevisor/sdk": "^1.27.5" + "devDependencies": { + "@featurevisor/sdk": "^2.0.0" } }, "node_modules/@featurevisor/sdk": { - "version": "1.27.5", - "resolved": "https://registry.npmjs.org/@featurevisor/sdk/-/sdk-1.27.5.tgz", - "integrity": "sha512-QCxzMgULD8Xxcv+hKjCvM8GC7s+tZ0tc+1FX5Ew2vQyGc3AQsnYRP/eI7j2HenpcVWvT3Hc1KU9z61jqOh84YA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@featurevisor/sdk/-/sdk-2.0.0.tgz", + "integrity": "sha512-NAI9nv/nT/OE5TwZnj26XKmqgEUmhFsEHExhvq7bD8RooZOisco51v6DjFqT2UuBejXpmwRr5tMOr5/fHeHrLA==", + "dev": true, + "license": "MIT", "dependencies": { - "@featurevisor/types": "^1.27.5", - "compare-versions": "^6.0.0-rc.1", - "murmurhash": "^2.0.1" + "@featurevisor/types": "2.0.0" } }, "node_modules/@featurevisor/types": { - "version": "1.27.5", - "resolved": "https://registry.npmjs.org/@featurevisor/types/-/types-1.27.5.tgz", - "integrity": "sha512-5nzv082IFZuSBzRvecT8bMzh+Tmrk4gIh4F5agrfABkWmXxiLwOE3hs43iBa55B31BUUnlpC6GgQIy+sXa53Vg==" - }, - "node_modules/compare-versions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.0.tgz", - "integrity": "sha512-LNZQXhqUvqUTotpZ00qLSaify3b4VFD588aRr8MKFw4CMUr98ytzCW5wDH5qx/DEY5kCDXcbcRuCqL0szEf2tg==" - }, - "node_modules/murmurhash": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/murmurhash/-/murmurhash-2.0.1.tgz", - "integrity": "sha512-5vQEh3y+DG/lMPM0mCGPDnyV8chYg/g7rl6v3Gd8WMF9S429ox3Xk8qrk174kWhG767KQMqqxLD1WnGd77hiew==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@featurevisor/types/-/types-2.0.0.tgz", + "integrity": "sha512-fzOkkSW99riRicZqQxb2+OnSu8VF9O3UrzWMw9DtFehQwwz5Jj/EZCqGiub/UPKltfZnJ3dJ2fPrUJ3sU11hhA==", + "dev": true, + "license": "MIT" } } } diff --git a/package.json b/package.json index b2eccb3..8043c3c 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,6 @@ "author": "", "license": "MIT", "dependencies": { - "@featurevisor/sdk": "^1.27.5" + "@featurevisor/sdk": "^2.0.0" } } diff --git a/src/index.js b/src/index.js index 70c8177..7b9c7c4 100644 --- a/src/index.js +++ b/src/index.js @@ -12,25 +12,25 @@ import { createInstance } from "@featurevisor/sdk"; * Constants */ const DATAFILE_URL = - "https://featurevisor-example-cloudflare.pages.dev/production/datafile-tag-all.json"; + "https://featurevisor-example-cloudflare.pages.dev/production/featurevisor-tag-all.json"; /** * Main */ async function main() { + const datafileContent = await fetch(DATAFILE_URL) + .then((res) => res.json()); + const f = createInstance({ - datafileUrl: DATAFILE_URL, - onReady: function () { - console.log("Featurevisor SDK is ready"); - }, + datafile: datafileContent, + context: { + userId: "123" + } }); - await f.onReady(); - const featureKey = "my_feature"; - const context = { userId: "123" }; - const isEnabled = f.isEnabled(featureKey, context); + const isEnabled = f.isEnabled(featureKey); console.log(`Feature "${featureKey}" is ${isEnabled ? "enabled" : "disabled"}`); }