{"_id":"@openfeature/server-sdk","_rev":"38-cd97d771a8e96d675fef8c6d55e7ebad","name":"@openfeature/server-sdk","dist-tags":{"latest":"1.23.0"},"versions":{"1.6.2":{"name":"@openfeature/server-sdk","version":"1.6.2","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.6.2","maintainers":[{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"toddbaert","email":"toddbaert@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"a460d314719622f660c7ddd199d7a04780a671cd","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.6.2.tgz","fileCount":9,"integrity":"sha512-GR4bDu+SvNZ+ycp3TKTXcRbY30tmTRMBoFOsgi3/YgttDFEJvDxZBgtpqWrA9C6kVaAYqfsL/Z6iVXX2DUgiQg==","signatures":[{"sig":"MEUCIQCzewTtsXwfrASuUEEg4JB7M7i0+kXHgdRcB9UeuPzv5AIgE+hWTYw9kCxYp9vHNFpk39K3JYjxwi162o0+dViNkNI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286732},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=16"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"9ece74c1c008bb177f4f4d5b951d5101a2632801","scripts":{"docs":"typedoc","lint":"eslint ./","test":"jest  --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","build:cjs":"esbuild src/index.ts --bundle --sourcemap --target=es2016 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --sourcemap --target=es2016 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"typedoc":{"entryPoint":"./src/index.ts","displayName":"OpenFeature JS SDK"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"8.19.4","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"@openfeature/shared":"*"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.6.2_1697050721714_0.5707137562632045","host":"s3://npm-registry-packages"}},"1.6.3":{"name":"@openfeature/server-sdk","version":"1.6.3","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.6.3","maintainers":[{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"toddbaert","email":"toddbaert@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"affcd6b0523283ef851cc6e97cef778f390111d3","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.6.3.tgz","fileCount":9,"integrity":"sha512-/0wwXSO5WuRLoMyf4F+z/HpVxKqgb7mFT01Bt1v3D+MS9pVoj9omNBwKEiHqn8tnhsjYAjLIiJdRjwUcTVoFVA==","signatures":[{"sig":"MEQCIDJO7fPT2B32CXfKiJiDnMCa1956kaO52ALtFxihqjf5AiBe1xJwU46VoBZPQe7kFb3o51kaxCfUnIW0aTo5sppUow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286788},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=16"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"cb80161891ffd8b6a709e8d01698dda874d8d64f","scripts":{"docs":"typedoc","lint":"eslint ./","test":"jest  --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","build:cjs":"esbuild src/index.ts --bundle --sourcemap --target=es2016 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --sourcemap --target=es2016 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"typedoc":{"entryPoint":"./src/index.ts","displayName":"OpenFeature Server SDK"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"8.19.4","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"@openfeature/shared":"*"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.6.3_1697054681966_0.326882071746059","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@openfeature/server-sdk","version":"1.7.0","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.7.0","maintainers":[{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"toddbaert","email":"toddbaert@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"95410ecf4f95e4bc146c33161c9322bf8897a227","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.7.0.tgz","fileCount":9,"integrity":"sha512-sG3luvZ5yLW4biOh3Z8fDAokDR1xp0fn6DE6pkjIKhJKbW6dKB9XQgbqqmoMVcR9XEQlr1LqS9EX16x5lwMMeA==","signatures":[{"sig":"MEQCICMN4pYjU7BoQLVx3B6LAhbC/3pkvcR3nnyJSWlJAX6HAiAyS7R4xyhl7kR0L9zkjLiGl/1cvokOnHhIOwgJzw8D5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149861},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=16"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"1b02a4678de21a52e5d348210769a2d90ecf7eef","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2016 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2016 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","update-core-peer":"npm install --save-peer --save-exact @openfeature/core@$OPENFEATURE_CORE_VERSION","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"8.19.4","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"0.0.16"},"peerDependencies":{"@openfeature/core":"0.0.16"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.7.0_1698776376588_0.9845384764875555","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"@openfeature/server-sdk","version":"1.7.1","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.7.1","maintainers":[{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"toddbaert","email":"toddbaert@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"6f5e04ce9c5b3215ae96717440ff5997a89b729a","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.7.1.tgz","fileCount":9,"integrity":"sha512-KkKWEnotNPygtlhkuIbuQvTmHT91LRZ9DBffyWqPh7Kv1vn/hSsLAZr8fwkP3V5UouRoqGie8ebH1XRZiTsPRw==","signatures":[{"sig":"MEUCIQDvjTKJQ5CWkXiq/TDuXsB7bquKWkxzEB99ZZyh9gJ/eAIgFWdze0zvcIG9g1HIIBFPGRcKDkQ+OSm4lU8rCdqx8Uk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150675},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=16"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"d9b922b2d35548e43127507ccfedb90c2576e09d","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2016 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2016 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","update-core-peer":"npm install --save-peer --save-exact @openfeature/core@$OPENFEATURE_CORE_VERSION","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"8.19.4","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"0.0.17"},"peerDependencies":{"@openfeature/core":"0.0.17"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.7.1_1699035086109_0.07361884199977742","host":"s3://npm-registry-packages"}},"1.7.2":{"name":"@openfeature/server-sdk","version":"1.7.2","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.7.2","maintainers":[{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"toddbaert","email":"toddbaert@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"37ceaab9ba6918de82c443e4d04894e9d570cd8a","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.7.2.tgz","fileCount":9,"integrity":"sha512-F64/Hxw8+6Ar8VAFCpRzKm5GLYYEc39j2cg+nobtA7snfgCKMq4lA74LIk3r1755+QiJVewkhxj+sRLUgiMbzw==","signatures":[{"sig":"MEUCIQDPiAvjxz9aRTRjEogk56lghlQBFuzG1ZhWLl1Rw2C22wIgMlUF/IvdiY+h/1ZeFf/lfWAJXA85mTvCn0ASIET2YrM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":178250},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=16"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"6250f5d06d16fbfd250fa7f11f14c6fedbe6838f","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2016 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2016 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","update-core-peer":"npm install --save-peer --save-exact @openfeature/core@$OPENFEATURE_CORE_VERSION","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"8.19.4","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"0.0.18"},"peerDependencies":{"@openfeature/core":"0.0.18"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.7.2_1699543988842_0.7099229580335682","host":"s3://npm-registry-packages"}},"1.7.3":{"name":"@openfeature/server-sdk","version":"1.7.3","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.7.3","maintainers":[{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"toddbaert","email":"toddbaert@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"7b489592c261ac6c494f9536473a9dab990ad77f","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.7.3.tgz","fileCount":9,"integrity":"sha512-5JiB3kkfaSQWs7zk8m9ZBnBFOO7wD6ezs2Gte0nJRzwR1s/gollS3+MYKx9Kn0xUxv1a1GuLHtjWvE7nq4eqzQ==","signatures":[{"sig":"MEUCIQD1NdtPeN6kw5udKKw3XXMEAd2NlMbWxc6OkBl6kIO8pQIgeX8dCxlP5UV5jC+FajJ1tMGYadMhM+NudIg7xw80xg8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":178508},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=16"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"c80522fbe27f13c17fd90a74169ddf25dd4435fa","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2016 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2016 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","update-core-peer":"npm install --save-peer --save-exact @openfeature/core@$OPENFEATURE_CORE_VERSION","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"8.19.4","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"0.0.19"},"peerDependencies":{"@openfeature/core":"0.0.19"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.7.3_1700598540576_0.03909888418854379","host":"s3://npm-registry-packages"}},"1.7.4":{"name":"@openfeature/server-sdk","version":"1.7.4","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.7.4","maintainers":[{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"toddbaert","email":"toddbaert@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"c1fde4c95380b84c3d0425cad20fa4a690b385f9","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.7.4.tgz","fileCount":9,"integrity":"sha512-xOMNdFk+K8cn0Sh6TlooXm8V1/qW2KrNRB2q2ysmoLcwoMRwsqEhSTuBNxmnVC82SVpVUa3MOvusmF4V4JLgNg==","signatures":[{"sig":"MEUCIEtIf+AhNZQRU7mMN6jWbXuRHEeWhbbbowLbI/Oh/bzoAiEA3r+AgP3q1TobvWX4RdibD1/L3e5o0vb4ibQH24oPZm0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180079},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=16"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"b055bc8688f91bd16fa8238cf1fda233393d1e81","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2016 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2016 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","update-core-peer":"npm install --save-peer --save-exact @openfeature/core@$OPENFEATURE_CORE_VERSION","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"8.19.4","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"0.0.20"},"peerDependencies":{"@openfeature/core":"0.0.20"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.7.4_1701104035757_0.1752924691938691","host":"s3://npm-registry-packages"}},"1.7.5":{"name":"@openfeature/server-sdk","version":"1.7.5","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.7.5","maintainers":[{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"toddbaert","email":"toddbaert@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"37fe5f1c800e1256409b4d2ccce6314bfc80af24","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.7.5.tgz","fileCount":9,"integrity":"sha512-OG9OWyY24CIAHqXwHTj0DiYADfiKcaJZvmvCx2HIl6qdJmyKuc+nZXWYsPEyvdAFEbz6NjX4z3SFFOtsVYhKMw==","signatures":[{"sig":"MEUCIAcRChRpbg8utb09Ojbl7TG5h1VTVSAqYWDbMxgZTwIFAiEAwyDzyKyWbMZYB4Qb4ZQfDsyqErQDR8RpfM2qjc1KBV8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180070},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=16"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"a3799e1b658bafca5ea11528399e7560ef43d3e6","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2016 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2016 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","update-core-peer":"npm install --save-peer --save-exact @openfeature/core@$OPENFEATURE_CORE_VERSION","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"8.19.4","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"0.0.20"},"peerDependencies":{"@openfeature/core":"0.0.20"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.7.5_1702306357635_0.23916145371268893","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"@openfeature/server-sdk","version":"1.8.0","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.8.0","maintainers":[{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"toddbaert","email":"toddbaert@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"b9931b73f3d6124d625507b907851f9b10599929","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.8.0.tgz","fileCount":9,"integrity":"sha512-1jEaoph4UXzd3RJZwbki7ZbUvjdExwPJ2ZER2/8kqNVcOvwUXDJyTwhrr5CFKTvBq0pO8z8xk5JeM4GvgrhnlQ==","signatures":[{"sig":"MEUCIQDkki+dVkvvzbY2E9lBVc/6wPycuFFtEI8liHIDdy3nAAIgXnpEm/JjlTD/KIWMHjZHqrSTqnE53nMLGBseLCqUKt8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180430},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=16"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"98d56900a091cc877c8a6b086cde89a8fbf691ac","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2016 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2016 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","update-core-peer":"npm install --save-peer --save-exact @openfeature/core@$OPENFEATURE_CORE_VERSION","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"8.19.4","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"0.0.21"},"peerDependencies":{"@openfeature/core":"0.0.21"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.8.0_1704306500890_0.3225039254067026","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"@openfeature/server-sdk","version":"1.9.0","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.9.0","maintainers":[{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"toddbaert","email":"toddbaert@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"6ccd5574ac0affe9a102eec02353195b66276b4f","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.9.0.tgz","fileCount":9,"integrity":"sha512-pN3XnAgbey5cu7Es65Ou8o1XZV48VOuSJUXWsKTFVDo/+g0odqPNqaauATyLzfBt7m9AOvdKUpIw6xt978wTpQ==","signatures":[{"sig":"MEQCIEOn5QoiDfuEAjb/n+rnykqtsG7uUCrp7LOMpPdb3HlXAiBOqIQNIR6sFrPmpjnyBYB6lj5fQxl4jpDd4ewgJzBTKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":182519},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=16"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"8cebbf16a1e4460c021dd299926271ae56874360","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2016 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2016 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","update-core-peer":"npm install --save-peer --save-exact @openfeature/core@$OPENFEATURE_CORE_VERSION","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"8.19.4","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"0.0.22"},"peerDependencies":{"@openfeature/core":"0.0.22"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.9.0_1704746011726_0.8905758664725973","host":"s3://npm-registry-packages"}},"1.9.1":{"name":"@openfeature/server-sdk","version":"1.9.1","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.9.1","maintainers":[{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"toddbaert","email":"toddbaert@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"4985efc08e29870ebdca724e06cef6cdfd41f5d8","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.9.1.tgz","fileCount":9,"integrity":"sha512-A5Hy2qrqsXnthUo8CIowZ4DbNrY8Xj20pDivfmWfJRKDQo+A/YeCTn8HdTc+iNfMYeVILSr5qstotCI81aRGXw==","signatures":[{"sig":"MEUCIET8zUdoLiP86VWD/g3qbepxiH1k8NyK9rvxEMi6qENCAiEAjodFEv6IHK0p0xWInXVpsZRADQ7/gn1CT1joD0mhes4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":182597},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=16"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"3129e92b486f5aa5c9e444e65414b5ad302c38d4","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2016 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2016 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","update-core-peer":"npm install --save-peer --save-exact @openfeature/core@$OPENFEATURE_CORE_VERSION","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"8.19.4","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"0.0.23"},"peerDependencies":{"@openfeature/core":"0.0.23"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.9.1_1704994391164_0.2773042664246661","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"@openfeature/server-sdk","version":"1.10.0","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.10.0","maintainers":[{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"toddbaert","email":"toddbaert@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"35c733f9959a74febf8fdd9227557016f8e9a740","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.10.0.tgz","fileCount":9,"integrity":"sha512-tmaZUT/iUINOym6L82Xij2YE0fRyzN8TeV3nzClkK6R6BFJDH0KlpFjmfMqddJbwk7XmF8kzte5om0ziXQ5cjg==","signatures":[{"sig":"MEYCIQDDdsReHPg4oam/vt+OXolM+9kLyzkZb/WunDYqQGg4kgIhAPSdttTcGqr4VsUeB7TE+BKb7+Dc+gdfQQu6sdaguz5u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176151},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=16"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"4114e63a76a2a9a68968ac827cc8da220462608c","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2022 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2022 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","update-core-peer":"npm install --save-peer --save-exact @openfeature/core@$OPENFEATURE_CORE_VERSION","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"8.19.4","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"0.0.24"},"peerDependencies":{"@openfeature/core":"0.0.24"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.10.0_1706639407283_0.10789783711601508","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"@openfeature/server-sdk","version":"1.11.0","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.11.0","maintainers":[{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"toddbaert","email":"toddbaert@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"c81827274a452603e36fcb94ded53c19a18f297b","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.11.0.tgz","fileCount":9,"integrity":"sha512-r4J2J3NYb/g9wpV2pqVXyk3nkQuO4NTXdZfPbIvK9gNx2oOV9+tTsp3t3w7yBxFfbjzssZ0nyhfCd1IayOG0LQ==","signatures":[{"sig":"MEUCIFvLLudr1C6aAOOe9nzczn/i7OU2SlcAPBmxIxflr9tEAiEAsrK6942uCo4kCmRMFQZfhryv2ONUi9knXbIwLQQeXvE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150765},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=16"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"82190eb9fac3d127488fd08b9645b458078641cb","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2022 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2022 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","update-core-peer":"npm install --save-peer --save-exact @openfeature/core@$OPENFEATURE_CORE_VERSION","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"8.19.4","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"0.0.25"},"peerDependencies":{"@openfeature/core":"0.0.25"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.11.0_1706735014843_0.39989041469971576","host":"s3://npm-registry-packages"}},"1.12.0":{"name":"@openfeature/server-sdk","version":"1.12.0","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.12.0","maintainers":[{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"toddbaert","email":"toddbaert@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"b05e4b08f5a815376e31fd68e6140f970fdcf24d","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.12.0.tgz","fileCount":9,"integrity":"sha512-WXP6V0XPj9dj3qV6aSdgIYskXyMX6kK+EBBfJtIUYNaGBJBbhhXFuwtcNLkNifUcq6LFtoUSi6pl7Eh0cQoD4Q==","signatures":[{"sig":"MEUCIB4x0YCgJQ5roZVVVvD7c/9R4IrClzI6m7rvaLLvjIIoAiEAxeJjX4fFK7nvjyV4fBb9jmhpT8rEZznzeKUvqEnz/6o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":152555},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=16"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"e3a737834720ab88c4bb7ca2e3b6a3a3fd7d25c5","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2022 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2022 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","update-core-peer":"npm install --save-peer --save-exact @openfeature/core@$OPENFEATURE_CORE_VERSION","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"8.19.4","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"0.0.26"},"peerDependencies":{"@openfeature/core":"0.0.26"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.12.0_1708625686254_0.988649934000571","host":"s3://npm-registry-packages"}},"1.13.0":{"name":"@openfeature/server-sdk","version":"1.13.0","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.13.0","maintainers":[{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"toddbaert","email":"toddbaert@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"1d4261f12a83176e475ba89dd5d5607b2da4dea1","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.13.0.tgz","fileCount":9,"integrity":"sha512-NtKIlEezqqIYbpTXpb0HBikZ7oukHscpabwSJ1BNpbaPqXdW7JHiJ9VAPaLWOkxP6Qz2M2AS073dfxkLX1dqfw==","signatures":[{"sig":"MEYCIQCg+gPak2Wm7eTFcoSmTWOcNpC+CaUS/4trXmcRgqzSoQIhAMudXr2XZNbfVZT89slcabxtIOf4IFcKeyC56oQXEE2b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168203},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=16"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"b3d7f372033aa1a01152da81cfa608159ee6d1d4","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2022 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2022 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","update-core-peer":"npm install --save-peer --save-exact @openfeature/core@$OPENFEATURE_CORE_VERSION","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"8.19.4","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"0.0.27"},"peerDependencies":{"@openfeature/core":"0.0.27"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.13.0_1709666344834_0.6993491867726154","host":"s3://npm-registry-packages"}},"1.13.1":{"name":"@openfeature/server-sdk","version":"1.13.1","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.13.1","maintainers":[{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"toddbaert","email":"toddbaert@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"620b175581254c9551fc1cea0c0142444cc9d12e","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.13.1.tgz","fileCount":9,"integrity":"sha512-4RQ3ntBcpZKSMJJyGaOhwRs6cUb6H6wR8zJIxD+so/akvKok/tm75LfnJz9TUjj0rz8U4EMAGAqOZx2PowyMBA==","signatures":[{"sig":"MEYCIQCdlAmmvkr+f9AVV+Oo2SHoOCD66tij3N9WhEY1RQnu0AIhAJnrlu2lL1c+jggeTh7NMyJjrG/5hsSP+haeUYjZx9Oy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168203},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=16"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"ac42a7e48ee9b5fd0ccd3e353a5cee8cb048c573","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2022 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2022 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","update-core-peer":"npm install --save-peer --save-exact @openfeature/core@$OPENFEATURE_CORE_VERSION","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"8.19.4","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"0.0.28"},"peerDependencies":{"@openfeature/core":"0.0.28"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.13.1_1709680223864_0.02937268652672942","host":"s3://npm-registry-packages"}},"1.13.2":{"name":"@openfeature/server-sdk","version":"1.13.2","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.13.2","maintainers":[{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"toddbaert","email":"toddbaert@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"54d58cd7154eea7fed2450a024259218d46de892","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.13.2.tgz","fileCount":9,"integrity":"sha512-FPZdeuu3AN/rWHcdyohXGb3C/pIYK+rJN+v4x67ZFue+PmR9Fydorl5PNbAIHq/v8Tbk3b6lIXzXaTish1njAQ==","signatures":[{"sig":"MEQCIE4+p3kFS726GxUMI083Ep8nvYnuHXuTu61AyLWJpWDxAiAE9KCrRaF6a1Iu0hiZW6C2XPnoVU0rnaoMSz6ylyW62g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":167811},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=16"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"80a6465b58a4d38431c35badc505216c109897a9","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2022 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2022 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","update-core-peer":"npm install --save-peer --save-exact @openfeature/core@$OPENFEATURE_CORE_VERSION","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"8.19.4","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"1.0.0"},"peerDependencies":{"@openfeature/core":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.13.2_1710269988251_0.1161051567503728","host":"s3://npm-registry-packages"}},"1.13.3":{"name":"@openfeature/server-sdk","version":"1.13.3","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.13.3","maintainers":[{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"toddbaert","email":"toddbaert@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"c337c218604e59b3422b963313abd6937d94bd59","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.13.3.tgz","fileCount":9,"integrity":"sha512-SrYyvgfJYdMAUBnIa+PHSJbL3DTQUhTWzOqzS7sDP1wEd6uRwbdZPoP1LI7DWZjjj9jTrz+F9t6kdEjuA1vaEw==","signatures":[{"sig":"MEUCIQD85M04n3VZEsX0KHpE90rq2w3K72Ft120mxx8Pfib83AIgDui62yQO97FhPBQQwsL1YupHWZ3vra90HnzUfhqq4CA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":169171},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=16"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"fc4867799d7353dc582961c0d3939c49441561c8","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2022 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2022 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","update-core-peer":"npm install --save-peer --save-exact @openfeature/core@$OPENFEATURE_CORE_VERSION","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"8.19.4","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"1.0.0"},"peerDependencies":{"@openfeature/core":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.13.3_1711394994739_0.478691006000731","host":"s3://npm-registry-packages"}},"1.13.4":{"name":"@openfeature/server-sdk","version":"1.13.4","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.13.4","maintainers":[{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"toddbaert","email":"toddbaert@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"4871d3f583b20c6fda969b29ab6728347f796c0f","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.13.4.tgz","fileCount":9,"integrity":"sha512-dQ+A2DropEqTx+xfLcrCo+VdfZnC1cELQGf3Fn2Lmq3mrhnl4uP9uB0sV6hik7Z/S+v4ZLbytRB/W2coFNztOw==","signatures":[{"sig":"MEYCIQDhTInFWOYfZaRvps5g4+WTsg6PQqE6UXcw9shQW8BO5QIhAJFxljQajw0ECZ/923lsHJLPsQQad2rNYjR9qCWRVJ8o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":169161},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=16"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"bca0ef293966d9ad3631c7426db9dd6cc2ea6104","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2022 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2022 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","update-core-peer":"npm install --save-peer --save-exact @openfeature/core@$OPENFEATURE_CORE_VERSION","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"8.19.4","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"1.1.0"},"peerDependencies":{"@openfeature/core":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.13.4_1712083816672_0.949967043280527","host":"s3://npm-registry-packages"}},"1.13.5":{"name":"@openfeature/server-sdk","version":"1.13.5","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.13.5","maintainers":[{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"toddbaert","email":"toddbaert@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"0374f81eb1c7fb0f11d61c09d251f2aacbc8180f","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.13.5.tgz","fileCount":9,"integrity":"sha512-7cF/0BL4kFixehZWrX5cZMAxYCGmEYMKJqCv6wx+kiOJ+CAhStIXmDA5mmyvoLSLAAmng5a4AAxW1D4BTQycQw==","signatures":[{"sig":"MEQCIFt5ul+n2vWi9tNkytcjifi3Zu8RmTIXyrRufILBodq3AiBnLn+IbgwsWRMfj4GZmpPyY+7R6r1g58VUmLXbZEjJNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":169161},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=16"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"8dd1eb74135ef41fe41e65ae50b43f102a33b480","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2022 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2022 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","update-core-peer":"npm install --save-peer --save-exact @openfeature/core@$OPENFEATURE_CORE_VERSION","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"8.19.4","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"1.1.0"},"peerDependencies":{"@openfeature/core":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.13.5_1713455843190_0.17296415398557752","host":"s3://npm-registry-packages"}},"1.14.0":{"name":"@openfeature/server-sdk","version":"1.14.0","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.14.0","maintainers":[{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"toddbaert","email":"toddbaert@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"f3e1ee30766465591eeabec2dd6aa28174f7bb30","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.14.0.tgz","fileCount":9,"integrity":"sha512-PGPI6OZdyAy2FZVUiH1suw/WuWZJsIlK2xd1KbRl5rlMLawYk2bKGBGgZYX9rcozsGKOZM6/vaFjCSB6QCjCfw==","signatures":[{"sig":"MEUCIGd4x5DlDmRpE6c3T0v3oZGnbnt8zEcOnOFyU4E+2k/NAiEA8JErvwCNqP+VPzEk0E3c2ODYVs/SnCZPgYF3h4ZuiG8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":178432},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=18"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"f2ebd11072f2c4d3789b980e0dd8b2919dba1585","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2022 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2022 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","update-core-peer":"npm install --save-peer --save-exact @openfeature/core@$OPENFEATURE_CORE_VERSION","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"10.5.0","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"18.20.2","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"1.2.0"},"peerDependencies":{"@openfeature/core":"1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.14.0_1715631880398_0.005714152660417193","host":"s3://npm-registry-packages"}},"1.15.0":{"name":"@openfeature/server-sdk","version":"1.15.0","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.15.0","maintainers":[{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"toddbaert","email":"toddbaert@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"f10e8284e6fbc010d40cc9515227456eb3a1620f","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.15.0.tgz","fileCount":9,"integrity":"sha512-NEdVg5YuUNrCTNtLOg2f37QHCCGmKtfPEkFCsbwnJ3PQ5Gkii3Qufhr17LhbRqKOahqMBuNiMebQ3n1p8ty6Sg==","signatures":[{"sig":"MEUCIQDf06mScv8CiW2lsPVhfESqEZX8DGKjQHyAus2TNLm0cAIgBiOL9Rgen2xsrB74yEgEqrmZNcdq77h7qxXzwpnsTg4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":185764},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=18"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"a3a9b22bef6ef4c95c712335a8ff1bd012d7ac40","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","update-core-peer":"npm install --save-peer --save-exact @openfeature/core@$OPENFEATURE_CORE_VERSION","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"1.3.0"},"peerDependencies":{"@openfeature/core":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.15.0_1718118397463_0.9528287858661957","host":"s3://npm-registry-packages"}},"1.15.1":{"name":"@openfeature/server-sdk","version":"1.15.1","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.15.1","maintainers":[{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"toddbaert","email":"toddbaert@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"7a20ca06297f947f6060852e072b0bc24e03f126","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.15.1.tgz","fileCount":9,"integrity":"sha512-PaJETh/fr4N8BVQlgb5vBH8VdN25VhxaVvL0s4Wv3kAUC+MXi7B9hEVM1GUlI9CrjxRExlbAAYtLY7kzjE7SXg==","signatures":[{"sig":"MEUCIQDBabRX1VpU4a/eFll00NiJQGKfkrqrh/0N0APfyp9pkAIgdqsg3tfYEy+bDMADqo+D/hwJYty8+fPV5zcTpi46UDM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":185764},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=18"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"290184b04f4aef380445fe44d043e4b0636bcc40","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","update-core-peer":"npm install --save-peer --save-exact @openfeature/core@$OPENFEATURE_CORE_VERSION","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"1.4.0"},"peerDependencies":{"@openfeature/core":"1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.15.1_1724849430583_0.999179351559006","host":"s3://npm-registry-packages"}},"1.16.0":{"name":"@openfeature/server-sdk","version":"1.16.0","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.16.0","maintainers":[{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"toddbaert","email":"toddbaert@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"d7ec728b63d3feb97ae4322813c9591d43cea6ad","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.16.0.tgz","fileCount":9,"integrity":"sha512-NuO115A+XlRdh9ITlOMVOcDABeviSNUDB7Th8I+SY0fiC1bQQBo3hgzOZsbpakRr6E7x4gTc9Jr+yF/CKT6dPw==","signatures":[{"sig":"MEUCIQCwv93KfwTm26nDxMRxej4OFMyrpNIywx7cm5yRMc1n6QIgcKKnDFEAcolJpk88cSuORGtwtmnAoTchc/Cr52n3meE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192584},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=18"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"278cf3fe70b1438b78eb0122e337f9760dcd6f15","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","lint:fix":"eslint ./ --fix","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","update-core-peer":"npm install --save-peer --save-exact @openfeature/core@$OPENFEATURE_CORE_VERSION","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"1.5.0"},"peerDependencies":{"@openfeature/core":"1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.16.0_1730217451332_0.18346664080788178","host":"s3://npm-registry-packages"}},"1.16.1":{"name":"@openfeature/server-sdk","version":"1.16.1","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.16.1","maintainers":[{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"toddbaert","email":"toddbaert@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"2f32aeca5ff8d5e97deb2ee8a72daae38cc40461","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.16.1.tgz","fileCount":9,"integrity":"sha512-5xcsuQTyomKFSs+VbW1fGZATGFE1mLewHZ220IRzLtlSeNNRoRIpYMtkxn7N9dG9k+rqikv+SrVD0/LoPDJiqg==","signatures":[{"sig":"MEUCIFyhtCXftpMr8O3Slc0gX0rI+FM+R5GkUY6QGKqIvwv0AiEAvQBipqIDhLv5rltfSa4btUgXOChJMEXKjH/OstUOTFA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193509},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=18"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"0cc2590d02ade510a814b02da9eac17aff25072e","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","lint:fix":"eslint ./ --fix","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","update-core-peer":"npm install --save-peer --save-exact @openfeature/core@$OPENFEATURE_CORE_VERSION","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"1.5.0"},"peerDependencies":{"@openfeature/core":"1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.16.1_1730222231306_0.022819023830239926","host":"s3://npm-registry-packages"}},"1.16.2":{"name":"@openfeature/server-sdk","version":"1.16.2","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.16.2","maintainers":[{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"toddbaert","email":"toddbaert@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"37fd94e6e9f8c4289f5ac2d42db800e466a93594","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.16.2.tgz","fileCount":9,"integrity":"sha512-bGK3Lgf9JY06s1vJkBs1PgSH+taxrwBx/SJFTNWAmA5TfV3c5SgLCGlU2xYEda5Ba3885ly+foWeRJrXdZGQ+g==","signatures":[{"sig":"MEUCIE3Re7YW6FH5A5B51EaxP401KoDjDkYeCFKwGirYHWKsAiEAuPsaCt8dmxKoHlTX4BHm3sRq3x24FoBkqlS46FkHo3o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194995},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=18"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"1ba149d8e5f56608e87fc10326d1a6acdbcedc05","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","lint:fix":"eslint ./ --fix","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"^1.5.0"},"peerDependencies":{"@openfeature/core":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.16.2_1730999862720_0.6413330704951421","host":"s3://npm-registry-packages"}},"1.17.0":{"name":"@openfeature/server-sdk","version":"1.17.0","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.17.0","maintainers":[{"name":"toddbaert","email":"toddbaert@gmail.com"},{"name":"beeme1mr","email":"beeme1mr@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"563ad7b3e53b5c95c204df8bb401f1cec9754f41","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.17.0.tgz","fileCount":9,"integrity":"sha512-M5Dcw6/IROlvIVPzzgPEpq5JhbIGyGY7oVlN6cJMd9EbhJtQzmMQBuXKCqoar59OgQXKH/u2LQxEhS1ccaR/RA==","signatures":[{"sig":"MEUCIAefNbxnz7L3p7Mqxke4WSAn0RSngTX0+VBDKUfDHkM/AiEAuCzwwiOJsZa0kbqlJpCWlw4tMgni1DATI+OHwHoCSqA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openfeature%2fserver-sdk@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":196330},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=18"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"edab97019aac20cd8970ea5050e4900b14e2d434","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","lint:fix":"eslint ./ --fix","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"^1.6.0"},"peerDependencies":{"@openfeature/core":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.17.0_1734548088389_0.0756610926688277","host":"s3://npm-registry-packages-npm-production"}},"1.17.1":{"name":"@openfeature/server-sdk","version":"1.17.1","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.17.1","maintainers":[{"name":"toddbaert","email":"toddbaert@gmail.com"},{"name":"beeme1mr","email":"beeme1mr@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"d160a3b99100daef95eb3f4f673a2837644ba4d2","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.17.1.tgz","fileCount":9,"integrity":"sha512-z5MaVvSNnk1SpRSuU02usnoX9rY9BtnLBNp9T08JOitwiuXs4byR8R5Es4WpsGRnnzBSoBQJL1iGIIYEeeEyxw==","signatures":[{"sig":"MEQCICYklZMgdMVE4Vl8JHaCuLTNbY25ZpKvPpfLWL4HsyhJAiBIJgB6vcibbr+Gsyh4i7+rFSvNTPgUGXEHBXinsgTiEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openfeature%2fserver-sdk@1.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":196536},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=18"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"045842027ca72b26bfb25534ba13e6316f13646f","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","lint:fix":"eslint ./ --fix","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"18.20.6","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"^1.7.0"},"peerDependencies":{"@openfeature/core":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.17.1_1738960178691_0.5342047510795453","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@openfeature/server-sdk","version":"1.18.0","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.18.0","maintainers":[{"name":"toddbaert","email":"toddbaert@gmail.com"},{"name":"beeme1mr","email":"beeme1mr@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"5fed5f1d0900b2535878db18a78295bbaebb997b","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.18.0.tgz","fileCount":9,"integrity":"sha512-uP8nqEGBS58s3iWXx6d8vnJ6ZVt3DACJL4PWADOAuwIS4xXpID91783e9f6zQ0i1ijQpj3yx+3ZuCB2LfQMUMA==","signatures":[{"sig":"MEQCICsmtZJbRB6l8CZpUXbjLqY1xAmIT2Jn7vNtMuOPxyodAiA4RRXg6WKi/2NZWc3Qdln97VQzAKTwo9Vm6pT/9Upu+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openfeature%2fserver-sdk@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":200160},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=18"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"aff60f6776043bee3360053bbc76af5d95e907ae","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","lint:fix":"eslint ./ --fix","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"^1.7.0"},"peerDependencies":{"@openfeature/core":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.18.0_1744374713216_0.9513792489038841","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@openfeature/server-sdk","version":"1.19.0","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.19.0","maintainers":[{"name":"toddbaert","email":"toddbaert@gmail.com"},{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"lukas.reining","email":"lukas.reining@aol.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"a79ebeeb9f1b116edbf6da5b7e00d293f2344acf","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.19.0.tgz","fileCount":9,"integrity":"sha512-sxmYKkBCpWWkKX2xJt6bFK15dorfR2lH27lkeKduTFPXRMV+pO7eORUelI9gctXhxvfXbDGK94ybq5fiso3/vg==","signatures":[{"sig":"MEUCIEdUICZLlJkXFIBxwrtiq3Ab+OrKPQoJVCNT5gSMs6HvAiEAsyyB9psNJx3Zm2JipBn/MLyOr/DynvSM2QSbwloIoH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openfeature%2fserver-sdk@1.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":204830},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=20"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"04139affcbee2e0a789a1af86f230e707f680bac","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","lint:fix":"eslint ./ --fix","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"toddbaert","email":"toddbaert@gmail.com"},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"^1.9.0"},"peerDependencies":{"@openfeature/core":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.19.0_1755201534335_0.8754228962426314","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"@openfeature/server-sdk","version":"1.20.0","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.20.0","maintainers":[{"name":"toddbaert","email":"toddbaert@gmail.com"},{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"lukas.reining","email":"lukas.reining@aol.com"},{"name":"jonathannorris","email":"jonathannorris@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"43a5d3cffd915742ff64eeef53b7132279df4823","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.20.0.tgz","fileCount":9,"integrity":"sha512-95L9CCaGVKC6+7rNCmDxjthFvUyPLOUkoYyjg9Y/Cmy0G9D63xrJBsmH6fqHtLifzAu4+E7fWAZ3TIBnnCtr7A==","signatures":[{"sig":"MEUCIBSS6eI+feLuFPYoQLsxtRB1LEjDzwQw1AMFUd/DAmY+AiEAttrGb1R7fo9YzCecq+qk/feZVe7qKKoBQUzPG6Xq3Bw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openfeature%2fserver-sdk@1.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":339096},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=20"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"622e2faabcd1be526b3c9732a02e16d7c1063c41","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","lint:fix":"eslint ./ --fix","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4b6601a5-1bf8-4f7a-b4bb-81fe1ff639ba"}},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"11.6.2","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"^1.9.0"},"peerDependencies":{"@openfeature/core":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.20.0_1761079405911_0.08088026767028333","host":"s3://npm-registry-packages-npm-production"}},"1.20.1":{"name":"@openfeature/server-sdk","version":"1.20.1","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.20.1","maintainers":[{"name":"toddbaert","email":"toddbaert@gmail.com"},{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"lukas.reining","email":"lukas.reining@aol.com"},{"name":"jonathannorris","email":"jonathannorris@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"bd7e2c85ede1958eb64f73e0b97440b99d9fd61c","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.20.1.tgz","fileCount":9,"integrity":"sha512-jzz++kblADniuc7hONZ4DlRsoektCMDX5PPHoltn0hYWWw/Zm6sh3f7z5mGUX2XOikWKNVCtUQ3gWsdmIdHHXg==","signatures":[{"sig":"MEUCIQCndd94wXVfpL/70hvW7a9vAzZ2eIx3b1nfp+yOLdV1+gIgER8rUQR00SK+OFDj5qPwdSVPFRL1YIHZ7If0qWfOvRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openfeature%2fserver-sdk@1.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":339147},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=20"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"a0225fb6f1e7ecb648b2c63754bae1a86aac9db1","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","lint:fix":"eslint ./ --fix","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4b6601a5-1bf8-4f7a-b4bb-81fe1ff639ba"}},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"11.7.0","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"^1.9.0"},"peerDependencies":{"@openfeature/core":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.20.1_1765312651357_0.06836157159147471","host":"s3://npm-registry-packages-npm-production"}},"1.20.2":{"name":"@openfeature/server-sdk","version":"1.20.2","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.20.2","maintainers":[{"name":"toddbaert","email":"toddbaert@gmail.com"},{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"lukas.reining","email":"lukas.reining@aol.com"},{"name":"jonathannorris","email":"jonathannorris@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"116371cdad5fd29e55959d09f83b31d03617ae45","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.20.2.tgz","fileCount":9,"integrity":"sha512-JaaYhsX4CA/QTIXdQfDpD9zcxew5EHuWxJjL+Ctp3L4FXC2gEAZ3s1DaCJU6aFOF285dJH3zAoeU64EJvxCaAw==","signatures":[{"sig":"MEYCIQCNfDSbjo5pBvpZmAyifXAbRYlLGjI5KOA8iH6cUbtUzAIhAIHrlKk+mosTs3vU2tHym8VHm1iH0iWA/gocU4xuKlPq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openfeature%2fserver-sdk@1.20.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":288629},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=20"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"c5de922999649e763cc5ed6b131d2bd909eb122c","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","lint:fix":"eslint ./ --fix","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4b6601a5-1bf8-4f7a-b4bb-81fe1ff639ba"}},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"11.10.0","description":"OpenFeature SDK for JavaScript","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"^1.9.2"},"peerDependencies":{"@openfeature/core":"^1.9.2"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.20.2_1771386760276_0.3601122109390775","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"@openfeature/server-sdk","version":"1.21.0","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.21.0","maintainers":[{"name":"toddbaert","email":"toddbaert@gmail.com"},{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"lukas.reining","email":"lukas.reining@aol.com"},{"name":"jonathannorris","email":"jonathannorris@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"66ad00402c7580ae91845574af082f6b5342eeb0","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.21.0.tgz","fileCount":9,"integrity":"sha512-ZBVAiyMeN+dxurcXGJlvuOpYg9X7V923MVCI5dq/kE/5o8ys7MCOPhW44e4PS+XABHzSRTw44hcgWez93xwifw==","signatures":[{"sig":"MEUCIFGmNWF9x6al4/JQo+PYu9KPX1kLgMIVSCs0XNL3U/izAiEAkvPNiKo2U9A+M2kHy2X3uY6ubBOt/Up16Cy4+fEOwLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openfeature%2fserver-sdk@1.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":306050},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=20"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"195f39ae889ef61621ed17365c2ebb72cb7a0d57","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","lint:fix":"eslint ./ --fix","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4b6601a5-1bf8-4f7a-b4bb-81fe1ff639ba"}},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"OpenFeature SDK for JavaScript","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"^1.9.2"},"peerDependencies":{"@openfeature/core":"^1.10.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.21.0_1776813503367_0.3464881314273316","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"@openfeature/server-sdk","version":"1.22.0","keywords":["openfeature","feature","flags","toggles","node"],"author":"","license":"Apache-2.0","_id":"@openfeature/server-sdk@1.22.0","maintainers":[{"name":"toddbaert","email":"toddbaert@gmail.com"},{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"lukas.reining","email":"lukas.reining@aol.com"},{"name":"jonathannorris","email":"jonathannorris@gmail.com"}],"homepage":"https://github.com/open-feature/js-sdk#readme","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"c3a13939682473d4d1b141bfd01c1baf11011fb7","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.22.0.tgz","fileCount":9,"integrity":"sha512-YBrf6SQkn0FNB/dRAtLEs41dvFMUE8CrQTwI+iLaMFUIqWlqGNJfGnulKSneEKS+2OgKTAC6DdmKcZ6tK7kBcg==","signatures":[{"sig":"MEUCIDkaq+pXavZj1Sak9011qi31izG77204cb9ws1zb2rxHAiEAh6tLCmZfJAB3mwrQlHn9n581hDC2HFlkPYp5pbxFMEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openfeature%2fserver-sdk@1.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":306291},"main":"./dist/cjs/index.js","types":"./dist/types.d.ts","engines":{"node":">=20"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"d03845eef668652bc97a27a949d74fb0303b1c83","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","lint:fix":"eslint ./ --fix","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4b6601a5-1bf8-4f7a-b4bb-81fe1ff639ba"}},"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"OpenFeature SDK for JavaScript","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"^1.9.2"},"peerDependencies":{"@openfeature/core":"^1.11.0"},"_npmOperationalInternal":{"tmp":"tmp/server-sdk_1.22.0_1781294268770_0.3626172948768176","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"_id":"@openfeature/server-sdk@1.23.0","bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"dist":{"shasum":"c35db8660129848d0e6bab0fd22409deb8ecd662","tarball":"https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.23.0.tgz","fileCount":9,"integrity":"sha512-JWeLvltJIV0AFgOfbw7hK9b9Rw/5wWq+RMhCIU9sJtAqarxr8hSPglG+JAGGhYdElAz3Qwe9W3ApWyPNkQEyqg==","signatures":[{"sig":"MEYCIQChuFG30H2XAIXAaem4+o3/VlvB/LEvTxUt9sh6iEXc3wIhAPhRQ8hs+VyxxyyZzNChu3I9g4JsXwNyAiXY+RPMz03P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC+zsAr00uqWa7YSbHoMoP1qetvs8r/HUbQuOdxpQ3tdwIgbRvX2seDcfRXODowA+LHWXw+6pphbReYEx4qMusOIS0="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openfeature%2fserver-sdk@1.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":306446},"main":"./dist/cjs/index.js","name":"@openfeature/server-sdk","types":"./dist/types.d.ts","author":"","engines":{"node":">=20"},"exports":{"types":"./dist/types.d.ts","import":"./dist/esm/index.js","default":"./dist/cjs/index.js","require":"./dist/cjs/index.js"},"gitHead":"ba1bfd0627ef63ffe9c26c600899f7aedd6f0087","license":"Apache-2.0","scripts":{"lint":"eslint ./","test":"jest --verbose","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:rollup-types","clean":"shx rm -rf ./dist","prepack":"shx cp ./../../LICENSE ./LICENSE","lint:fix":"eslint ./ --fix","build:cjs":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=cjs --outfile=./dist/cjs/index.js --analyze","build:esm":"esbuild src/index.ts --bundle --external:@openfeature/core --sourcemap --target=es2015 --platform=node --format=esm --outfile=./dist/esm/index.js --analyze","postbuild":"shx cp ./../../package.esm.json ./dist/esm/package.json","current-version":"echo $npm_package_version","build:rollup-types":"rollup -c ../../rollup.config.mjs","publish-if-not-exists":"cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi"},"version":"1.23.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4b6601a5-1bf8-4f7a-b4bb-81fe1ff639ba"}},"homepage":"https://github.com/open-feature/js-sdk#readme","keywords":["openfeature","feature","flags","toggles","node"],"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"OpenFeature SDK for JavaScript","directories":{},"maintainers":[{"name":"toddbaert","email":"toddbaert@gmail.com"},{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"lukas.reining","email":"lukas.reining@aol.com"},{"name":"jonathannorris","email":"jonathannorris@gmail.com"}],"sideEffects":false,"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"@openfeature/core":"^1.9.2"},"peerDependencies":{"@openfeature/core":"^1.12.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/server-sdk_1.23.0_1785266485368_0.5135840123575233"}}},"time":{"created":"2023-10-11T18:58:41.567Z","modified":"2026-07-28T19:21:25.915Z","1.6.2":"2023-10-11T18:58:42.031Z","1.6.3":"2023-10-11T20:04:42.254Z","1.7.0":"2023-10-31T18:19:36.747Z","1.7.1":"2023-11-03T18:11:26.266Z","1.7.2":"2023-11-09T15:33:09.116Z","1.7.3":"2023-11-21T20:29:00.733Z","1.7.4":"2023-11-27T16:53:55.919Z","1.7.5":"2023-12-11T14:52:37.884Z","1.8.0":"2024-01-03T18:28:21.138Z","1.9.0":"2024-01-08T20:33:31.950Z","1.9.1":"2024-01-11T17:33:11.331Z","1.10.0":"2024-01-30T18:30:07.436Z","1.11.0":"2024-01-31T21:03:34.979Z","1.12.0":"2024-02-22T18:14:46.442Z","1.13.0":"2024-03-05T19:19:05.036Z","1.13.1":"2024-03-05T23:10:24.035Z","1.13.2":"2024-03-12T18:59:48.435Z","1.13.3":"2024-03-25T19:29:54.896Z","1.13.4":"2024-04-02T18:50:16.884Z","1.13.5":"2024-04-18T15:57:23.464Z","1.14.0":"2024-05-13T20:24:40.588Z","1.15.0":"2024-06-11T15:06:37.651Z","1.15.1":"2024-08-28T12:50:30.756Z","1.16.0":"2024-10-29T15:57:31.602Z","1.16.1":"2024-10-29T17:17:11.524Z","1.16.2":"2024-11-07T17:17:42.926Z","1.17.0":"2024-12-18T18:54:48.615Z","1.17.1":"2025-02-07T20:29:38.918Z","1.18.0":"2025-04-11T12:31:53.407Z","1.19.0":"2025-08-14T19:58:54.549Z","1.20.0":"2025-10-21T20:43:26.102Z","1.20.1":"2025-12-09T20:37:31.546Z","1.20.2":"2026-02-18T03:52:40.427Z","1.21.0":"2026-04-21T23:18:23.520Z","1.22.0":"2026-06-12T19:57:48.924Z","1.23.0":"2026-07-28T19:21:25.452Z"},"bugs":{"url":"https://github.com/open-feature/js-sdk/issues"},"license":"Apache-2.0","homepage":"https://github.com/open-feature/js-sdk#readme","keywords":["openfeature","feature","flags","toggles","node"],"repository":{"url":"git+https://github.com/open-feature/js-sdk.git","type":"git"},"description":"OpenFeature SDK for JavaScript","maintainers":[{"name":"toddbaert","email":"toddbaert@gmail.com"},{"name":"beeme1mr","email":"beeme1mr@gmail.com"},{"name":"lukas.reining","email":"lukas.reining@aol.com"},{"name":"jonathannorris","email":"jonathannorris@gmail.com"}],"readme":"<!-- markdownlint-disable MD033 -->\n<!-- x-hide-in-docs-start -->\n<p align=\"center\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/open-feature/community/0e23508c163a6a1ac8c0ced3e4bd78faafe627c7/assets/logo/horizontal/white/openfeature-horizontal-white.svg\" />\n    <img align=\"center\" alt=\"OpenFeature Logo\" src=\"https://raw.githubusercontent.com/open-feature/community/0e23508c163a6a1ac8c0ced3e4bd78faafe627c7/assets/logo/horizontal/black/openfeature-horizontal-black.svg\" />\n  </picture>\n</p>\n\n<h2 align=\"center\">OpenFeature Node.js SDK</h2>\n\n<!-- x-hide-in-docs-end -->\n<!-- The 'github-badges' class is used in the docs -->\n<p align=\"center\" class=\"github-badges\">\n  <a href=\"https://github.com/open-feature/spec/releases/tag/v0.8.0\">\n    <img alt=\"Specification\" src=\"https://img.shields.io/static/v1?label=specification&message=v0.8.0&color=yellow&style=for-the-badge\" />\n  </a>\n  <!-- x-release-please-start-version -->\n  <a href=\"https://github.com/open-feature/js-sdk/releases/tag/server-sdk-v1.23.0\">\n    <img alt=\"Release\" src=\"https://img.shields.io/static/v1?label=release&message=v1.23.0&color=blue&style=for-the-badge\" />\n  </a>\n  <!-- x-release-please-end -->\n  <br/>\n  <a href=\"https://open-feature.github.io/js-sdk/modules/_openfeature_server_sdk.html\">\n    <img alt=\"API Reference\" src=\"https://img.shields.io/badge/reference-teal?logo=javascript&logoColor=white\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/@openfeature/server-sdk\">\n    <img alt=\"NPM Download\" src=\"https://img.shields.io/npm/dm/%40openfeature%2Fserver-sdk\" />\n  </a>\n  <a href=\"https://codecov.io/gh/open-feature/js-sdk\">\n    <img alt=\"codecov\" src=\"https://codecov.io/gh/open-feature/js-sdk/branch/main/graph/badge.svg?token=3DC5XOEHMY\" />\n  </a>\n    <a href=\"https://bestpractices.coreinfrastructure.org/projects/6594\">\n    <img alt=\"CII Best Practices\" src=\"https://bestpractices.coreinfrastructure.org/projects/6594/badge\" />\n  </a>\n</p>\n<!-- x-hide-in-docs-start -->\n\n[OpenFeature](https://openfeature.dev) is an open specification that provides a vendor-agnostic, community-driven API for feature flagging that works with your favorite feature flag management tool or in-house solution.\n\n<!-- x-hide-in-docs-end -->\n\n## 🚀 Quick start\n\n### Requirements\n\n- Node.js version 18+\n\n### Install\n\n#### npm\n\n```sh\nnpm install --save @openfeature/server-sdk\n```\n\n> [!TIP]\n> This SDK is designed to run in Node.JS. If you're interested in browser support, check out the [Web SDK](https://openfeature.dev/docs/reference/technologies/client/web/).\n\n#### yarn\n\n```sh\n# yarn requires manual installation of the @openfeature/core peer-dependency\nyarn add @openfeature/server-sdk @openfeature/core\n```\n\n> [!NOTE]\n> `@openfeature/core` contains common components used by all OpenFeature JavaScript implementations.\n> Every SDK version has a requirement on a single, specific version of this dependency.\n> For more information, and similar implications on libraries developed with OpenFeature see [considerations when extending](#considerations).\n\n### Usage\n\n```ts\nimport { OpenFeature } from '@openfeature/server-sdk';\n\n// Register your feature flag provider\ntry {\n  await OpenFeature.setProviderAndWait(new YourProviderOfChoice());\n} catch (error) {\n  console.error('Failed to initialize provider:', error);\n}\n\n// create a new client\nconst client = OpenFeature.getClient();\n\n// Evaluate your feature flag\nconst v2Enabled = await client.getBooleanValue('v2_enabled', false);\n\nif (v2Enabled) {\n  console.log('v2 is enabled');\n}\n```\n\n### API Reference\n\nSee [here](https://open-feature.github.io/js-sdk/modules/_openfeature_server_sdk.html) for the complete API documentation.\n\n## 🌟 Features\n\n| Status | Features                                                            | Description                                                                                                                                                  |\n| ------ | ------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| ✅     | [Providers](#providers)                                             | Integrate with a commercial, open source, or in-house feature management tool.                                                                               |\n| ✅     | [Targeting](#targeting)                                             | Contextually-aware flag evaluation using [evaluation context](https://openfeature.dev/docs/reference/concepts/evaluation-context).                           |\n| ✅     | [Hooks](#hooks)                                                     | Add functionality to various stages of the flag evaluation life-cycle.                                                                                       |\n| ✅     | [Logging](#logging)                                                 | Integrate with popular logging packages.                                                                                                                     |\n| ✅     | [Domains](#domains)                                                 | Logically bind clients with providers.                                                                                                                       |\n| ✅     | [Eventing](#eventing)                                               | React to state changes in the provider or flag management system.                                                                                            |\n| ✅     | [Transaction Context Propagation](#transaction-context-propagation) | Set a specific [evaluation context](https://openfeature.dev/docs/reference/concepts/evaluation-context) for a transaction (e.g. an HTTP request or a thread) |\n| ✅     | [Tracking](#tracking)                                               | Associate user actions with feature flag evaluations, particularly for A/B testing.                                                                          |\n| ✅     | [Shutdown](#shutdown)                                               | Gracefully clean up a provider during application shutdown.                                                                                                  |\n| ✅     | [Extending](#extending)                                             | Extend OpenFeature with custom providers and hooks.                                                                                                          |\n| ✅     | [Multi-Provider](#multi-provider)                                   | Combine multiple providers with configurable evaluation strategies.                                                                                          |\n\n<sub>Implemented: ✅ | In-progress: ⚠️ | Not implemented yet: ❌</sub>\n\n### Providers\n\n[Providers](https://openfeature.dev/docs/reference/concepts/provider) are an abstraction between a flag management system and the OpenFeature SDK.\nLook [here](https://openfeature.dev/ecosystem/?instant_search%5BrefinementList%5D%5Btype%5D%5B0%5D=Provider&instant_search%5BrefinementList%5D%5Bcategory%5D%5B0%5D=Server-side&instant_search%5BrefinementList%5D%5Btechnology%5D%5B0%5D=JavaScript) for a complete list of available providers.\nIf the provider you're looking for hasn't been created yet, see the [develop a provider](#develop-a-provider) section to learn how to build it yourself.\n\nOnce you've added a provider as a dependency, it can be registered with OpenFeature like this:\n\n#### Awaitable\n\nTo register a provider and ensure it is ready before further actions are taken, you can use the `setProviderAndWait` method as shown below:\n\n```ts\nawait OpenFeature.setProviderAndWait(new MyProvider());\n```\n\n#### Synchronous\n\nTo register a provider in a synchronous manner, you can use the `setProvider` method as shown below:\n\n```ts\nOpenFeature.setProvider(new MyProvider());\n```\n\nOnce the provider has been registered, the status can be tracked using [events](#eventing).\n\nIn some situations, it may be beneficial to register multiple providers in the same application.\nThis is possible using [domains](#domains), which is covered in more detail below.\n\n#### Multi-Provider\n\nThe Multi-Provider allows you to use multiple underlying providers as sources of flag data for the OpenFeature server SDK. When a flag is being evaluated, the Multi-Provider will consult each underlying provider it is managing in order to determine the final result. Different evaluation strategies can be defined to control which providers get evaluated and which result is used.\n\nThe Multi-Provider is a powerful tool for performing migrations between flag providers, or combining multiple providers into a single feature flagging interface. For example:\n\n- **Migration**: Gradually migrate from one provider to another by serving some flags from your old provider and some from your new provider\n- **Backup**: Use one provider as a backup for another in case of failures\n- **Comparison**: Compare results from multiple providers to validate consistency\n- **Hybrid**: Combine multiple providers to leverage different strengths (e.g., one for simple flags, another for complex targeting)\n\n```ts\nimport { OpenFeature, MultiProvider, FirstMatchStrategy } from '@openfeature/server-sdk';\n\n// Create providers\nconst primaryProvider = new YourPrimaryProvider();\nconst backupProvider = new YourBackupProvider();\n\n// Create multi-provider with a strategy\nconst multiProvider = new MultiProvider(\n  [{ provider: primaryProvider }, { provider: backupProvider }],\n  new FirstMatchStrategy(),\n);\n\n// Register the multi-provider\nawait OpenFeature.setProviderAndWait(multiProvider);\n\n// Use as normal\nconst client = OpenFeature.getClient();\nconst value = await client.getBooleanValue('my-flag', false);\n```\n\n**Available Strategies:**\n\n- `FirstMatchStrategy`: Returns the first successful result from the list of providers (short-circuits on error)\n- `FirstSuccessfulStrategy`: Returns the first successful result, ignoring errors from earlier providers\n- `ComparisonStrategy`: Compares results from multiple providers and can handle discrepancies\n\n**Migration Example:**\n\n```ts\nimport { OpenFeature, MultiProvider, FirstMatchStrategy } from '@openfeature/server-sdk';\n\n// During migration, serve some flags from the new provider and fallback to the old one\nconst newProvider = new NewFlagProvider();\nconst oldProvider = new OldFlagProvider();\n\nconst multiProvider = new MultiProvider(\n  [{ provider: newProvider }, { provider: oldProvider }], // New provider is consulted first\n  new FirstMatchStrategy(),\n);\n\nawait OpenFeature.setProviderAndWait(multiProvider);\n```\n\n**Comparison Example:**\n\n```ts\nimport { OpenFeature, MultiProvider, ComparisonStrategy } from '@openfeature/server-sdk';\n\n// Compare results from two providers for validation\nconst providerA = new ProviderA();\nconst providerB = new ProviderB();\n\nconst multiProvider = new MultiProvider(\n  [{ provider: providerA }, { provider: providerB }],\n  new ComparisonStrategy(providerA, (resolutions) => {\n    console.warn('Mismatch detected', resolutions);\n  }),\n);\n\nawait OpenFeature.setProviderAndWait(multiProvider);\n```\n\n### Targeting\n\nSometimes, the value of a flag must consider some dynamic criteria about the application or user, such as the user's location, IP, email address, or the server's location.\nIn OpenFeature, we refer to this as [targeting](https://openfeature.dev/specification/glossary#targeting).\nIf the flag management system you're using supports targeting, you can provide the input data using the [evaluation context](https://openfeature.dev/docs/reference/concepts/evaluation-context).\n\n```ts\n// set a value to the global context\nOpenFeature.setContext({ region: 'us-east-1' });\n\n// set a value to the client context\nconst client = OpenFeature.getClient();\nclient.setContext({ version: process.env.APP_VERSION });\n\n// set a value to the invocation context\nconst requestContext = {\n  targetingKey: req.session.id,\n  email: req.session.email,\n  product: req.productId,\n};\n\nconst boolValue = await client.getBooleanValue('some-flag', false, requestContext);\n```\n\nContext is merged by the SDK before a flag evaluation occurs.\nThe merge order is defined [here](https://openfeature.dev/specification/sections/evaluation-context#requirement-323) in the OpenFeature specification.\n\n### Hooks\n\n[Hooks](https://openfeature.dev/docs/reference/concepts/hooks) allow for custom logic to be added at well-defined points of the flag evaluation life-cycle.\nLook [here](https://openfeature.dev/ecosystem/?instant_search%5BrefinementList%5D%5Btype%5D%5B0%5D=Hook&instant_search%5BrefinementList%5D%5Bcategory%5D%5B0%5D=Server-side&instant_search%5BrefinementList%5D%5Btechnology%5D%5B0%5D=JavaScript) for a complete list of available hooks.\nIf the hook you're looking for hasn't been created yet, see the [develop a hook](#develop-a-hook) section to learn how to build it yourself.\n\nOnce you've added a hook as a dependency, it can be registered at the global, client, or flag invocation level.\n\n```ts\nimport { OpenFeature } from '@openfeature/server-sdk';\n\n// add a hook globally, to run on all evaluations\nOpenFeature.addHooks(new ExampleGlobalHook());\n\n// add a hook on this client, to run on all evaluations made by this client\nconst client = OpenFeature.getClient();\nclient.addHooks(new ExampleClientHook());\n\n// add a hook for this evaluation only\nconst boolValue = await client.getBooleanValue('bool-flag', false, { hooks: [new ExampleHook()] });\n```\n\n### Logging\n\nThe Node.JS SDK will log warnings and errors to the console by default.\nThis behavior can be overridden by passing a custom logger either globally or per client.\nA custom logger must implement the [Logger interface](../shared/src/logger/logger.ts).\n\n```ts\nimport type { Logger } from '@openfeature/server-sdk';\n\n// The logger can be anything that conforms with the Logger interface\nconst logger: Logger = console;\n\n// Sets a global logger\nOpenFeature.setLogger(logger);\n\n// Sets a client logger\nconst client = OpenFeature.getClient();\nclient.setLogger(logger);\n```\n\n### Domains\n\nClients can be assigned to a domain.\nA domain is a logical identifier which can be used to associate clients with a particular provider.\nIf a domain has no associated provider, the default provider is used.\n\n```ts\nimport { OpenFeature, TypedInMemoryProvider } from '@openfeature/server-sdk';\n\nconst myFlags = {\n  v2_enabled: {\n    variants: {\n      on: true,\n      off: false,\n    },\n    disabled: false,\n    defaultVariant: 'on',\n  },\n} as const;\n\n// Registering the default provider\nOpenFeature.setProvider(new TypedInMemoryProvider(myFlags));\n// Registering a provider to a domain\nOpenFeature.setProvider('my-domain', new TypedInMemoryProvider(someOtherFlags));\n\n// A Client bound to the default provider\nconst clientWithDefault = OpenFeature.getClient();\n// A Client bound to the TypedInMemoryProvider provider\nconst domainScopedClient = OpenFeature.getClient('my-domain');\n```\n\nDomains can be defined on a provider during registration.\nFor more details, please refer to the [providers](#providers) section.\n\n### Eventing\n\nEvents allow you to react to state changes in the provider or underlying flag management system, such as flag definition changes, provider readiness, or error conditions.\nInitialization events (`PROVIDER_READY` on success, `PROVIDER_ERROR` on failure) are dispatched for every provider.\nSome providers support additional events, such as `PROVIDER_CONFIGURATION_CHANGED`.\n\nPlease refer to the documentation of the provider you're using to see what events are supported.\n\n```ts\nimport { OpenFeature, ProviderEvents } from '@openfeature/server-sdk';\n\n// OpenFeature API\nOpenFeature.addHandler(ProviderEvents.Ready, (eventDetails) => {\n  console.log(`Ready event from: ${eventDetails?.providerName}:`, eventDetails);\n});\n\n// Specific client\nconst client = OpenFeature.getClient();\nclient.addHandler(ProviderEvents.Error, (eventDetails) => {\n  console.log(`Error event from: ${eventDetails?.providerName}:`, eventDetails);\n});\n```\n\n### Transaction Context Propagation\n\nTransaction context is a container for transaction-specific evaluation context (e.g. user id, user agent, IP).\nTransaction context can be set where specific data is available (e.g. an auth service or request handler) and by using the transaction context propagator it will automatically be applied to all flag evaluations within a transaction (e.g. a request or thread).\n\nThe following example shows an Express middleware using transaction context propagation to propagate the request ip and user id into request scoped transaction context.\n\n```ts\nimport express, { Request, Response, NextFunction } from 'express';\nimport { OpenFeature, AsyncLocalStorageTransactionContextPropagator } from '@openfeature/server-sdk';\n\nOpenFeature.setTransactionContextPropagator(new AsyncLocalStorageTransactionContextPropagator());\n\n/**\n * This example is based on an express middleware.\n */\nconst app = express();\napp.use((req: Request, res: Response, next: NextFunction) => {\n  const ip = req.headers['x-forwarded-for'];\n  OpenFeature.setTransactionContext({ targetingKey: req.user.id, ipAddress: ip }, () => {\n    // The transaction context is used in any flag evaluation throughout the whole call chain of next\n    next();\n  });\n});\n```\n\n### Tracking\n\nThe tracking API allows you to use OpenFeature abstractions and objects to associate user actions with feature flag evaluations.\nThis is essential for robust experimentation powered by feature flags.\nFor example, a flag enhancing the appearance of a UI component might drive user engagement to a new feature; to test this hypothesis, telemetry collected by a [hook](#hooks) or [provider](#providers) can be associated with telemetry reported in the client's `track` function.\n\n```ts\n// flag is evaluated\nawait client.getBooleanValue('new-feature', false);\n\n// new feature is used and track function is called recording the usage\nuseNewFeature();\nclient.track('new-feature-used');\n```\n\n### Shutdown\n\nThe OpenFeature API provides a close function to perform a cleanup of all registered providers.\nThis should only be called when your application is in the process of shutting down.\n\n```ts\nimport { OpenFeature } from '@openfeature/server-sdk';\n\nawait OpenFeature.close();\n```\n\n### Type-Safe Flag Keys\n\nFor enhanced type safety and autocompletion, you can override flag key types using TypeScript module augmentation. See the [`@openfeature/core` README](../shared/README.md#type-safe-flag-keys) for details.\n\n## Extending\n\n### Develop a provider\n\nTo develop a provider, you need to create a new project and include the OpenFeature SDK as a dependency.\nThis can be a new repository or included in [the existing contrib repository](https://github.com/open-feature/js-sdk-contrib) available under the OpenFeature organization.\nYou’ll then need to write the provider by implementing the [Provider interface](./src/provider/provider.ts) exported by the OpenFeature SDK.\n\n```ts\nimport {\n  AnyProviderEvent,\n  EvaluationContext,\n  Hook,\n  JsonValue,\n  Logger,\n  Provider,\n  ProviderEventEmitter,\n  ResolutionDetails,\n} from '@openfeature/server-sdk';\n\n// implement the provider interface\nclass MyProvider implements Provider {\n  // Adds runtime validation that the provider is used with the expected SDK\n  public readonly runsOn = 'server';\n  readonly metadata = {\n    name: 'My Provider',\n  } as const;\n  // Optional provider managed hooks\n  hooks?: Hook[];\n  resolveBooleanEvaluation(\n    flagKey: string,\n    defaultValue: boolean,\n    context: EvaluationContext,\n    logger: Logger,\n  ): Promise<ResolutionDetails<boolean>> {\n    // code to evaluate a boolean\n  }\n  resolveStringEvaluation(\n    flagKey: string,\n    defaultValue: string,\n    context: EvaluationContext,\n    logger: Logger,\n  ): Promise<ResolutionDetails<string>> {\n    // code to evaluate a string\n  }\n  resolveNumberEvaluation(\n    flagKey: string,\n    defaultValue: number,\n    context: EvaluationContext,\n    logger: Logger,\n  ): Promise<ResolutionDetails<number>> {\n    // code to evaluate a number\n  }\n  resolveObjectEvaluation<T extends JsonValue>(\n    flagKey: string,\n    defaultValue: T,\n    context: EvaluationContext,\n    logger: Logger,\n  ): Promise<ResolutionDetails<T>> {\n    // code to evaluate an object\n  }\n\n  // implement with \"new OpenFeatureEventEmitter()\", and use \"emit()\" to emit events\n  events?: ProviderEventEmitter<AnyProviderEvent> | undefined;\n\n  initialize?(context?: EvaluationContext | undefined): Promise<void> {\n    // code to initialize your provider\n  }\n  onClose?(): Promise<void> {\n    // code to shut down your provider\n  }\n}\n```\n\n> Built a new provider? [Let us know](https://github.com/open-feature/openfeature.dev/issues/new?assignees=&labels=provider&projects=&template=document-provider.yaml&title=%5BProvider%5D%3A+) so we can add it to the docs!\n\n### Develop a hook\n\nTo develop a hook, you need to create a new project and include the OpenFeature SDK as a dependency.\nThis can be a new repository or included in [the existing contrib repository](https://github.com/open-feature/js-sdk-contrib) available under the OpenFeature organization.\nImplement your own hook by conforming to the [Hook interface](../shared/src/hooks/hook.ts).\n\n```ts\nimport type { Hook, HookContext, EvaluationDetails, FlagValue } from '@openfeature/server-sdk';\n\nexport class MyHook implements Hook {\n  after(hookContext: HookContext, evaluationDetails: EvaluationDetails<FlagValue>) {\n    // code that runs after flag values are successfully resolved from the provider\n  }\n}\n```\n\n> Built a new hook? [Let us know](https://github.com/open-feature/openfeature.dev/issues/new?assignees=&labels=hook&projects=&template=document-hook.yaml&title=%5BHook%5D%3A+) so we can add it to the docs!\n\n### Considerations\n\nWhen developing a library based on OpenFeature components, it's important to list the `@openfeature/server-sdk` as a `peerDependency` of your package.\nThis is a general best-practice when developing JavaScript libraries that have dependencies in common with their consuming application.\nFailing to do this can result in multiple copies of the OpenFeature SDK in the consumer, which can lead to type errors, and broken singleton behavior.\nThe `@openfeature/core` package itself follows this pattern: the `@openfeature/server-sdk` has a peer dependency on `@openfeature/core`, and uses whatever copy of that module the consumer has installed (note that NPM installs peers automatically unless `--legacy-peer-deps` is set, while yarn does not, and PNPM does so based on its configuration).\nWhen developing such libraries, it's NOT necessary to add a `peerDependency` on `@openfeature/core`, since the `@openfeature/server-sdk` establishes that dependency itself transitively.\n","readmeFilename":"README.md"}