{"_id":"@configcat/sdk","_rev":"9-64ed75789c320a1f83b8917b9ef871ed","name":"@configcat/sdk","dist-tags":{"latest":"1.1.0"},"versions":{"0.0.1":{"name":"@configcat/sdk","version":"0.0.1","keywords":["configcat","config","configuration","remote configuration","configcat client","feature flags","feature toggle","feature switch","canary release","soft launch","release strategy"],"author":{"name":"ConfigCat"},"license":"MIT","_id":"@configcat/sdk@0.0.1","maintainers":[{"name":"endret","email":"endre.toth@configcat.com"},{"name":"pcsajtai","email":"peter.csajtai@configcat.com"},{"name":"laliconfigcat","email":"lali@configcat.com"},{"name":"sigewuzhere","email":"sige@configcat.com"}],"homepage":"https://configcat.com","bugs":{"url":"https://github.com/configcat/js-unified-sdk/issues"},"nyc":{"all":true,"include":["src"],"reporter":["text-summary","json","lcov"],"extension":[".ts"]},"dist":{"shasum":"7ab05a51e3c066db596c037581ddc7a8611b19f6","tarball":"https://registry.npmjs.org/@configcat/sdk/-/sdk-0.0.1.tgz","fileCount":153,"integrity":"sha512-oDAZ9sMtUuKFvWDztGpvHcxC78+Ny5rJTuL1BAF1Gm517ZVHMAIHHc561ep3HMQzYksGKLS30tGHUbJeGudwig==","signatures":[{"sig":"MEQCICdiP3WWS03JnaICq7VgSIKRtf3maPeik6gZFnFYvgoxAiA4jbG8cROW6PeuTlXLPzm5rEeZtwtKTrlpOltGKe1r7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1445067},"main":"lib/cjs/node/index.root.js","types":"lib/cjs/node/index.root.d.ts","browser":"lib/cjs/browser/index.root.js","exports":{".":{"deno":"./lib/esm/deno/index.js","types":{"deno":"./lib/esm/deno/index.d.ts","import":"./lib/esm/node/index.root.d.ts","browser":"./lib/esm/browser/index.root.d.ts","require":"./lib/cjs/node/index.root.d.ts"},"import":"./lib/esm/node/index.root.js","browser":"./lib/esm/browser/index.root.js","require":"./lib/cjs/node/index.root.js"},"./deno":{"deno":"./lib/esm/deno/index.js","types":"./lib/esm/deno/index.d.ts"},"./node":{"types":{"import":"./lib/esm/node/index.d.ts","require":"./lib/cjs/node/index.d.ts"},"import":"./lib/esm/node/index.js","require":"./lib/cjs/node/index.js"},"./lib/*":"./lib/*","./browser":{"types":"./lib/esm/browser/index.d.ts","import":"./lib/esm/browser/index.js"},"./package.json":"./package.json","./chromium-extension":{"types":"./lib/esm/chromium-extension/index.d.ts","import":"./lib/esm/chromium-extension/index.js"}},"gitHead":"4c49cf9a9df87ed9005f2e6291990d22b73a452a","imports":{"#lib":{"browser":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"#lib/*":{"browser":"./lib/esm/*.js","require":"./lib/cjs/*.js"},"#lib/node":{"require":"./lib/cjs/node/index.js"},"#lib/browser":{"browser":"./lib/esm/browser/index.js"},"#lib/chromium-extension":{"browser":"./lib/esm/chromium-extension/index.js"}},"scripts":{"lint":"eslint . --ext .ts","test":"npm run check:ts-compat && npm run test:node && npm run test:browser:chrome && npm run test:chromium-extension:chrome && npm run test:deno","build":"gulp","prepare":"npm run build","pretest":"npm run build","coverage":"npm run coverage:node && npm run coverage:browser && npm run coverage:chromium-extension && lcov-result-merger './coverage/*/**/lcov.info' './coverage/lcov.info'","lint:fix":"eslint . --ext .ts --fix","test:deno":"node deno.import-map.generator.js && node deno.set-env.js deno run $DENO_NODE_MODULES_DIR -A test/deno/index.ts --timeout 30000","test:node":"cross-env NODE_EXTRA_CA_CERTS=./test/node/cert/testCA.pem TS_NODE_PROJECT=./tsconfig.mocha.node.json node --expose-gc --require ts-node/register node_modules/mocha/bin/_mocha 'test/node/index.ts' --exit --timeout 30000","coverage:node":"nyc --include 'src/**' --include 'lib/cjs/**' --exclude 'lib/cjs/**/*.d.ts' --source-map --relative=true --report-dir coverage/node npm run test:node","check:ts-compat":"npm --prefix extra-checks/ts-compat-check run check","coverage:browser":"cross-env TEST_BROWSER_COVERAGE=true npm run test:browser:chrome","test:browser:chrome":"karma start karma.browser.chrome.conf.js","test:browser:firefox":"karma start karma.browser.firefox.conf.js","test:browser:chromium":"karma start karma.browser.chromium.conf.js","coverage:chromium-extension":"cross-env TEST_CHROMIUM_EXTENSION_COVERAGE=true npm run test:chromium-extension:chrome","test:chromium-extension:chrome":"karma start karma.chromium-extension.chrome.conf.js","test:chromium-extension:chromium":"karma start karma.chromium-extension.chromium.conf.js"},"_npmUser":{"name":"pcsajtai","email":"peter.csajtai@configcat.com"},"overrides":{"cookie":"0.7.2"},"repository":{"url":"git+https://github.com/configcat/js-unified-sdk.git","type":"git"},"_npmVersion":"6.14.18","description":"ConfigCat is a configuration as a service that lets you manage your features and configurations without actually deploying new code.","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"tunnel":"^0.0.6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.3.7","glob":"^10.4.5","gulp":"^5.0.0","karma":"^6.4.4","mocha":"^10.2.0","tslib":"^2.7.0","eslint":"^8.34.0","moq.ts":"^7.4.1","core-js":"^3.38.1","mockttp":"^3.15.3","ts-node":"^10.9.2","webpack":"^5.94.0","cross-env":"^7.0.3","karma-cli":"^2.0.0","ts-loader":"^9.5.1","fetch-mock":"^11.1.5","karma-chai":"^0.1.0","typescript":"^5.5.4","@types/chai":"~4.3.4","@types/node":"~18.19.7","karma-mocha":"^2.0.1","webpack-cli":"^5.1.4","@types/mocha":"~10.0.1","babel-loader":"^9.1.0","@types/chrome":"~0.0.270","@types/tunnel":"~0.0.7","karma-webpack":"5.0.0","karma-coverage":"^2.2.0","@babel/preset-env":"^7.20.2","lcov-result-merger":"^5.0.1","mock-xmlhttprequest":"^8.1.0","eslint-plugin-import":"^2.27.5","karma-chrome-launcher":"^3.1.1","karma-firefox-launcher":"^2.1.2","karma-sourcemap-loader":"^0.3.8","coverage-istanbul-loader":"^3.0.5","@typescript-eslint/parser":"^5.53.0","tsconfig-paths-webpack-plugin":"^4.1.0","@typescript-eslint/eslint-plugin":"^5.53.0","karma-coverage-istanbul-reporter":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.0.1_1731082152172_0.5796061308908933","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@configcat/sdk","version":"0.1.0","keywords":["configcat","config","configuration","remote configuration","configcat client","feature flags","feature toggle","feature switch","canary release","soft launch","release strategy"],"author":{"name":"ConfigCat"},"license":"MIT","_id":"@configcat/sdk@0.1.0","maintainers":[{"name":"endret","email":"endre.toth@configcat.com"},{"name":"pcsajtai","email":"peter.csajtai@configcat.com"},{"name":"laliconfigcat","email":"lali@configcat.com"},{"name":"sigewuzhere","email":"sige@configcat.com"}],"homepage":"https://configcat.com","bugs":{"url":"https://github.com/configcat/js-unified-sdk/issues"},"nyc":{"all":true,"include":["src"],"reporter":["text-summary","json","lcov"],"extension":[".ts"]},"dist":{"shasum":"ad35275aa4373497481056948e15d69ba6c6a537","tarball":"https://registry.npmjs.org/@configcat/sdk/-/sdk-0.1.0.tgz","fileCount":163,"integrity":"sha512-1dIVh0f8FLB6+V2szrX0Wo2OjyfHid++S6lYi4Hr85+7UmgL1VY2YyQldmEiMpmXr3ECoN6z8J/qpzI/K6yEdg==","signatures":[{"sig":"MEQCIDgiOQnpGr32v+UracztDcXadvtWoWEDqYa8xlEdJszaAiBC6KUC9Q00DNicLUCdS0M0YOxWJb5ruAZpdDgSkN8gUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1473227},"main":"lib/cjs/node/index.root.js","types":"lib/cjs/node/index.root.d.ts","browser":"lib/cjs/browser/index.root.js","exports":{".":{"bun":"./lib/esm/bun/index.js","deno":"./lib/esm/deno/index.js","types":{"bun":"./lib/esm/bun/index.d.ts","deno":"./lib/esm/deno/index.d.ts","import":"./lib/esm/node/index.root.d.ts","browser":"./lib/esm/browser/index.root.d.ts","require":"./lib/cjs/node/index.root.d.ts","workerd":"./lib/esm/cloudflare-worker/index.d.ts"},"import":"./lib/esm/node/index.root.js","browser":"./lib/esm/browser/index.root.js","require":"./lib/cjs/node/index.root.js","workerd":"./lib/esm/cloudflare-worker/index.js"},"./bun":{"types":"./lib/esm/bun/index.d.ts","import":"./lib/esm/bun/index.js"},"./deno":{"deno":"./lib/esm/deno/index.js","types":"./lib/esm/deno/index.d.ts"},"./node":{"types":{"import":"./lib/esm/node/index.d.ts","require":"./lib/cjs/node/index.d.ts"},"import":"./lib/esm/node/index.js","require":"./lib/cjs/node/index.js"},"./lib/*":"./lib/*","./browser":{"types":"./lib/esm/browser/index.d.ts","import":"./lib/esm/browser/index.js"},"./package.json":"./package.json","./cloudflare-worker":{"types":"./lib/esm/cloudflare-worker/index.d.ts","import":"./lib/esm/cloudflare-worker/index.js"},"./chromium-extension":{"types":"./lib/esm/chromium-extension/index.d.ts","import":"./lib/esm/chromium-extension/index.js"}},"gitHead":"c6ff3d5efb21ca667b6d14e8280ff9b7a0d57d44","imports":{"#lib":{"browser":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"#lib/*":{"browser":"./lib/esm/*.js","require":"./lib/cjs/*.js"},"#lib/bun":{"browser":"./lib/esm/bun/index.js"},"#lib/node":{"require":"./lib/cjs/node/index.js"},"#lib/browser":{"browser":"./lib/esm/browser/index.js"},"#lib/cloudflare-worker":{"browser":"./lib/esm/cloudflare-worker/index.js"},"#lib/chromium-extension":{"browser":"./lib/esm/chromium-extension/index.js"}},"scripts":{"lint":"eslint . --ext .ts","test":"npm run check:ts-compat && npm run test:browser:chrome && npm run test:chromium-extension:chrome && npm run test:cloudflare-worker && npm run test:bun && npm run test:deno && npm run test:node","build":"gulp","prepare":"npm run build","pretest":"npm run build","coverage":"npm run coverage:node && npm run coverage:browser && npm run coverage:chromium-extension && lcov-result-merger './coverage/*/**/lcov.info' './coverage/lcov.info'","lint:fix":"eslint . --ext .ts --fix","test:bun":"bun run --tsconfig-override ./tsconfig.mocha.bun.json ./node_modules/mocha/bin/mocha.js test/bun/index.ts --timeout 30000","test:deno":"node deno.import-map.generator.js && node deno.set-env.js deno run $DENO_NODE_MODULES_DIR -A test/deno/index.ts --timeout 30000","test:node":"cross-env NODE_EXTRA_CA_CERTS=./test/node/cert/testCA.pem TS_NODE_PROJECT=./tsconfig.mocha.node.json node --expose-gc --require ts-node/register node_modules/mocha/bin/_mocha 'test/node/index.ts' --exit --timeout 30000","coverage:node":"nyc --include 'src/**' --include 'lib/cjs/**' --exclude 'lib/cjs/**/*.d.ts' --source-map --relative=true --report-dir coverage/node npm run test:node","check:ts-compat":"npm --prefix extra-checks/ts-compat-check run check","coverage:browser":"cross-env TEST_BROWSER_COVERAGE=true npm run test:browser:chrome","test:browser:chrome":"karma start karma.browser.chrome.conf.js","test:browser:firefox":"karma start karma.browser.firefox.conf.js","test:browser:chromium":"karma start karma.browser.chromium.conf.js","test:cloudflare-worker":"webpack -c webpack.workerd.cloudflare-worker.config.js && concurrently --raw --success command-1 --kill-others \"node test/cloudflare-worker/test-run-helper/server.mjs\" \"workerd test workerd.config.capnp\"","coverage:chromium-extension":"cross-env TEST_CHROMIUM_EXTENSION_COVERAGE=true npm run test:chromium-extension:chrome","test:chromium-extension:chrome":"karma start karma.chromium-extension.chrome.conf.js","test:chromium-extension:chromium":"karma start karma.chromium-extension.chromium.conf.js"},"_npmUser":{"name":"pcsajtai","email":"peter.csajtai@configcat.com"},"overrides":{"cookie":"0.7.2"},"repository":{"url":"git+https://github.com/configcat/js-unified-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"ConfigCat is a configuration as a service that lets you manage your features and configurations without actually deploying new code.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"tunnel":"^0.0.6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.3.7","glob":"^10.4.5","gulp":"^5.0.0","karma":"^6.4.4","mocha":"^10.2.0","tslib":"^2.7.0","eslint":"^8.34.0","moq.ts":"^7.4.1","core-js":"^3.38.1","mockttp":"^3.15.3","ts-node":"^10.9.2","webpack":"^5.94.0","workerd":"^1.20241112.0","cross-env":"^7.0.3","karma-cli":"^2.0.0","ts-loader":"^9.5.1","@types/bun":"^1.1.13","fetch-mock":"^11.1.5","karma-chai":"^0.1.0","typescript":"^5.5.4","@types/chai":"~4.3.4","@types/deno":"^2.0.0","@types/node":"~18.19.7","karma-mocha":"^2.0.1","webpack-cli":"^5.1.4","@types/mocha":"~10.0.1","babel-loader":"^9.1.0","concurrently":"^9.1.0","@types/chrome":"~0.0.270","@types/tunnel":"~0.0.7","karma-webpack":"5.0.0","karma-coverage":"^2.2.0","@babel/preset-env":"^7.20.2","lcov-result-merger":"^5.0.1","mock-xmlhttprequest":"^8.1.0","eslint-plugin-import":"^2.27.5","karma-chrome-launcher":"^3.1.1","karma-firefox-launcher":"^2.1.2","karma-sourcemap-loader":"^0.3.8","coverage-istanbul-loader":"^3.0.5","@cloudflare/workers-types":"^4.20241106.0","@typescript-eslint/parser":"^5.53.0","tsconfig-paths-webpack-plugin":"^4.1.0","@typescript-eslint/eslint-plugin":"^5.53.0","karma-coverage-istanbul-reporter":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.0_1732231700722_0.6674858372266839","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@configcat/sdk","version":"0.1.1","keywords":["configcat","config","configuration","remote configuration","configcat client","feature flags","feature toggle","feature switch","canary release","soft launch","release strategy"],"author":{"name":"ConfigCat"},"license":"MIT","_id":"@configcat/sdk@0.1.1","maintainers":[{"name":"sigewuzhere","email":"sige@configcat.com"},{"name":"laliconfigcat","email":"lali@configcat.com"},{"name":"pcsajtai","email":"peter.csajtai@configcat.com"},{"name":"endret","email":"endre.toth@configcat.com"}],"homepage":"https://configcat.com","bugs":{"url":"https://github.com/configcat/js-unified-sdk/issues"},"nyc":{"all":true,"include":["src"],"reporter":["text-summary","json","lcov"],"extension":[".ts"]},"dist":{"shasum":"bc4f99f2823ee591fc32a8ff4b92e7c4774b70e3","tarball":"https://registry.npmjs.org/@configcat/sdk/-/sdk-0.1.1.tgz","fileCount":164,"integrity":"sha512-HuKHkXZ7wKtr+YtqLnjXjA1CmKYFhf/pd6Reu2dFdHOI8LC8z7rfIsXZ0a8Tg/b9IyAfkUDH996iCB1maPbL4A==","signatures":[{"sig":"MEUCIQDAKPzYJCIe55R5tnNLCXzsG+t/6yzP/hVEslczAbdPigIgXWEiOHfdvXP9XSt9/Q361HBsJ4/vy8ifTT0KVYU/XiM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1482074},"main":"lib/cjs/node/index.root.js","types":"lib/cjs/node/index.root.d.ts","browser":"lib/cjs/browser/index.root.js","exports":{".":{"bun":"./lib/esm/bun/index.js","deno":"./lib/esm/deno/index.js","types":{"bun":"./lib/esm/bun/index.d.ts","deno":"./lib/esm/deno/index.d.ts","import":"./lib/esm/node/index.root.d.ts","browser":"./lib/esm/browser/index.root.d.ts","require":"./lib/cjs/node/index.root.d.ts","workerd":"./lib/esm/cloudflare-worker/index.d.ts"},"import":"./lib/esm/node/index.root.js","browser":"./lib/esm/browser/index.root.js","require":"./lib/cjs/node/index.root.js","workerd":"./lib/esm/cloudflare-worker/index.js"},"./bun":{"types":"./lib/esm/bun/index.d.ts","import":"./lib/esm/bun/index.js"},"./deno":{"deno":"./lib/esm/deno/index.js","types":"./lib/esm/deno/index.d.ts"},"./node":{"types":{"import":"./lib/esm/node/index.d.ts","require":"./lib/cjs/node/index.d.ts"},"import":"./lib/esm/node/index.js","require":"./lib/cjs/node/index.js"},"./lib/*":"./lib/*","./browser":{"types":"./lib/esm/browser/index.d.ts","import":"./lib/esm/browser/index.js"},"./package.json":"./package.json","./cloudflare-worker":{"types":"./lib/esm/cloudflare-worker/index.d.ts","import":"./lib/esm/cloudflare-worker/index.js"},"./chromium-extension":{"types":"./lib/esm/chromium-extension/index.d.ts","import":"./lib/esm/chromium-extension/index.js"}},"gitHead":"1739550bf229046d8d1668d3cab567294b3b7a7d","imports":{"#lib":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"#lib/*":{"import":"./lib/esm/*.js","require":"./lib/cjs/*.js"},"#lib/bun":{"import":"./lib/esm/bun/index.js"},"#lib/node":{"require":"./lib/cjs/node/index.js"},"#lib/browser":{"import":"./lib/esm/browser/index.js"},"#lib/cloudflare-worker":{"import":"./lib/esm/cloudflare-worker/index.js"},"#lib/chromium-extension":{"import":"./lib/esm/chromium-extension/index.js"}},"scripts":{"lint":"eslint .","test":"npm run check:ts-compat && npm run test:browser:chrome && npm run test:chromium-extension:chrome && npm run test:cloudflare-worker && npm run test:bun && npm run test:deno && npm run test:node","build":"gulp","prepare":"npm run build","pretest":"npm run build","coverage":"npm run coverage:node && npm run coverage:browser && npm run coverage:chromium-extension && lcov-result-merger './coverage/*/**/lcov.info' './coverage/lcov.info'","lint:fix":"eslint . --fix","test:bun":"bun --tsconfig-override ./tsconfig.mocha.bun.json ./node_modules/mocha/bin/mocha.js test/bun/index.ts --timeout 30000","test:deno":"node deno.import-map.generator.js && node deno.set-env.js deno run $DENO_NODE_MODULES_DIR -A test/deno/index.ts --timeout 30000","test:node":"cross-env NODE_EXTRA_CA_CERTS=./test/node/cert/testCA.pem TS_NODE_PROJECT=./tsconfig.mocha.node.json node --expose-gc --require ts-node/register node_modules/mocha/bin/_mocha 'test/node/index.ts' --exit --timeout 30000","coverage:node":"nyc --include 'src/**' --include 'lib/cjs/**' --exclude 'lib/cjs/**/*.d.ts' --source-map --relative=true --report-dir coverage/node npm run test:node","check:ts-compat":"npm --prefix extra-checks/ts-compat-check run check","coverage:browser":"cross-env TEST_BROWSER_COVERAGE=true npm run test:browser:chrome","test:browser:chrome":"karma start karma.browser.chrome.conf.js","test:browser:firefox":"karma start karma.browser.firefox.conf.js","test:browser:chromium":"karma start karma.browser.chromium.conf.js","test:cloudflare-worker":"webpack -c webpack.workerd.cloudflare-worker.config.js && concurrently --raw --success command-1 --kill-others \"node test/cloudflare-worker/test-run-helper/server.mjs\" \"workerd test workerd.config.capnp\"","coverage:chromium-extension":"cross-env TEST_CHROMIUM_EXTENSION_COVERAGE=true npm run test:chromium-extension:chrome","test:chromium-extension:chrome":"karma start karma.chromium-extension.chrome.conf.js","test:chromium-extension:chromium":"karma start karma.chromium-extension.chromium.conf.js"},"_npmUser":{"name":"pcsajtai","email":"peter.csajtai@configcat.com"},"overrides":{"cookie":"0.7.2"},"repository":{"url":"git+https://github.com/configcat/js-unified-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"ConfigCat is a configuration as a service that lets you manage your features and configurations without actually deploying new code.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"tunnel":"^0.0.6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.3.7","glob":"^10.4.5","gulp":"^5.0.0","karma":"^6.4.4","mocha":"^10.2.0","tslib":"^2.7.0","eslint":"^8.34.0","moq.ts":"^7.4.1","core-js":"^3.38.1","globals":"^15.14.0","mockttp":"^3.15.3","ts-node":"^10.9.2","webpack":"^5.94.0","workerd":"^1.20241112.0","cross-env":"^7.0.3","karma-cli":"^2.0.0","ts-loader":"^9.5.1","@types/bun":"^1.1.13","fetch-mock":"^11.1.5","karma-chai":"^0.1.0","typescript":"^5.5.4","@types/chai":"~4.3.4","@types/deno":"^2.0.0","@types/node":"~18.19.7","karma-mocha":"^2.0.1","webpack-cli":"^5.1.4","@types/mocha":"~10.0.1","babel-loader":"^9.1.0","concurrently":"^9.1.0","@types/chrome":"~0.0.270","@types/tunnel":"~0.0.7","karma-webpack":"5.0.0","karma-coverage":"^2.2.0","@babel/preset-env":"^7.20.2","typescript-eslint":"^8.19.1","lcov-result-merger":"^5.0.1","mock-xmlhttprequest":"^8.1.0","eslint-plugin-import":"^2.31.0","karma-chrome-launcher":"^3.1.1","karma-firefox-launcher":"^2.1.2","karma-sourcemap-loader":"^0.3.8","coverage-istanbul-loader":"^3.0.5","@cloudflare/workers-types":"^4.20241106.0","@stylistic/eslint-plugin-ts":"^2.12.1","tsconfig-paths-webpack-plugin":"^4.1.0","karma-coverage-istanbul-reporter":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.1_1736435664547_0.6121934451981745","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@configcat/sdk","version":"1.0.0","keywords":["configcat","config","configuration","remote configuration","configcat client","feature flags","feature toggle","feature switch","canary release","soft launch","release strategy"],"author":{"name":"ConfigCat"},"license":"MIT","_id":"@configcat/sdk@1.0.0","maintainers":[{"name":"laliconfigcat","email":"lali@configcat.com"},{"name":"pcsajtai","email":"peter.csajtai@configcat.com"},{"name":"endret","email":"endre.toth@configcat.com"}],"homepage":"https://configcat.com","bugs":{"url":"https://github.com/configcat/js-unified-sdk/issues"},"nyc":{"all":true,"include":["src"],"reporter":["text-summary","json","lcov"],"extension":[".ts"]},"dist":{"shasum":"126fec9b1cce5c3d0a8704587cc030c2da921937","tarball":"https://registry.npmjs.org/@configcat/sdk/-/sdk-1.0.0.tgz","fileCount":160,"integrity":"sha512-tyscJ5eYqYX4gp3cyOUxt0PQxSzany98U4Qra+hzHXG5CYfrOJEfEZoJ+qGYoq255OR49b2jHJs9KoqQ03cASw==","signatures":[{"sig":"MEQCIAoSfG+LaaezE3dQCwdH+RJLaOCBYli1EaaVqkrKy61RAiARdGhSYYl2ufpUW2nSkwy0/Lr/GgAkICiFJUK5vvXuJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1730034},"main":"lib/cjs/node/index.main.js","types":"lib/cjs/node/index.main.d.ts","browser":"lib/cjs/browser/index.main.js","exports":{".":{"bun":"./lib/esm/bun/index.js","deno":"./lib/esm/deno/index.js","types":{"bun":"./lib/esm/bun/index.d.ts","deno":"./lib/esm/deno/index.d.ts","import":"./lib/esm/node/index.main.d.ts","browser":"./lib/esm/browser/index.main.d.ts","require":"./lib/cjs/node/index.main.d.ts","workerd":"./lib/esm/cloudflare-worker/index.d.ts"},"import":"./lib/esm/node/index.main.js","browser":"./lib/esm/browser/index.main.js","require":"./lib/cjs/node/index.main.js","workerd":"./lib/esm/cloudflare-worker/index.js"},"./bun":{"types":"./lib/esm/bun/index.d.ts","import":"./lib/esm/bun/index.js"},"./deno":{"deno":"./lib/esm/deno/index.js","types":"./lib/esm/deno/index.d.ts"},"./node":{"types":{"import":"./lib/esm/node/index.d.ts","require":"./lib/cjs/node/index.d.ts"},"import":"./lib/esm/node/index.js","require":"./lib/cjs/node/index.js"},"./lib/*":"./lib/*","./browser":{"types":"./lib/esm/browser/index.d.ts","import":"./lib/esm/browser/index.js"},"./package.json":"./package.json","./cloudflare-worker":{"types":"./lib/esm/cloudflare-worker/index.d.ts","import":"./lib/esm/cloudflare-worker/index.js"},"./chromium-extension":{"types":"./lib/esm/chromium-extension/index.d.ts","import":"./lib/esm/chromium-extension/index.js"}},"gitHead":"fafd393f3e1bb469a677fff776f0a46169e20d40","imports":{"#lib":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"#lib/*":{"import":"./lib/esm/*.js","require":"./lib/cjs/*.js"},"#lib/bun":{"import":"./lib/esm/bun/index.js"},"#lib/node":{"require":"./lib/cjs/node/index.js"},"#lib/browser":{"import":"./lib/esm/browser/index.js"},"#lib/cloudflare-worker":{"import":"./lib/esm/cloudflare-worker/index.js"},"#lib/chromium-extension":{"import":"./lib/esm/chromium-extension/index.js"}},"scripts":{"lint":"eslint .","test":"npm run check:ts-compat && npm run test:browser:chrome && npm run test:chromium-extension:chrome && npm run test:cloudflare-worker && npm run test:bun && npm run test:deno && npm run test:node","build":"gulp","prepare":"npm run build","pretest":"npm run build","coverage":"npm run coverage:node && npm run coverage:browser && npm run coverage:chromium-extension && lcov-result-merger './coverage/*/**/lcov.info' './coverage/lcov.info'","lint:fix":"eslint . --fix","test:bun":"bun --tsconfig-override ./tsconfig.mocha.bun.json ./node_modules/mocha/bin/mocha.js test/bun/index.ts --timeout 30000","test:deno":"node deno.import-map.generator.js && node deno.set-env.js deno run $DENO_NODE_MODULES_DIR -A test/deno/index.ts --timeout 30000","test:node":"cross-env NODE_EXTRA_CA_CERTS=./test/node/cert/testCA.pem TS_NODE_PROJECT=./tsconfig.mocha.node.json node --expose-gc --require ts-node/register node_modules/mocha/bin/_mocha 'test/node/index.ts' --exit --timeout 30000","coverage:node":"nyc --include 'src/**' --include 'lib/cjs/**' --exclude 'lib/cjs/**/*.d.ts' --source-map --relative=true --report-dir coverage/node npm run test:node","check:ts-compat":"npm --prefix extra-checks/ts-compat-check run check","coverage:browser":"cross-env TEST_BROWSER_COVERAGE=true npm run test:browser:chrome","test:browser:chrome":"karma start karma.browser.chrome.conf.js","test:browser:safari":"karma start karma.browser.safari.conf.js","test:browser:firefox":"karma start karma.browser.firefox.conf.js","test:browser:chromium":"karma start karma.browser.chromium.conf.js","test:cloudflare-worker":"webpack -c webpack.workerd.cloudflare-worker.config.js && concurrently --raw --success command-1 --kill-others \"node test/cloudflare-worker/test-run-helper/server.mjs\" \"workerd test workerd.config.capnp\"","coverage:chromium-extension":"cross-env TEST_CHROMIUM_EXTENSION_COVERAGE=true npm run test:chromium-extension:chrome","test:chromium-extension:chrome":"karma start karma.chromium-extension.chrome.conf.js","test:chromium-extension:chromium":"karma start karma.chromium-extension.chromium.conf.js"},"_npmUser":{"name":"pcsajtai","email":"peter.csajtai@configcat.com"},"repository":{"url":"git+https://github.com/configcat/js-unified-sdk.git","type":"git"},"_npmVersion":"10.9.3","description":"ConfigCat is a configuration as a service that lets you manage your features and configurations without actually deploying new code.","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","chai":"^4.5.0","glob":"^11.0.3","gulp":"^5.0.1","karma":"^6.4.4","mocha":"^10.8.2","tslib":"^2.7.0","eslint":"^9.28.0","moq.ts":"^7.4.1","core-js":"^3.38.1","globals":"^16.3.0","mockttp":"^3.17.1","ts-node":"^10.9.2","webpack":"^5.94.0","workerd":"^1.20241112.0","cross-env":"^7.0.3","karma-cli":"^2.0.0","ts-loader":"^9.5.2","@types/bun":"^1.1.13","fetch-mock":"^11.1.5","karma-chai":"^0.1.0","typescript":"^5.9.2","@types/chai":"~4.3.4","@types/deno":"^2.0.0","@types/node":"~18.19.7","karma-mocha":"^2.0.1","webpack-cli":"^5.1.4","@types/mocha":"~10.0.1","babel-loader":"^10.0.0","concurrently":"^9.2.0","@types/chrome":"~0.0.270","karma-webpack":"5.0.0","karma-coverage":"^2.2.0","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.34.0","lcov-result-merger":"^5.0.1","mock-xmlhttprequest":"^8.4.1","eslint-plugin-import":"^2.31.0","karma-chrome-launcher":"^3.1.1","karma-firefox-launcher":"^2.1.2","karma-sourcemap-loader":"^0.4.0","@stylistic/eslint-plugin":"^4.4.1","coverage-istanbul-loader":"^3.0.5","@cloudflare/workers-types":"^4.20241106.0","karma-safarinative-launcher":"^1.1.0","tsconfig-paths-webpack-plugin":"^4.2.0","karma-coverage-istanbul-reporter":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.0_1754933201329_0.16761708995679547","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@configcat/sdk","version":"1.0.1","keywords":["configcat","config","configuration","remote configuration","configcat client","feature flags","feature toggle","feature switch","canary release","soft launch","release strategy"],"author":{"name":"ConfigCat"},"license":"MIT","_id":"@configcat/sdk@1.0.1","maintainers":[{"name":"laliconfigcat","email":"lali@configcat.com"},{"name":"pcsajtai","email":"peter.csajtai@configcat.com"},{"name":"endret","email":"endre.toth@configcat.com"}],"homepage":"https://configcat.com","bugs":{"url":"https://github.com/configcat/js-unified-sdk/issues"},"nyc":{"all":true,"include":["src"],"reporter":["text-summary","json","lcov"],"extension":[".ts"]},"dist":{"shasum":"09d98a83fb349b72a9a16e6d504c6eff59772cb3","tarball":"https://registry.npmjs.org/@configcat/sdk/-/sdk-1.0.1.tgz","fileCount":160,"integrity":"sha512-XTUEx84ZUNKMZ/SkA2LcoweVbTOW6DzIzJXSuOEytEMSmvUOiTZJPdRdnv6HzK3BKgvAGEUEITsKGv695R1A/w==","signatures":[{"sig":"MEUCIH+RB0/qXVe0taMkpsQXYL00p8ViCkcAu47QdLkq/1ygAiEA54O+snc+E4DFIZKAkAXufTfxR4x5LgPG/d5Fuz4rJ+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1727144},"main":"lib/cjs/node/index.main.js","types":"lib/cjs/node/index.main.d.ts","browser":"lib/cjs/browser/index.main.js","exports":{".":{"bun":"./lib/esm/bun/index.js","deno":"./lib/esm/deno/index.js","types":{"bun":"./lib/esm/bun/index.d.ts","deno":"./lib/esm/deno/index.d.ts","import":"./lib/esm/node/index.main.d.ts","browser":"./lib/esm/browser/index.main.d.ts","require":"./lib/cjs/node/index.main.d.ts","workerd":"./lib/esm/cloudflare-worker/index.d.ts","react-native":"./lib/esm/browser/index.main.d.ts"},"import":"./lib/esm/node/index.main.js","browser":"./lib/esm/browser/index.main.js","require":"./lib/cjs/node/index.main.js","workerd":"./lib/esm/cloudflare-worker/index.js","react-native":"./lib/esm/browser/index.main.js"},"./bun":{"types":"./lib/esm/bun/index.d.ts","import":"./lib/esm/bun/index.js"},"./deno":{"deno":"./lib/esm/deno/index.js","types":"./lib/esm/deno/index.d.ts"},"./node":{"types":{"import":"./lib/esm/node/index.d.ts","require":"./lib/cjs/node/index.d.ts"},"import":"./lib/esm/node/index.js","require":"./lib/cjs/node/index.js"},"./lib/*":"./lib/*","./browser":{"types":"./lib/esm/browser/index.d.ts","import":"./lib/esm/browser/index.js"},"./package.json":"./package.json","./cloudflare-worker":{"types":"./lib/esm/cloudflare-worker/index.d.ts","import":"./lib/esm/cloudflare-worker/index.js"},"./chromium-extension":{"types":"./lib/esm/chromium-extension/index.d.ts","import":"./lib/esm/chromium-extension/index.js"}},"gitHead":"4dd123fd2f32288bbc65d3a480143ac8f432b186","imports":{"#lib":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"#lib/*":{"import":"./lib/esm/*.js","require":"./lib/cjs/*.js"},"#lib/bun":{"import":"./lib/esm/bun/index.js"},"#lib/node":{"require":"./lib/cjs/node/index.js"},"#lib/browser":{"import":"./lib/esm/browser/index.js"},"#lib/cloudflare-worker":{"import":"./lib/esm/cloudflare-worker/index.js"},"#lib/chromium-extension":{"import":"./lib/esm/chromium-extension/index.js"}},"scripts":{"lint":"eslint .","test":"npm run check:ts-compat && npm run test:browser:chrome && npm run test:chromium-extension:chrome && npm run test:cloudflare-worker && npm run test:bun && npm run test:deno && npm run test:node","build":"gulp","prepare":"npm run build -- --for-publish","pretest":"npm run build","coverage":"npm run build && npm run coverage:node && npm run coverage:browser && npm run coverage:chromium-extension && lcov-result-merger './coverage/*/**/lcov.info' './coverage/lcov.info'","lint:fix":"eslint . --fix","test:bun":"bun --tsconfig-override ./tsconfig.mocha.bun.json ./node_modules/mocha/bin/mocha.js test/bun/index.ts --timeout 30000","test:deno":"node deno.import-map.generator.js && node deno.set-env.js deno run $DENO_NODE_MODULES_DIR -A test/deno/index.ts --timeout 30000","test:node":"cross-env NODE_EXTRA_CA_CERTS=./test/node/cert/testCA.pem TS_NODE_PROJECT=./tsconfig.mocha.node.json node --expose-gc --require ts-node/register node_modules/mocha/bin/_mocha 'test/node/index.ts' --exit --timeout 30000","coverage:node":"nyc --include 'src/**' --include 'lib/cjs/**' --exclude 'lib/cjs/**/*.d.ts' --source-map --relative=true --report-dir coverage/node npm run test:node","check:ts-compat":"npm --prefix extra-checks/ts-compat-check run check","coverage:browser":"cross-env TEST_BROWSER_COVERAGE=true npm run test:browser:chrome","test:browser:chrome":"karma start karma.browser.chrome.conf.js","test:browser:safari":"karma start karma.browser.safari.conf.js","test:browser:firefox":"karma start karma.browser.firefox.conf.js","test:browser:chromium":"karma start karma.browser.chromium.conf.js","test:cloudflare-worker":"webpack -c webpack.workerd.cloudflare-worker.config.js && concurrently --raw --success command-1 --kill-others \"node test/cloudflare-worker/test-run-helper/server.mjs\" \"workerd test workerd.config.capnp\"","coverage:chromium-extension":"cross-env TEST_CHROMIUM_EXTENSION_COVERAGE=true npm run test:chromium-extension:chrome","test:chromium-extension:chrome":"karma start karma.chromium-extension.chrome.conf.js","test:chromium-extension:chromium":"karma start karma.chromium-extension.chromium.conf.js"},"_npmUser":{"name":"pcsajtai","email":"peter.csajtai@configcat.com"},"repository":{"url":"git+https://github.com/configcat/js-unified-sdk.git","type":"git"},"_npmVersion":"10.9.3","description":"ConfigCat is a configuration as a service that lets you manage your features and configurations without actually deploying new code.","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","react-native":"lib/cjs/browser/index.main.js","_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","chai":"^4.5.0","glob":"^11.0.3","gulp":"^5.0.1","karma":"^6.4.4","mocha":"^10.8.2","tslib":"^2.7.0","eslint":"^9.28.0","moq.ts":"^7.4.1","core-js":"^3.38.1","globals":"^16.3.0","mockttp":"^3.17.1","ts-node":"^10.9.2","webpack":"^5.94.0","workerd":"^1.20241112.0","cross-env":"^7.0.3","karma-cli":"^2.0.0","ts-loader":"^9.5.2","@types/bun":"^1.1.13","fetch-mock":"^11.1.5","karma-chai":"^0.1.0","typescript":"^5.9.2","@types/chai":"~4.3.4","@types/deno":"^2.0.0","@types/node":"~18.19.7","karma-mocha":"^2.0.1","webpack-cli":"^5.1.4","@types/mocha":"~10.0.1","babel-loader":"^10.0.0","concurrently":"^9.2.0","@types/chrome":"~0.0.270","karma-webpack":"5.0.0","karma-coverage":"^2.2.0","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.34.0","lcov-result-merger":"^5.0.1","mock-xmlhttprequest":"^8.4.1","eslint-plugin-import":"^2.31.0","karma-chrome-launcher":"^3.1.1","karma-firefox-launcher":"^2.1.2","karma-sourcemap-loader":"^0.4.0","@stylistic/eslint-plugin":"^4.4.1","coverage-istanbul-loader":"^3.0.5","@cloudflare/workers-types":"^4.20241106.0","karma-safarinative-launcher":"^1.1.0","tsconfig-paths-webpack-plugin":"^4.2.0","karma-coverage-istanbul-reporter":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.1_1756748766620_0.0532445332486311","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@configcat/sdk","version":"1.0.2","keywords":["configcat","config","configuration","remote configuration","configcat client","feature flags","feature toggle","feature switch","canary release","soft launch","release strategy"],"author":{"name":"ConfigCat"},"license":"MIT","_id":"@configcat/sdk@1.0.2","maintainers":[{"name":"laliconfigcat","email":"lali@configcat.com"},{"name":"pcsajtai","email":"peter.csajtai@configcat.com"},{"name":"endret","email":"endre.toth@configcat.com"},{"name":"adam-configcat","email":"adam@configcat.com"}],"homepage":"https://configcat.com","bugs":{"url":"https://github.com/configcat/js-unified-sdk/issues"},"nyc":{"all":true,"include":["src"],"reporter":["text-summary","json","lcov"],"extension":[".ts"]},"dist":{"shasum":"6254bbd3f500e455017dc317135f9cea5b95fe02","tarball":"https://registry.npmjs.org/@configcat/sdk/-/sdk-1.0.2.tgz","fileCount":160,"integrity":"sha512-mgPK9wT4XOLzNAynxu1TFqtaxRZxZdqj4kRGg9d2cptgVydsM3biQF2ceBJFoFJqJlqc8dwZ9k1XKsbGWif43g==","signatures":[{"sig":"MEUCIQDkh9zgdJAxEUG1JFmmzAnQybeppZJvhcejo82Zcwr9rwIgQxu/0a9Jy2/yIBQApfKKniD4LFYH/HtSTi0w6nAsndI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@configcat%2fsdk@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1727124},"main":"lib/cjs/node/index.main.js","types":"lib/cjs/node/index.main.d.ts","browser":"lib/cjs/browser/index.main.js","exports":{".":{"bun":"./lib/esm/bun/index.js","deno":"./lib/esm/deno/index.js","types":{"bun":"./lib/esm/bun/index.d.ts","deno":"./lib/esm/deno/index.d.ts","import":"./lib/esm/node/index.main.d.ts","browser":"./lib/esm/browser/index.main.d.ts","require":"./lib/cjs/node/index.main.d.ts","workerd":"./lib/esm/cloudflare-worker/index.d.ts","react-native":"./lib/esm/browser/index.main.d.ts"},"import":"./lib/esm/node/index.main.js","browser":"./lib/esm/browser/index.main.js","require":"./lib/cjs/node/index.main.js","workerd":"./lib/esm/cloudflare-worker/index.js","react-native":"./lib/esm/browser/index.main.js"},"./bun":{"types":"./lib/esm/bun/index.d.ts","import":"./lib/esm/bun/index.js"},"./deno":{"deno":"./lib/esm/deno/index.js","types":"./lib/esm/deno/index.d.ts"},"./node":{"types":{"import":"./lib/esm/node/index.d.ts","require":"./lib/cjs/node/index.d.ts"},"import":"./lib/esm/node/index.js","require":"./lib/cjs/node/index.js"},"./lib/*":"./lib/*","./browser":{"types":"./lib/esm/browser/index.d.ts","import":"./lib/esm/browser/index.js"},"./package.json":"./package.json","./cloudflare-worker":{"types":"./lib/esm/cloudflare-worker/index.d.ts","import":"./lib/esm/cloudflare-worker/index.js"},"./chromium-extension":{"types":"./lib/esm/chromium-extension/index.d.ts","import":"./lib/esm/chromium-extension/index.js"}},"gitHead":"82f6b7dfd6e0b44647fd4b0a75d5957686bcdd4c","imports":{"#lib":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"#lib/*":{"import":"./lib/esm/*.js","require":"./lib/cjs/*.js"},"#lib/bun":{"import":"./lib/esm/bun/index.js"},"#lib/node":{"require":"./lib/cjs/node/index.js"},"#lib/browser":{"import":"./lib/esm/browser/index.js"},"#lib/cloudflare-worker":{"import":"./lib/esm/cloudflare-worker/index.js"},"#lib/chromium-extension":{"import":"./lib/esm/chromium-extension/index.js"}},"scripts":{"lint":"eslint .","test":"npm run check:ts-compat && npm run test:browser:chrome && npm run test:chromium-extension:chrome && npm run test:cloudflare-worker && npm run test:bun && npm run test:deno && npm run test:node","build":"gulp","prepare":"npm run build -- --for-publish","pretest":"npm run build","coverage":"npm run build && npm run coverage:node && npm run coverage:browser && npm run coverage:chromium-extension && lcov-result-merger './coverage/*/**/lcov.info' './coverage/lcov.info'","lint:fix":"eslint . --fix","test:bun":"bun --tsconfig-override ./tsconfig.mocha.bun.json ./node_modules/mocha/bin/mocha.js test/bun/index.ts --timeout 30000","test:deno":"node deno.import-map.generator.js && node deno.set-env.js deno run $DENO_NODE_MODULES_DIR -A test/deno/index.ts --timeout 30000","test:node":"cross-env NODE_EXTRA_CA_CERTS=./test/node/cert/testCA.pem TS_NODE_PROJECT=./tsconfig.mocha.node.json node --expose-gc --require ts-node/register node_modules/mocha/bin/_mocha 'test/node/index.ts' --exit --timeout 30000","coverage:node":"nyc --include 'src/**' --include 'lib/cjs/**' --exclude 'lib/cjs/**/*.d.ts' --source-map --relative=true --report-dir coverage/node npm run test:node","check:ts-compat":"npm --prefix extra-checks/ts-compat-check run check","coverage:browser":"cross-env TEST_BROWSER_COVERAGE=true npm run test:browser:chrome","test:browser:chrome":"karma start karma.browser.chrome.conf.js","test:browser:safari":"karma start karma.browser.safari.conf.js","test:browser:firefox":"karma start karma.browser.firefox.conf.js","test:browser:chromium":"karma start karma.browser.chromium.conf.js","test:cloudflare-worker":"webpack -c webpack.workerd.cloudflare-worker.config.js && concurrently --raw --success command-1 --kill-others \"node test/cloudflare-worker/test-run-helper/server.mjs\" \"workerd test workerd.config.capnp\"","coverage:chromium-extension":"cross-env TEST_CHROMIUM_EXTENSION_COVERAGE=true npm run test:chromium-extension:chrome","test:chromium-extension:chrome":"karma start karma.chromium-extension.chrome.conf.js","test:chromium-extension:chromium":"karma start karma.chromium-extension.chromium.conf.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7cab9eff-3615-4cb7-af36-fd3f6afbd99d"}},"repository":{"url":"git+https://github.com/configcat/js-unified-sdk.git","type":"git"},"_npmVersion":"11.6.2","description":"ConfigCat is a configuration as a service that lets you manage your features and configurations without actually deploying new code.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","react-native":"lib/cjs/browser/index.main.js","_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","chai":"^4.5.0","glob":"^11.0.3","gulp":"^5.0.1","karma":"^6.4.4","mocha":"^10.8.2","tslib":"^2.7.0","eslint":"^9.28.0","moq.ts":"^7.4.1","core-js":"^3.38.1","globals":"^16.3.0","mockttp":"^3.17.1","ts-node":"^10.9.2","webpack":"^5.94.0","workerd":"^1.20241112.0","cross-env":"^7.0.3","karma-cli":"^2.0.0","ts-loader":"^9.5.2","@types/bun":"^1.1.13","fetch-mock":"^11.1.5","karma-chai":"^0.1.0","typescript":"^5.9.2","@types/chai":"~4.3.4","@types/deno":"^2.0.0","@types/node":"~18.19.7","karma-mocha":"^2.0.1","webpack-cli":"^5.1.4","@types/mocha":"~10.0.1","babel-loader":"^10.0.0","concurrently":"^9.2.0","@types/chrome":"~0.0.270","karma-webpack":"5.0.0","karma-coverage":"^2.2.0","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.34.0","lcov-result-merger":"^5.0.1","mock-xmlhttprequest":"^8.4.1","eslint-plugin-import":"^2.31.0","karma-chrome-launcher":"^3.1.1","karma-firefox-launcher":"^2.1.2","karma-sourcemap-loader":"^0.4.0","@stylistic/eslint-plugin":"^4.4.1","coverage-istanbul-loader":"^3.0.5","@cloudflare/workers-types":"^4.20241106.0","karma-safarinative-launcher":"^1.1.0","tsconfig-paths-webpack-plugin":"^4.2.0","karma-coverage-istanbul-reporter":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.2_1760707949473_0.5899178040974884","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@configcat/sdk","version":"1.1.0","description":"ConfigCat is a configuration as a service that lets you manage your features and configurations without actually deploying new code.","main":"lib/cjs/node/index.main.js","types":"lib/cjs/node/index.main.d.ts","browser":"lib/cjs/browser/index.main.js","react-native":"lib/cjs/browser/index.main.js","exports":{".":{"types":{"bun":"./lib/esm/bun/index.d.ts","deno":"./lib/esm/deno/index.d.ts","workerd":"./lib/esm/cloudflare-worker/index.d.ts","react-native":"./lib/esm/browser/index.main.d.ts","browser":"./lib/esm/browser/index.main.d.ts","import":"./lib/esm/node/index.main.d.ts","require":"./lib/cjs/node/index.main.d.ts"},"bun":"./lib/esm/bun/index.js","deno":"./lib/esm/deno/index.js","workerd":"./lib/esm/cloudflare-worker/index.js","react-native":"./lib/esm/browser/index.main.js","browser":"./lib/esm/browser/index.main.js","import":"./lib/esm/node/index.main.js","require":"./lib/cjs/node/index.main.js"},"./browser":{"types":"./lib/esm/browser/index.d.ts","import":"./lib/esm/browser/index.js"},"./bun":{"types":"./lib/esm/bun/index.d.ts","import":"./lib/esm/bun/index.js"},"./chromium-extension":{"types":"./lib/esm/chromium-extension/index.d.ts","import":"./lib/esm/chromium-extension/index.js"},"./cloudflare-worker":{"types":"./lib/esm/cloudflare-worker/index.d.ts","import":"./lib/esm/cloudflare-worker/index.js"},"./deno":{"types":"./lib/esm/deno/index.d.ts","deno":"./lib/esm/deno/index.js"},"./node":{"types":{"import":"./lib/esm/node/index.d.ts","require":"./lib/cjs/node/index.d.ts"},"import":"./lib/esm/node/index.js","require":"./lib/cjs/node/index.js"},"./lib/*":"./lib/*","./package.json":"./package.json"},"imports":{"#lib/browser":{"import":"./lib/esm/browser/index.js"},"#lib/bun":{"import":"./lib/esm/bun/index.js"},"#lib/chromium-extension":{"import":"./lib/esm/chromium-extension/index.js"},"#lib/cloudflare-worker":{"import":"./lib/esm/cloudflare-worker/index.js"},"#lib/node":{"require":"./lib/cjs/node/index.js"},"#lib":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"#lib/*":{"import":"./lib/esm/*.js","require":"./lib/cjs/*.js"}},"scripts":{"build":"gulp","check:ts-compat":"npm --prefix extra-checks/ts-compat-check run check","coverage:browser":"cross-env TEST_BROWSER_COVERAGE=true npm run test:browser:chrome","coverage:chromium-extension":"cross-env TEST_CHROMIUM_EXTENSION_COVERAGE=true npm run test:chromium-extension:chrome","coverage:node":"nyc --include 'src/**' --include 'lib/cjs/**' --exclude 'lib/cjs/**/*.d.ts' --source-map --relative=true --report-dir coverage/node npm run test:node","coverage":"npm run build && npm run coverage:node && npm run coverage:browser && npm run coverage:chromium-extension && lcov-result-merger './coverage/*/**/lcov.info' './coverage/lcov.info'","lint:fix":"eslint . --fix","lint":"eslint .","prepare":"npm run build -- --for-publish","pretest":"npm run build","test:browser:chrome":"karma start karma.browser.chrome.conf.js","test:browser:chromium":"karma start karma.browser.chromium.conf.js","test:browser:firefox":"karma start karma.browser.firefox.conf.js","test:browser:safari":"karma start karma.browser.safari.conf.js","test:bun":"bun --tsconfig-override ./tsconfig.mocha.bun.json ./node_modules/mocha/bin/mocha.js test/bun/index.ts --timeout 30000","test:chromium-extension:chrome":"karma start karma.chromium-extension.chrome.conf.js","test:chromium-extension:chromium":"karma start karma.chromium-extension.chromium.conf.js","test:cloudflare-worker":"webpack -c webpack.workerd.cloudflare-worker.config.js && concurrently --raw --success command-1 --kill-others \"node test/cloudflare-worker/test-run-helper/server.mjs\" \"workerd test workerd.config.capnp\"","test:deno":"node deno.import-map.generator.js && node deno.set-env.js deno run $DENO_NODE_MODULES_DIR -A test/deno/index.ts --timeout 30000","test:node":"cross-env NODE_EXTRA_CA_CERTS=./test/node/cert/testCA.pem TS_NODE_PROJECT=./tsconfig.mocha.node.json node --expose-gc --require ts-node/register node_modules/mocha/bin/_mocha 'test/node/index.ts' --exit --timeout 30000","test":"npm run check:ts-compat && npm run test:browser:chrome && npm run test:chromium-extension:chrome && npm run test:cloudflare-worker && npm run test:bun && npm run test:deno && npm run test:node"},"keywords":["configcat","config","configuration","remote configuration","configcat client","feature flags","feature toggle","feature switch","canary release","soft launch","release strategy"],"author":{"name":"ConfigCat"},"license":"MIT","homepage":"https://configcat.com","devDependencies":{"@babel/preset-env":"^7.28.0","@cloudflare/workers-types":"^4.20260402.1","@stylistic/eslint-plugin":"^4.4.1","@types/bun":"^1.1.13","@types/chai":"~4.3.4","@types/chrome":"~0.0.270","@types/deno":"^2.0.0","@types/mocha":"~10.0.1","@types/node":"~18.19.7","babel-loader":"^10.0.0","chai":"^4.5.0","concurrently":"^9.2.0","core-js":"^3.38.1","coverage-istanbul-loader":"^3.0.5","cross-env":"^7.0.3","eslint":"^9.28.0","eslint-plugin-import":"^2.31.0","fetch-mock":"^11.1.5","glob":"^10.0.0","globals":"^16.3.0","gulp":"^5.0.1","karma":"^6.4.4","karma-chai":"^0.1.0","karma-chrome-launcher":"^3.1.1","karma-cli":"^2.0.0","karma-coverage":"^2.2.0","karma-coverage-istanbul-reporter":"^3.0.3","karma-firefox-launcher":"^2.1.2","karma-mocha":"^2.0.1","karma-safarinative-launcher":"^1.1.0","karma-sourcemap-loader":"^0.4.0","karma-spec-reporter":"^0.0.36","karma-webpack":"5.0.0","lcov-result-merger":"^5.0.1","mocha":"^10.8.2","mock-xmlhttprequest":"^8.4.1","mockttp":"^3.17.1","moq.ts":"^7.4.1","nyc":"^17.1.0","ts-loader":"^9.5.2","ts-node":"^10.9.2","tsconfig-paths-webpack-plugin":"^4.2.0","tslib":"^2.7.0","typescript":"^5.9.2","typescript-eslint":"^8.34.0","webpack":"^5.94.0","webpack-cli":"^5.1.4","workerd":"^1.20260402.1"},"overrides":{"serialize-javascript":"^7.0.5","ws":"^8.20.1"},"repository":{"type":"git","url":"git+https://github.com/configcat/js-unified-sdk.git"},"nyc":{"extension":[".ts"],"reporter":["text-summary","json","lcov"],"all":true,"include":["src"]},"sideEffects":false,"gitHead":"9de37d985d0a69022c31d9d1916631d72006f590","_id":"@configcat/sdk@1.1.0","bugs":{"url":"https://github.com/configcat/js-unified-sdk/issues"},"_nodeVersion":"22.22.3","_npmVersion":"11.15.0","dist":{"integrity":"sha512-oSueg7jIk6in+XreRjnV+U6lQfgu5W2w6TqtO1CjEcyR2zRrVC7fLLZoySHnRlPwExXrvbp4olDYWEbfj1zL0A==","shasum":"e819e4f24719911830356e4da1082729f09736fa","tarball":"https://registry.npmjs.org/@configcat/sdk/-/sdk-1.1.0.tgz","fileCount":160,"unpackedSize":1846101,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@configcat%2fsdk@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA0mOBMfoWVcDinfQ+2qcmV0kd1lWG1tvx0/E6gKuSqvAiAyRFhSYVEKrj4L790KI75vSmZDAN9Gfrd9QV37Ywh8/A=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7cab9eff-3615-4cb7-af36-fd3f6afbd99d"}},"directories":{},"maintainers":[{"name":"laliconfigcat","email":"lali@configcat.com"},{"name":"pcsajtai","email":"peter.csajtai@configcat.com"},{"name":"endret","email":"endre.toth@configcat.com"},{"name":"adam-configcat","email":"adam@configcat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_1.1.0_1779894258125_0.010184117320461317"},"_hasShrinkwrap":false}},"time":{"created":"2024-11-08T16:09:12.079Z","modified":"2026-05-27T15:04:18.641Z","0.0.1":"2024-11-08T16:09:12.479Z","0.1.0":"2024-11-21T23:28:21.068Z","0.1.1":"2025-01-09T15:14:24.899Z","1.0.0":"2025-08-11T17:26:41.649Z","1.0.1":"2025-09-01T17:46:06.868Z","1.0.2":"2025-10-17T13:32:29.701Z","1.1.0":"2026-05-27T15:04:18.302Z"},"bugs":{"url":"https://github.com/configcat/js-unified-sdk/issues"},"author":{"name":"ConfigCat"},"license":"MIT","homepage":"https://configcat.com","keywords":["configcat","config","configuration","remote configuration","configcat client","feature flags","feature toggle","feature switch","canary release","soft launch","release strategy"],"repository":{"type":"git","url":"git+https://github.com/configcat/js-unified-sdk.git"},"description":"ConfigCat is a configuration as a service that lets you manage your features and configurations without actually deploying new code.","maintainers":[{"name":"laliconfigcat","email":"lali@configcat.com"},{"name":"pcsajtai","email":"peter.csajtai@configcat.com"},{"name":"endret","email":"endre.toth@configcat.com"},{"name":"adam-configcat","email":"adam@configcat.com"}],"readme":"# ConfigCat SDK for JavaScript\n\n[![JS SDK CI](https://github.com/configcat/js-unified-sdk/actions/workflows/js-sdk-ci.yml/badge.svg?branch=master)](https://github.com/configcat/js-unified-sdk/actions/workflows/js-sdk-ci.yml) \n[![Quality Gate Status](https://img.shields.io/sonar/quality_gate/configcat_js-unified-sdk?logo=SonarCloud&server=https%3A%2F%2Fsonarcloud.io)](https://sonarcloud.io/project/overview?id=configcat_js-unified-sdk)\n[![SonarCloud Coverage](https://img.shields.io/sonar/coverage/configcat_js-unified-sdk?logo=SonarCloud&server=https%3A%2F%2Fsonarcloud.io)](https://sonarcloud.io/project/overview?id=configcat_js-unified-sdk)\n[![Known Vulnerabilities](https://snyk.io/test/github/configcat/js-unified-sdk/badge.svg?targetFile=package.json)](https://snyk.io/test/github/configcat/js-unified-sdk?targetFile=package.json) \n[![License](https://img.shields.io/github/license/configcat/js-unified-sdk.svg)](https://github.com/configcat/js-unified-sdk/blob/master/LICENSE)\n[![JSDELIVR](https://data.jsdelivr.com/v1/package/npm/@configcat/sdk/badge)](https://www.jsdelivr.com/package/npm/@configcat/sdk)\n[![NPM](https://nodei.co/npm/@configcat/sdk.png)](https://www.npmjs.com/package/@configcat/sdk)\n\nConfigCat SDK for JavaScript provides easy integration for your application to [ConfigCat](https://configcat.com).\n\nThis repository hosts the modern ConfigCat SDK for JavaScript platforms. Unlike the legacy platform-specific packages, it provides a single, unified NPM package that supports multiple JS environments.\n\nThe new SDK combines and, thus, supersedes these packages:\n* [configcat-common](https://www.npmjs.com/package/configcat-common)\n* [configcat-js](https://www.npmjs.com/package/configcat-js)\n* [configcat-js-ssr](https://www.npmjs.com/package/configcat-js-ssr)\n* [configcat-js-chromium-extension](https://www.npmjs.com/package/configcat-js-chromium-extension)\n* [configcat-node](https://www.npmjs.com/package/configcat-node)\n\nThe new SDK maintains strong backward compatibility, making it a drop-in replacement for the packages listed above. In most cases you just need to replace the old package with the new one and adjust the import specifiers, as shown [here](#1-install-and-import-package).\n\n## Getting started\n\n### 1. Install and import package:\n\n#### _via NPM_\n\nFirst install the [NPM package](https://npmjs.com/package/@configcat/sdk):\n\n```PowerShell\nnpm i @configcat/sdk\n```\n\nThen import it into your application:\n\n* Frontend applications and Web Workers running in the browser:\n  ```js\n  import * as configcat from \"@configcat/sdk/browser\";\n  ```\n\n* Node.js backend applications:\n  ```js\n  import * as configcat from \"@configcat/sdk/node\";\n  ```\n\n* Deno backend applications:\n  ```js\n  import * as configcat from \"npm:@configcat/sdk/deno\";\n  ```\n\n  To make this work, you may need to enable the [unstable-byonm](https://deno.com/blog/node-to-deno-challenge#what-are-all-these-unstable-node-compatibility-settings) feature or adjust your [import map](https://docs.deno.com/runtime/fundamentals/modules/#differentiating-between-imports-or-importmap-in-deno.json-and---import-map-option).\n\n* Bun backend applications:\n  ```js\n  import * as configcat from \"@configcat/sdk/bun\";\n  ```\n\n* Cloudflare Workers:\n  ```js\n  import * as configcat from \"@configcat/sdk/cloudflare-worker\";\n  ```\n\n* Extensions for Chromium-based browsers (Chrome, Edge, etc.):\n  ```js\n  import * as configcat from \"@configcat/sdk/chromium-extension\";\n  ```\n\n> [!NOTE]\n> Please note that subpath imports require your bundler to support the [exports](https://nodejs.org/api/packages.html#exports) package.json field, introduced in Node.js v12.7. **In the unlikely case of bundler compatibility issues**, you can fall back to importing from the main entry point `@configcat/sdk`. Basically, this is another entry point to the Node.js build, however, if your bundler recognizes the [browser](https://github.com/defunctzombie/package-browser-field-spec) package.json field, it will also work in your browser applications seamlessly.\n\n> [!NOTE]\n> For subpath imports to work **in TypeScript**, you must set the [moduleResolution](https://www.typescriptlang.org/tsconfig/#moduleResolution) option to `node16`, `nodenext` or `bundler` in your `tsconfig.json`. For TypeScript versions older than 4.7, where these options are not available, you need to fall back to module resolution `node` and importing from the main entry point `@configcat/sdk`.\n\n#### _via CDN_\n\nImport the package directly from a CDN server into your application:\n\n* Frontend applications and Web Workers running in the browser:\n\n  ```html\n  <script type=\"text/javascript\" src=\"https://cdn.jsdelivr.net/npm/@configcat/sdk@latest/dist/configcat.browser.umd.min.js\"></script>\n  ```\n\n  or \n\n  ```html\n  <script type=\"module\">\n    import * as configcat from \"https://cdn.jsdelivr.net/npm/@configcat/sdk@latest/dist/configcat.browser.esm.min.js\";\n  </script>\n  ```\n\n* Extensions for Chromium-based browsers (Chrome, Edge, etc.):\n\n  ```js\n  <script type=\"module\">\n    import * as configcat from \"https://cdn.jsdelivr.net/npm/@configcat/sdk@latest/dist/configcat.chromium-extension.esm.min.js\";\n  </script>\n  ```\n\n### 2. Go to the <a href=\"https://app.configcat.com/sdkkey\" target=\"_blank\">ConfigCat Dashboard</a> to get your _SDK Key_:\n![SDK-KEY](https://raw.githubusercontent.com/configcat/js-unified-sdk/master/media/readme02-3.png  \"SDK-KEY\")\n\n### 3. Create a _ConfigCat client_ instance:\n\n```js\nconst configCatClient = configcat.getClient(\"#YOUR-SDK-KEY#\");\n```\n\n> [!NOTE]\n> You can acquire singleton client instances for your SDK Keys using the `getClient(\"<sdkKey>\")` factory function.\n> (However, please keep in mind that subsequent calls to `getClient()` with the _same SDK Key_ return a _shared_ client instance, which was set up by the first call.)\n\n### 4. Get your setting value:\n\nThe async/await way:\n\n```js\nconst value = await configCatClient.getValueAsync('isMyAwesomeFeatureEnabled', false);\n\nif (value) {\n  do_the_new_thing();\n} else {\n  do_the_old_thing();\n}\n```\n\nor the Promise way:\n\n```js\nconfigCatClient.getValueAsync('isMyAwesomeFeatureEnabled', false)\n  .then((value) => {\n    if (value) {\n      do_the_new_thing();\n    } else {\n      do_the_old_thing();\n    }\n  });\n```\n\n## Getting user-specific setting values with targeting\n\nThis feature allows you to get different setting values for different users in your application by passing a [User Object](https://configcat.com/docs/targeting/user-object/) to `getValueAsync()`.\n\nRead more about targeting [here](https://configcat.com/docs/advanced/targeting/).\n\n```js\nconst userObject = { identifier: \"#USER-IDENTIFIER#\" };\nconst value = await configCatClient.getValueAsync('isMyAwesomeFeatureEnabled', false, userObject);\n\nif (value) {\n  do_the_new_thing();\n} else {\n  do_the_old_thing();\n}\n```\n\n## Sample/demo apps\n  - [Plain HTML + JS](https://github.com/configcat/js-unified-sdk/tree/master/samples/html)\n  - [Plain HTML + JS using ECMAScript module system](https://github.com/configcat/js-unified-sdk/tree/master/samples/html-esm)\n  - [Plain HTML + TS running the SDK in a Web Worker](https://github.com/configcat/js-unified-sdk/tree/master/samples/web-worker)\n  - [Sample Angular web application](https://github.com/configcat/js-unified-sdk/tree/master/samples/angular-sample)\n  - [Sample React web application](https://github.com/configcat/js-unified-sdk/tree/master/samples/react-sample)\n  - [Sample React Native application](https://github.com/configcat/js-unified-sdk/tree/master/samples/react-native-sample)\n  - [Sample Vue SSR web application](https://github.com/configcat/js-unified-sdk/tree/master/samples/vue-ssr-sample)\n  - [Sample Node.js console application](https://github.com/configcat/js-unified-sdk/tree/master/samples/node-console)\n  - [Sample Node.js console application using ECMAScript module system](https://github.com/configcat/js-unified-sdk/tree/master/samples/node-console-esm)\n  - [Sample Node.js console application using TypeScript](https://github.com/configcat/js-unified-sdk/tree/master/samples/ts-node-console)\n  - [Sample Node.js console application using TypeScript and ECMAScript module system](https://github.com/configcat/js-unified-sdk/tree/master/samples/ts-node-console-esm)\n  - [Sample Node.js application using Express and Docker](https://github.com/configcat/js-unified-sdk/tree/master/samples/node-expresswithdocker)\n  - [Sample Node.js application on how to get real time updates on feature flag changes](https://github.com/configcat/js-unified-sdk/tree/master/samples/node-realtimeupdate)\n  - [Sample Deno console application](https://github.com/configcat/js-unified-sdk/tree/master/samples/deno-console)\n  - [Sample Bun console application](https://github.com/configcat/js-unified-sdk/tree/master/samples/bun-console)\n  - [Sample Cloudflare Worker](https://github.com/configcat/js-unified-sdk/tree/master/samples/cloudflare-worker)\n  - [Sample Chrome extension](https://github.com/configcat/js-unified-sdk/tree/master/samples/chrome-extension)\n\n## Polling modes\n\nThe ConfigCat SDK supports 3 different polling strategies to fetch feature flags and settings from the ConfigCat CDN. Once the latest data is downloaded, it is stored in the cache, then the SDK uses the cached data to evaluate feature flags and settings. Read more about polling modes and how to use them at [ConfigCat Docs](https://configcat.com/docs/sdk-reference/js/overview/#polling-modes).\n\n## Sensitive information handling\n\nFrontend/mobile SDKs run in your users' browsers/devices. They download a [config JSON](https://configcat.com/docs/requests/) file from ConfigCat's CDN servers. Since the SDK Key is included in the URL path of this file, your users can access both the SDK Key and the contents of the config JSON (including feature flag keys, feature flag values, targeting rules, percentage options, etc.)\n\nHowever, the SDK Key provides read-only access: it only allows downloading your config JSON file, but it cannot be used to modify the corresponding config in your ConfigCat account.\n\nIf you want to prevent your users from accessing your SDK Key and the contents of your config JSON file, we recommend using the SDK in your backend services only. You can then provide a secure API endpoint for your frontend/mobile applications to evaluate feature flags and settings for your users.\n\nAlso, we suggest using [confidential text comparators](https://configcat.com/docs/targeting/targeting-rule/user-condition/#confidential-text-comparators) in the targeting rules of the feature flags and settings that are used in frontend/mobile SDKs.\n\n## Package content\n\nCurrently the `@configcat/sdk` NPM package includes the following builds of the library:\n- `dist/configcat.browser.umd.min.js` - for referencing the library in old browsers via a HTML `<script>` tag:\n   - Uses the UMD bundle format.\n   - Targets ES5 and includes all required polyfills.\n   - TypeScript type definitions are not provided.\n* `dist/configcat.browser.esm.min.js` - for referencing the library in newer browsers via a HTML `<script>` tag:\n  - Uses the standard ECMAScript module format.\n  - Targets ES2015 and includes all required polyfills.\n  - TypeScript type definitions are not provided.\n* `dist/configcat.chromium-extension.esm.js` - for referencing the library in Chromium-based browser extensions via a HTML `<script>` tag:\n  - Uses the standard ECMAScript module format.\n  - Targets ES2017 and includes all required polyfills.\n  - TypeScript type definitions are not provided.\n* `lib/cjs/` - for old versions of Node.js and bundlers not supporting ES modules:\n  - Uses the legacy CommonJS module format.\n  - Targets ES2017 and includes all required polyfills except for the `Promise` feature.\n  - TypeScript type definitions are provided.\n* `lib/esm/` - for modern versions of Node.js, Deno, Bun and bundlers:\n  - Uses the standard ECMAScript module format.\n  - Targets ES2017 and includes all required polyfills except for the `Promise` feature.\n  - TypeScript type definitions are provided.\n\n> [!NOTE]\n> Please note that the `lib` builds target a relatively new version of the ECMAScript standard. According to [node.green](https://node.green/), this is fully compatible with [the supported Node.js versions](#platform-compatibility). However, if you use a bundler and want to target browsers that have no ES2017 support, please make sure that your bundler is configured to downlevel the language syntax. If you want to go all the way down to ES5, then you will need to include a polyfill for the `Promise` feature as well.\n\n## Platform compatibility\n\nThis SDK should be compatible with all modern, widely used JS runtimes (execution engines) and bundlers.\n\nThe SDK is [tested](https://github.com/configcat/js-unified-sdk/blob/master/.github/workflows/js-sdk-ci.yml) against the following runtimes:\n- @configcat/sdk/browser:\n  - Chrome (stable, latest, beta)\n  - Chromium (71.0.3556.0, 72.0.3626.0, 80.0.3987.0)\n  - Firefox (84.0, latest, latest-beta)\n  - Safari (latest)\n- @configcat/sdk/bun:\n  - Bun (v1.1.0, latest stable) on Windows / Ubuntu / macOS\n- @configcat/sdk/deno:\n  - Deno (v1.31, v1.46, latest stable) on Windows / Ubuntu / macOS\n- @configcat/sdk/node:\n  - Node.js (v14.x, v16.x, v18.x, v20.x, v22.x, v24.x) on Windows / Ubuntu / macOS\n- @configcat/sdk/cloudflare-worker:\n  - Workerd (2026-04-02)\n- @configcat/sdk/chromium-extension:\n  - Chrome (stable, latest, beta)\n  - Chromium (72.0.3626.0, 80.0.3987.0)\n\nThe SDK is compatible with TypeScript v4.0.2 or newer. Earlier versions may work but those are not tested, thus, not supported officially.\n\nThese tests are running on each pull request, before each deploy, and on a daily basis.\n\nYou can view a sample run [here](https://github.com/configcat/js-unified-sdk/actions/runs/16875243620).\n\n> [!NOTE]\n> We strive to provide an extensive support for the various JS runtimes and build tools. If you still encounter an issue with the SDK on some platform, please open a [GitHub issue](https://github.com/configcat/js-unified-sdk/issues/new/choose) or [contact support](https://configcat.com/support).\n\n## Troubleshooting\n\n### Make sure you have the proper Node.js version installed\n\nYou might run into errors caused by the wrong version of Node.js. To make sure you are using the recommended Node.js version follow these steps.\n\n1. Have nvm (Node Version Manager - https://github.com/nvm-sh/nvm ) installed:\n1. Run `nvm install`. This will install the compatible version of Node.js.\n1. Run `nvm use`. This will use the compatible version of Node.js.\n\n## Need help?\nhttps://configcat.com/support\n\n## Contributing\nContributions are welcome. For more info please read the [Contribution Guideline](CONTRIBUTING.md).\n\n## About ConfigCat\n\nConfigCat is a feature flag and configuration management service that lets you separate releases from deployments. You can turn your features ON/OFF using <a href=\"https://app.configcat.com\" target=\"_blank\">ConfigCat Dashboard</a> even after they are deployed. ConfigCat lets you target specific groups of users based on region, email or any other custom user attribute.\n\nConfigCat is a <a href=\"https://configcat.com\" target=\"_blank\">hosted feature flag service</a>. Manage feature toggles across frontend, backend, mobile, desktop apps. <a href=\"https://configcat.com\" target=\"_blank\">Alternative to LaunchDarkly</a>. Management app + feature flag SDKs.\n\n- [Official ConfigCat SDKs for other platforms](https://github.com/configcat#-official-open-source-sdks)\n- [Documentation](https://configcat.com/docs)\n- [Blog](https://configcat.com/blog)\n","readmeFilename":"README.md"}