{"_id":"@microsoft/feature-management","_rev":"39-fbdea2ed93a98d734857ad00871e77d8","name":"@microsoft/feature-management","dist-tags":{"preview":"2.1.0-preview.1","latest":"2.3.1"},"versions":{"1.0.0-preview.1":{"name":"@microsoft/feature-management","version":"1.0.0-preview.1","license":"MIT","_id":"@microsoft/feature-management@1.0.0-preview.1","maintainers":[{"name":"microsoft1es","email":"npmjs@microsoft.com"}],"homepage":"https://github.com/microsoft/FeatureManagement-JavaScript#readme","bugs":{"url":"https://github.com/microsoft/FeatureManagement-JavaScript/issues"},"dist":{"shasum":"f67938eeb69796b217480b27d6f0ce5a32d64647","tarball":"https://registry.npmjs.org/@microsoft/feature-management/-/feature-management-1.0.0-preview.1.tgz","fileCount":22,"integrity":"sha512-P26Buw6L27SYo/ODsOaf2CcYbvyMWjq0hMc9HyXgOO5t9Ze599QCPJwE4hlat9gIn6ZnpDLaO31ndop8CdzLnw==","signatures":[{"sig":"MEMCH2oDymNDxhnKkCtEhnrdu0fJTZX2gvnnhQ+ZtaT0lxgCIDOAF/tWRdN9w+xt7hlJbZb+EMWSjTbloNafXdL44TtG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80555},"main":"dist/index.js","_from":"file:M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App3\\temp\\2ce83969-334d-4073-88aa-e9cf3c88ad3f\\microsoft-feature-management-1.0.0-preview.1.tgz","types":"types/index.d.ts","module":"./dist-esm/index.js","scripts":{"dev":"rollup --config --watch","lint":"eslint src/ test/","test":"mocha out/test/*.test.{js,cjs,mjs} --parallel","build":"npm run clean && npm run build-cjs && npm run build-esm && npm run build-test","clean":"rimraf dist dist-esm out types","fix-lint":"eslint src/ test/ --fix","build-cjs":"rollup --config","build-esm":"tsc -p ./tsconfig.json","build-test":"tsc -p ./tsconfig.test.json"},"_npmUser":{"name":"microsoft1es","email":"npmjs@microsoft.com"},"_resolved":"M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App3\\temp\\2ce83969-334d-4073-88aa-e9cf3c88ad3f\\microsoft-feature-management-1.0.0-preview.1.tgz","_integrity":"sha512-P26Buw6L27SYo/ODsOaf2CcYbvyMWjq0hMc9HyXgOO5t9Ze599QCPJwE4hlat9gIn6ZnpDLaO31ndop8CdzLnw==","repository":{"url":"git+https://github.com/microsoft/FeatureManagement-JavaScript.git","type":"git"},"description":"Feature Management is a library for enabling/disabling features at runtime. Developers can use feature flags in simple use cases like conditional statement to more advanced scenarios like conditionally adding routes.","directories":{},"_nodeVersion":"18.5.0","dependencies":{"chai-as-promised":"^7.1.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.4.0","mocha":"^10.2.0","tslib":"^2.6.2","eslint":"^8.56.0","rimraf":"^5.0.5","rollup":"^4.9.4","typescript":"^5.3.3","@types/node":"^20.10.7","@types/mocha":"^10.0.6","rollup-plugin-dts":"^6.1.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.18.1","@typescript-eslint/eslint-plugin":"^6.18.1"},"_npmOperationalInternal":{"tmp":"tmp/feature-management_1.0.0-preview.1_1715914343686_0.39550761613397434","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@microsoft/feature-management","version":"1.0.0","license":"MIT","_id":"@microsoft/feature-management@1.0.0","maintainers":[{"name":"microsoft1es","email":"npmjs@microsoft.com"}],"homepage":"https://github.com/microsoft/FeatureManagement-JavaScript#readme","bugs":{"url":"https://github.com/microsoft/FeatureManagement-JavaScript/issues"},"dist":{"shasum":"0b45efbdb2efa7eee835d5be5ab7b140fd38428a","tarball":"https://registry.npmjs.org/@microsoft/feature-management/-/feature-management-1.0.0.tgz","fileCount":34,"integrity":"sha512-PIvPLTU9EnVsm+o1IxL/KtojI+9K225gfT3ZaAsNiYefhwe2WPaLk56CLJVhXCo6S1N3mRkT9EgE123Sl6bpVQ==","signatures":[{"sig":"MEUCIQCxIeQMBLOmJT4rmCHErG9xrbMGP2BaQTHp2MXGDsDYQwIgDx1r+G+VIqn4Nq49gWIN6iSxEbsDwk1uXK3RR1zbpfU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":143236},"main":"./dist/commonjs/index.js","_from":"file:M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App1\\temp\\4a291cef-ffab-4331-afbf-0322a1b26298\\microsoft-feature-management-1.0.0.tgz","types":"types/index.d.ts","module":"./dist/esm/index.js","scripts":{"dev":"rollup --config --watch","lint":"eslint src/ test/ --ignore-pattern test/browser/testcases.js","test":"mocha out/*.test.{js,cjs,mjs} --parallel","build":"npm run clean && rollup --config && npm run build-test","clean":"rimraf dist out types","fix-lint":"eslint src/ test/ --fix --ignore-pattern test/browser/testcases.js","build-test":"tsc -p ./tsconfig.test.json","test-browser":"npx playwright install chromium && npx playwright test"},"_npmUser":{"name":"microsoft1es","email":"npmjs@microsoft.com"},"_resolved":"M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App1\\temp\\4a291cef-ffab-4331-afbf-0322a1b26298\\microsoft-feature-management-1.0.0.tgz","_integrity":"sha512-PIvPLTU9EnVsm+o1IxL/KtojI+9K225gfT3ZaAsNiYefhwe2WPaLk56CLJVhXCo6S1N3mRkT9EgE123Sl6bpVQ==","repository":{"url":"git+https://github.com/microsoft/FeatureManagement-JavaScript.git","type":"git"},"description":"Feature Management is a library for enabling/disabling features at runtime. Developers can use feature flags in simple use cases like conditional statement to more advanced scenarios like conditionally adding routes.","directories":{},"_nodeVersion":"18.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.4.0","mocha":"^10.2.0","tslib":"^2.6.2","eslint":"^8.56.0","rimraf":"^5.0.5","rollup":"^4.22.4","typescript":"^5.3.3","@types/node":"^20.10.7","@types/mocha":"^10.0.6","@playwright/test":"^1.46.1","chai-as-promised":"^7.1.1","rollup-plugin-dts":"^6.1.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.18.1","@typescript-eslint/eslint-plugin":"^6.18.1"},"_npmOperationalInternal":{"tmp":"tmp/feature-management_1.0.0_1727256700462_0.413918294523294","host":"s3://npm-registry-packages"}},"2.0.0-preview.1":{"name":"@microsoft/feature-management","version":"2.0.0-preview.1","license":"MIT","_id":"@microsoft/feature-management@2.0.0-preview.1","maintainers":[{"name":"microsoft1es","email":"npmjs@microsoft.com"}],"homepage":"https://github.com/microsoft/FeatureManagement-JavaScript#readme","bugs":{"url":"https://github.com/microsoft/FeatureManagement-JavaScript/issues"},"dist":{"shasum":"e59855e62f027e5e14840b5dbcf658630c212a92","tarball":"https://registry.npmjs.org/@microsoft/feature-management/-/feature-management-2.0.0-preview.1.tgz","fileCount":42,"integrity":"sha512-IJr5HUY2+mwokfXVCbsc8wOjvfXNt4RGtmO5ajAeDsfALNT+ciCNOEItKW/h2W4SGCmslhBsHNOT2BzPNqf2cA==","signatures":[{"sig":"MEUCIQCtGH0l1SbegFNtWlmm0UXBnVdgRj6RMH++2kmWNkmlQwIgMRFoa10Ps4M1gkBS8BhbjYd51nc7xIg/Gf2QvSJEqt0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":222380},"main":"./dist/commonjs/index.js","_from":"file:M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App1\\temp\\c49f757a-f88c-48ab-8e23-ff9d667649ac\\microsoft-feature-management-2.0.0-preview.1.tgz","types":"types/index.d.ts","module":"./dist/esm/index.js","scripts":{"dev":"rollup --config --watch","lint":"eslint src/ test/ --ignore-pattern test/browser/testcases.js","test":"mocha out/*.test.{js,cjs,mjs} --parallel","build":"npm run clean && rollup --config && npm run build-test","clean":"rimraf dist out types","fix-lint":"eslint src/ test/ --fix --ignore-pattern test/browser/testcases.js","build-test":"tsc -p ./tsconfig.test.json","test-browser":"npx playwright install chromium && npx playwright test"},"_npmUser":{"name":"microsoft1es","email":"npmjs@microsoft.com"},"_resolved":"M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App1\\temp\\c49f757a-f88c-48ab-8e23-ff9d667649ac\\microsoft-feature-management-2.0.0-preview.1.tgz","_integrity":"sha512-IJr5HUY2+mwokfXVCbsc8wOjvfXNt4RGtmO5ajAeDsfALNT+ciCNOEItKW/h2W4SGCmslhBsHNOT2BzPNqf2cA==","repository":{"url":"git+https://github.com/microsoft/FeatureManagement-JavaScript.git","type":"git"},"description":"Feature Management is a library for enabling/disabling features at runtime. Developers can use feature flags in simple use cases like conditional statement to more advanced scenarios like conditionally adding routes.","directories":{},"_nodeVersion":"18.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.4.0","mocha":"^10.2.0","tslib":"^2.6.2","eslint":"^8.56.0","rimraf":"^5.0.5","rollup":"^4.22.4","typescript":"^5.3.3","@types/node":"^20.10.7","@types/mocha":"^10.0.6","@playwright/test":"^1.46.1","chai-as-promised":"^7.1.1","rollup-plugin-dts":"^6.1.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.18.1","@typescript-eslint/eslint-plugin":"^6.18.1"},"_npmOperationalInternal":{"tmp":"tmp/feature-management_2.0.0-preview.1_1728985155795_0.6418864664989068","host":"s3://npm-registry-packages"}},"2.0.0-preview.2":{"name":"@microsoft/feature-management","version":"2.0.0-preview.2","license":"MIT","_id":"@microsoft/feature-management@2.0.0-preview.2","maintainers":[{"name":"microsoft1es","email":"npmjs@microsoft.com"}],"homepage":"https://github.com/microsoft/FeatureManagement-JavaScript#readme","bugs":{"url":"https://github.com/microsoft/FeatureManagement-JavaScript/issues"},"dist":{"shasum":"9f20c40e9e69be4c295ab32d31312bd9b3a6bcd9","tarball":"https://registry.npmjs.org/@microsoft/feature-management/-/feature-management-2.0.0-preview.2.tgz","fileCount":42,"integrity":"sha512-MK//1d20yz6ZvQO+2+y3ROGH6vFa/CgPQvYNQqwwJmOnATo86Cl1yYJ2TPlrM0g87EWXFyv7kzCDWiNM4sqTFQ==","signatures":[{"sig":"MEYCIQDDJlVborbI4PpP6qMMnyBk8hpUFE21eN+GT2D4IPts7QIhAKenZDxxCJGKKRs6LZDNJLyEdASV2ScymvaZqOWtzdq+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":222380},"main":"./dist/commonjs/index.js","_from":"file:M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App1\\temp\\6e6e04dd-03ad-4baa-b7d4-993e424fbd06\\microsoft-feature-management-2.0.0-preview.2.tgz","types":"types/index.d.ts","module":"./dist/esm/index.js","scripts":{"dev":"rollup --config --watch","lint":"eslint src/ test/ --ignore-pattern test/browser/testcases.js","test":"mocha out/*.test.{js,cjs,mjs} --parallel","build":"npm run clean && rollup --config && npm run build-test","clean":"rimraf dist out types","fix-lint":"eslint src/ test/ --fix --ignore-pattern test/browser/testcases.js","build-test":"tsc -p ./tsconfig.test.json","test-browser":"npx playwright install chromium && npx playwright test"},"_npmUser":{"name":"microsoft1es","email":"npmjs@microsoft.com"},"_resolved":"M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App1\\temp\\6e6e04dd-03ad-4baa-b7d4-993e424fbd06\\microsoft-feature-management-2.0.0-preview.2.tgz","_integrity":"sha512-MK//1d20yz6ZvQO+2+y3ROGH6vFa/CgPQvYNQqwwJmOnATo86Cl1yYJ2TPlrM0g87EWXFyv7kzCDWiNM4sqTFQ==","repository":{"url":"git+https://github.com/microsoft/FeatureManagement-JavaScript.git","type":"git"},"description":"Feature Management is a library for enabling/disabling features at runtime. Developers can use feature flags in simple use cases like conditional statement to more advanced scenarios like conditionally adding routes.","directories":{},"_nodeVersion":"18.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.4.0","mocha":"^10.2.0","tslib":"^2.6.2","eslint":"^8.56.0","rimraf":"^5.0.5","rollup":"^4.22.4","typescript":"^5.3.3","@types/node":"^20.10.7","@types/mocha":"^10.0.6","@playwright/test":"^1.46.1","chai-as-promised":"^7.1.1","rollup-plugin-dts":"^6.1.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.18.1","@typescript-eslint/eslint-plugin":"^6.18.1"},"_npmOperationalInternal":{"tmp":"tmp/feature-management_2.0.0-preview.2_1729758645545_0.9714188217061626","host":"s3://npm-registry-packages"}},"2.0.0-preview.3":{"name":"@microsoft/feature-management","version":"2.0.0-preview.3","license":"MIT","_id":"@microsoft/feature-management@2.0.0-preview.3","maintainers":[{"name":"microsoft1es","email":"npmjs@microsoft.com"}],"homepage":"https://github.com/microsoft/FeatureManagement-JavaScript#readme","bugs":{"url":"https://github.com/microsoft/FeatureManagement-JavaScript/issues"},"dist":{"shasum":"f8ce1f0b73427abae974d2afebfaa2f78174f7db","tarball":"https://registry.npmjs.org/@microsoft/feature-management/-/feature-management-2.0.0-preview.3.tgz","fileCount":50,"integrity":"sha512-tONvwJ6YNzt+Xv6mZ8+wKWOIKkd2JWdZfrUqYRefapQH13wHZpNGxzGr7zD02JXllCt/ADSAE53gZ3P0Mou7jg==","signatures":[{"sig":"MEUCIBNnt4TTxABWwEP14wWkfc0VQtHWsaClcGU6Es/NtZ+cAiEAkvvuE471pAiaRBPTOYfWTZz9No/72Mm2TrE18u0HKSs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":316526},"main":"./dist/commonjs/index.js","_from":"file:M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App1\\temp\\ae634a6f-76ea-447a-829d-b6b7d3abb186\\microsoft-feature-management-2.0.0-preview.3.tgz","types":"types/index.d.ts","module":"./dist/esm/index.js","scripts":{"dev":"rollup --config --watch","lint":"eslint src/ test/ --ignore-pattern test/browser/testcases.js","test":"mocha out/*.test.{js,cjs,mjs} --parallel","build":"npm run clean && rollup --config && npm run build-test","clean":"rimraf dist out types","fix-lint":"eslint src/ test/ --fix --ignore-pattern test/browser/testcases.js","build-test":"tsc -p ./tsconfig.test.json","test-browser":"npx playwright install chromium && npx playwright test"},"_npmUser":{"name":"microsoft1es","email":"npmjs@microsoft.com"},"_resolved":"M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App1\\temp\\ae634a6f-76ea-447a-829d-b6b7d3abb186\\microsoft-feature-management-2.0.0-preview.3.tgz","_integrity":"sha512-tONvwJ6YNzt+Xv6mZ8+wKWOIKkd2JWdZfrUqYRefapQH13wHZpNGxzGr7zD02JXllCt/ADSAE53gZ3P0Mou7jg==","repository":{"url":"git+https://github.com/microsoft/FeatureManagement-JavaScript.git","type":"git"},"description":"Feature Management is a library for enabling/disabling features at runtime. Developers can use feature flags in simple use cases like conditional statement to more advanced scenarios like conditionally adding routes.","directories":{},"_nodeVersion":"18.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.4.0","mocha":"^10.2.0","tslib":"^2.6.2","eslint":"^8.56.0","rimraf":"^5.0.5","rollup":"^4.22.4","typescript":"^5.3.3","@types/node":"^20.10.7","@types/mocha":"^10.0.6","@playwright/test":"^1.46.1","chai-as-promised":"^7.1.1","rollup-plugin-dts":"^6.1.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.18.1","@typescript-eslint/eslint-plugin":"^6.18.1"},"_npmOperationalInternal":{"tmp":"tmp/feature-management_2.0.0-preview.3_1731051037821_0.3484405777504389","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@microsoft/feature-management","version":"2.0.0","license":"MIT","_id":"@microsoft/feature-management@2.0.0","maintainers":[{"name":"microsoft1es","email":"npmjs@microsoft.com"}],"homepage":"https://github.com/microsoft/FeatureManagement-JavaScript#readme","bugs":{"url":"https://github.com/microsoft/FeatureManagement-JavaScript/issues"},"tag":"latest","dist":{"shasum":"d0ab9d5ec9cf53d299c3a2ec60560c9804e1ac21","tarball":"https://registry.npmjs.org/@microsoft/feature-management/-/feature-management-2.0.0.tgz","fileCount":50,"integrity":"sha512-rqlIuTjcLyV9QzNCvYgoh3ZCuGJrnXD4aggi8iE+/knQElbyJ6AM7NetSio5jmAKtR56QfeRV+VyEU1U/R5K2Q==","signatures":[{"sig":"MEUCIFfqDNvXv+L2mTsmPUYyKzAveGGBQMl/jrLnDbz0WpV9AiEA2CwMcBhK9lSnnrEpglPj+vOH8iHm6HyGFIO8+HvUBhI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":314578},"main":"./dist/commonjs/index.js","_from":"file:M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App2\\temp\\633e27d8-85c4-4507-9672-c9dbb16423a4\\microsoft-feature-management-2.0.0.tgz","types":"types/index.d.ts","module":"./dist/esm/index.js","scripts":{"dev":"rollup --config --watch","lint":"eslint src/ test/ --ignore-pattern test/browser/testcases.js","test":"mocha out/*.test.{js,cjs,mjs} --parallel","build":"npm run clean && rollup --config && npm run build-test","clean":"rimraf dist out types","fix-lint":"eslint src/ test/ --fix --ignore-pattern test/browser/testcases.js","build-test":"tsc -p ./tsconfig.test.json","test-browser":"npx playwright install chromium && npx playwright test"},"_npmUser":{"name":"microsoft1es","email":"npmjs@microsoft.com"},"_resolved":"M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App2\\temp\\633e27d8-85c4-4507-9672-c9dbb16423a4\\microsoft-feature-management-2.0.0.tgz","_integrity":"sha512-rqlIuTjcLyV9QzNCvYgoh3ZCuGJrnXD4aggi8iE+/knQElbyJ6AM7NetSio5jmAKtR56QfeRV+VyEU1U/R5K2Q==","repository":{"url":"git+https://github.com/microsoft/FeatureManagement-JavaScript.git","type":"git"},"description":"Feature Management is a library for enabling/disabling features at runtime. Developers can use feature flags in simple use cases like conditional statement to more advanced scenarios like conditionally adding routes.","directories":{},"_nodeVersion":"18.5.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.4.0","mocha":"^10.2.0","tslib":"^2.6.2","eslint":"^8.56.0","rimraf":"^5.0.5","rollup":"^4.22.4","typescript":"^5.3.3","@types/node":"^20.10.7","@types/mocha":"^10.0.6","@playwright/test":"^1.46.1","chai-as-promised":"^7.1.1","rollup-plugin-dts":"^6.1.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.18.1","@typescript-eslint/eslint-plugin":"^6.18.1"},"_npmOperationalInternal":{"tmp":"tmp/feature-management_2.0.0_1736841739354_0.7751425448512255","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@microsoft/feature-management","version":"2.0.1","license":"MIT","_id":"@microsoft/feature-management@2.0.1","maintainers":[{"name":"microsoft1es","email":"npmjs@microsoft.com"}],"homepage":"https://github.com/microsoft/FeatureManagement-JavaScript#readme","bugs":{"url":"https://github.com/microsoft/FeatureManagement-JavaScript/issues"},"tag":"latest","dist":{"shasum":"4335e8c14165288356f39974f33eb4c30bff39c1","tarball":"https://registry.npmjs.org/@microsoft/feature-management/-/feature-management-2.0.1.tgz","fileCount":50,"integrity":"sha512-W2k2xwLseOA2bLnJBWsI0SHTcWzPCezJZtr40ZDnaTYlFXwizzU8NjrxauiR1EYTXP4ykW9da0xhGUc+wv3I/w==","signatures":[{"sig":"MEQCIB13oyZrJ6sBqov7or03Fa+3A0ayZhQmlWwgW4XgBNUDAiAYdAZiZT1TDw2lXYNiR0oL3Q5ixppKD+sN38v1Xq0QKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315858},"main":"./dist/commonjs/index.js","_from":"file:M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App1\\temp\\0bdb722b-7d74-407d-b75d-b909aea3a19a\\microsoft-feature-management-2.0.1.tgz","types":"types/index.d.ts","module":"./dist/esm/index.js","scripts":{"dev":"rollup --config --watch","lint":"eslint src/ test/ --ignore-pattern test/browser/testcases.js","test":"mocha out/*.test.{js,cjs,mjs} --parallel","build":"npm run clean && rollup --config && npm run build-test","clean":"rimraf dist out types","fix-lint":"eslint src/ test/ --fix --ignore-pattern test/browser/testcases.js","build-test":"tsc -p ./tsconfig.test.json","test-browser":"npx playwright install chromium && npx playwright test"},"_npmUser":{"name":"microsoft1es","email":"npmjs@microsoft.com"},"_resolved":"M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App1\\temp\\0bdb722b-7d74-407d-b75d-b909aea3a19a\\microsoft-feature-management-2.0.1.tgz","_integrity":"sha512-W2k2xwLseOA2bLnJBWsI0SHTcWzPCezJZtr40ZDnaTYlFXwizzU8NjrxauiR1EYTXP4ykW9da0xhGUc+wv3I/w==","repository":{"url":"git+https://github.com/microsoft/FeatureManagement-JavaScript.git","type":"git"},"description":"Feature Management is a library for enabling/disabling features at runtime. Developers can use feature flags in simple use cases like conditional statement to more advanced scenarios like conditionally adding routes.","directories":{},"_nodeVersion":"18.5.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.4.0","mocha":"^10.2.0","tslib":"^2.6.2","eslint":"^8.56.0","rimraf":"^5.0.5","rollup":"^4.22.4","typescript":"^5.3.3","@types/node":"^20.10.7","@types/mocha":"^10.0.6","@playwright/test":"^1.46.1","chai-as-promised":"^7.1.1","rollup-plugin-dts":"^6.1.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.18.1","@typescript-eslint/eslint-plugin":"^6.18.1"},"_npmOperationalInternal":{"tmp":"tmp/feature-management_2.0.1_1740031289545_0.8243244211117842","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@microsoft/feature-management","version":"2.0.2","license":"MIT","_id":"@microsoft/feature-management@2.0.2","maintainers":[{"name":"microsoft1es","email":"npmjs@microsoft.com"}],"homepage":"https://github.com/microsoft/FeatureManagement-JavaScript#readme","bugs":{"url":"https://github.com/microsoft/FeatureManagement-JavaScript/issues"},"tag":"latest","dist":{"shasum":"515add7ecc5e2ac89eb289daf506254445e71b98","tarball":"https://registry.npmjs.org/@microsoft/feature-management/-/feature-management-2.0.2.tgz","fileCount":50,"integrity":"sha512-PsiWJQ+hO4b0e6ZbsGX5C+U2Bu+pplz1QqaIxXjWjhqd6u+wmz5nrF0y/PnC7gj5xIzsiD5Q0qbsHqa/6q1GTQ==","signatures":[{"sig":"MEUCIQDIgmKRV+gNdJWteoK4aU/AAuHf82ZFVf8VX8s/qW1HXwIgEUmpvlAzYDiDdjnJc+eRI8xcHs9zoeFnTDOIACP1dzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315864},"main":"./dist/commonjs/index.js","_from":"file:M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App1\\temp\\ccbb9793-a9e4-4a3a-9b9b-3f65584d85e5\\microsoft-feature-management-2.0.2.tgz","types":"types/index.d.ts","module":"./dist/esm/index.js","scripts":{"dev":"rollup --config --watch","lint":"eslint src/ test/ --ignore-pattern test/browser/testcases.js","test":"mocha out/*.test.{js,cjs,mjs} --parallel","build":"npm run clean && rollup --config && npm run build-test","clean":"rimraf dist out types","fix-lint":"eslint src/ test/ --fix --ignore-pattern test/browser/testcases.js","build-test":"tsc -p ./tsconfig.test.json","test-browser":"npx playwright install chromium && npx playwright test"},"_npmUser":{"name":"microsoft1es","email":"npmjs@microsoft.com"},"_resolved":"M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App1\\temp\\ccbb9793-a9e4-4a3a-9b9b-3f65584d85e5\\microsoft-feature-management-2.0.2.tgz","_integrity":"sha512-PsiWJQ+hO4b0e6ZbsGX5C+U2Bu+pplz1QqaIxXjWjhqd6u+wmz5nrF0y/PnC7gj5xIzsiD5Q0qbsHqa/6q1GTQ==","repository":{"url":"git+https://github.com/microsoft/FeatureManagement-JavaScript.git","type":"git"},"description":"Feature Management is a library for enabling/disabling features at runtime. Developers can use feature flags in simple use cases like conditional statement to more advanced scenarios like conditionally adding routes.","directories":{},"_nodeVersion":"18.5.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.4.0","mocha":"^10.2.0","tslib":"^2.6.2","eslint":"^8.56.0","rimraf":"^5.0.5","rollup":"^4.22.4","typescript":"^5.3.3","@types/node":"^20.10.7","@types/mocha":"^10.0.6","@playwright/test":"^1.46.1","chai-as-promised":"^7.1.1","rollup-plugin-dts":"^6.1.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.18.1","@typescript-eslint/eslint-plugin":"^6.18.1"},"_npmOperationalInternal":{"tmp":"tmp/feature-management_2.0.2_1740388102956_0.3748471202716033","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-preview.1":{"name":"@microsoft/feature-management","version":"2.1.0-preview.1","license":"MIT","_id":"@microsoft/feature-management@2.1.0-preview.1","maintainers":[{"name":"microsoft1es","email":"npmjs@microsoft.com"}],"homepage":"https://github.com/microsoft/FeatureManagement-JavaScript#readme","bugs":{"url":"https://github.com/microsoft/FeatureManagement-JavaScript/issues"},"tag":"preview","dist":{"shasum":"35ee9a2ea416410d618955bbb27b75820a8d6520","tarball":"https://registry.npmjs.org/@microsoft/feature-management/-/feature-management-2.1.0-preview.1.tgz","fileCount":50,"integrity":"sha512-+8X8cGFZQZ3Ma8jzuE3eeAUto5G/+JoiMfpTbBuFre02B/mHs/DIGJgW5btHifejIj56fAOQbUuDJ3renINxnw==","signatures":[{"sig":"MEQCIFI/JLC8fy+0YqxcayrPpEQqBrQCLp9wZbzdmfUwmRYVAiATUdNLXHqoSQuZiNBNrRJs9YHR0dDorlpMVuVouykSqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339674},"main":"./dist/commonjs/index.js","_from":"file:M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App2\\temp\\bf20eabf-9928-4843-aeb0-2b8701cb1121\\microsoft-feature-management-2.1.0-preview.1.tgz","types":"types/index.d.ts","module":"./dist/esm/index.js","scripts":{"dev":"rollup --config --watch","lint":"eslint src/ test/ --ignore-pattern test/browser/testcases.js","test":"mocha out/*.test.{js,cjs,mjs} --parallel","build":"npm run clean && rollup --config && npm run build-test","clean":"rimraf dist out types","fix-lint":"eslint src/ test/ --fix --ignore-pattern test/browser/testcases.js","build-test":"tsc -p ./tsconfig.test.json","test-browser":"npx playwright install chromium && npx playwright test"},"_npmUser":{"name":"microsoft1es","email":"npmjs@microsoft.com"},"_resolved":"M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App2\\temp\\bf20eabf-9928-4843-aeb0-2b8701cb1121\\microsoft-feature-management-2.1.0-preview.1.tgz","_integrity":"sha512-+8X8cGFZQZ3Ma8jzuE3eeAUto5G/+JoiMfpTbBuFre02B/mHs/DIGJgW5btHifejIj56fAOQbUuDJ3renINxnw==","repository":{"url":"git+https://github.com/microsoft/FeatureManagement-JavaScript.git","type":"git"},"description":"Feature Management is a library for enabling/disabling features at runtime. Developers can use feature flags in simple use cases like conditional statement to more advanced scenarios like conditionally adding routes.","directories":{},"_nodeVersion":"18.5.0","publishConfig":{"tag":"preview"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.4.0","mocha":"^10.2.0","tslib":"^2.6.2","eslint":"^8.56.0","rimraf":"^5.0.5","rollup":"^4.22.4","typescript":"^5.3.3","@types/node":"^20.10.7","@types/mocha":"^10.0.6","@playwright/test":"^1.46.1","chai-as-promised":"^7.1.1","rollup-plugin-dts":"^6.1.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.18.1","@typescript-eslint/eslint-plugin":"^6.18.1"},"_npmOperationalInternal":{"tmp":"tmp/feature-management_2.1.0-preview.1_1745342210662_0.8568889423331618","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@microsoft/feature-management","version":"2.1.0","license":"MIT","_id":"@microsoft/feature-management@2.1.0","maintainers":[{"name":"microsoft1es","email":"npmjs@microsoft.com"}],"homepage":"https://github.com/microsoft/FeatureManagement-JavaScript#readme","bugs":{"url":"https://github.com/microsoft/FeatureManagement-JavaScript/issues"},"tag":"latest","dist":{"shasum":"adfddb8a44a2131de5e95d31edab7e03f2551300","tarball":"https://registry.npmjs.org/@microsoft/feature-management/-/feature-management-2.1.0.tgz","fileCount":50,"integrity":"sha512-ryVJKmC53Uc7bOQcMvIaf2blmMe4owyCmny+34kf3iVoTnjKQtcdJNpYSD/VBSNgewHymghCIQVuzGUkNJsfNw==","signatures":[{"sig":"MEQCIHIcYu/PerG7CGkU2+3yDHGO6tafOKkPH1Vy8NAe5QXMAiAMnnDQHAADFDoKdn0znu5JuIVKFGfkAYhKJCgsE2k6+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339587},"main":"./dist/commonjs/index.js","_from":"file:M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App2\\temp\\63ce7386-64b5-42bc-bc04-9acf2ef7e01d\\microsoft-feature-management-2.1.0.tgz","types":"types/index.d.ts","module":"./dist/esm/index.js","scripts":{"dev":"rollup --config --watch","lint":"eslint src/ test/ --ignore-pattern test/browser/testcases.js","test":"mocha out/*.test.{js,cjs,mjs} --parallel","build":"npm run clean && rollup --config && npm run build-test","clean":"rimraf dist out types","fix-lint":"eslint src/ test/ --fix --ignore-pattern test/browser/testcases.js","build-test":"tsc -p ./tsconfig.test.json","test-browser":"npx playwright install chromium && npx playwright test"},"_npmUser":{"name":"microsoft1es","email":"npmjs@microsoft.com"},"_resolved":"M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App2\\temp\\63ce7386-64b5-42bc-bc04-9acf2ef7e01d\\microsoft-feature-management-2.1.0.tgz","_integrity":"sha512-ryVJKmC53Uc7bOQcMvIaf2blmMe4owyCmny+34kf3iVoTnjKQtcdJNpYSD/VBSNgewHymghCIQVuzGUkNJsfNw==","repository":{"url":"git+https://github.com/microsoft/FeatureManagement-JavaScript.git","type":"git"},"description":"Feature Management is a library for enabling/disabling features at runtime. Developers can use feature flags in simple use cases like conditional statement to more advanced scenarios like conditionally adding routes.","directories":{},"_nodeVersion":"18.5.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.4.0","mocha":"^10.2.0","tslib":"^2.6.2","eslint":"^8.56.0","rimraf":"^5.0.5","rollup":"^4.22.4","typescript":"^5.3.3","@types/node":"^20.10.7","@types/mocha":"^10.0.6","@playwright/test":"^1.46.1","chai-as-promised":"^7.1.1","rollup-plugin-dts":"^6.1.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.18.1","@typescript-eslint/eslint-plugin":"^6.18.1"},"_npmOperationalInternal":{"tmp":"tmp/feature-management_2.1.0_1747759299475_0.9991618352182976","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@microsoft/feature-management","version":"2.2.0","license":"MIT","_id":"@microsoft/feature-management@2.2.0","maintainers":[{"name":"microsoft1es","email":"npmjs@microsoft.com"}],"homepage":"https://github.com/microsoft/FeatureManagement-JavaScript#readme","bugs":{"url":"https://github.com/microsoft/FeatureManagement-JavaScript/issues"},"tag":"latest","dist":{"shasum":"f59d567f294f8ef20c4f0732cc1df779f0bc119a","tarball":"https://registry.npmjs.org/@microsoft/feature-management/-/feature-management-2.2.0.tgz","fileCount":70,"integrity":"sha512-R21l0GM9+eyw+qFOtSsB8REhC02MmE4xw5UGPBOpPil3cTDltVYTe11MmhFkqLFrDs9tLNBpvCouYrQoU4Uwrg==","signatures":[{"sig":"MEYCIQDY9tyLGIKmPKnlOcJeJCBlcAv/sNm0IGpUlkgnWkEjogIhAN/SwPSgpoNPll6RbG1y7lZK9WWcPV3pe1TOJqikBkYC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":523482},"main":"./dist/commonjs/index.js","_from":"file:M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App1\\temp\\4607e7d7-e771-428d-a49d-62751e6d069f\\microsoft-feature-management-2.2.0.tgz","types":"types/index.d.ts","module":"./dist/esm/index.js","scripts":{"dev":"rollup --config --watch","lint":"eslint src/ test/ --ignore-pattern test/browser/testcases.js","test":"mocha out/test/*.test.{js,cjs,mjs} --parallel","build":"npm run clean && rollup --config && npm run build-test","clean":"rimraf dist out types","fix-lint":"eslint src/ test/ --fix --ignore-pattern test/browser/testcases.js","build-test":"tsc -p ./tsconfig.test.json","test-browser":"npx playwright install chromium && npx playwright test"},"_npmUser":{"name":"microsoft1es","email":"npmjs@microsoft.com"},"_resolved":"M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App1\\temp\\4607e7d7-e771-428d-a49d-62751e6d069f\\microsoft-feature-management-2.2.0.tgz","_integrity":"sha512-R21l0GM9+eyw+qFOtSsB8REhC02MmE4xw5UGPBOpPil3cTDltVYTe11MmhFkqLFrDs9tLNBpvCouYrQoU4Uwrg==","repository":{"url":"git+https://github.com/microsoft/FeatureManagement-JavaScript.git","type":"git"},"description":"Feature Management is a library for enabling/disabling features at runtime. Developers can use feature flags in simple use cases like conditional statement to more advanced scenarios like conditionally adding routes.","directories":{},"_nodeVersion":"18.5.0","dependencies":{},"publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.4.0","mocha":"^10.2.0","sinon":"^18.0.0","tslib":"^2.6.2","eslint":"^8.56.0","rimraf":"^5.0.5","rollup":"^4.22.4","typescript":"^5.3.3","@types/node":"^20.10.7","@types/mocha":"^10.0.6","@playwright/test":"^1.46.1","chai-as-promised":"^7.1.1","rollup-plugin-dts":"^6.1.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.18.1","@typescript-eslint/eslint-plugin":"^6.18.1"},"_npmOperationalInternal":{"tmp":"tmp/feature-management_2.2.0_1755757609928_0.1452072016243806","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@microsoft/feature-management","version":"2.3.0","license":"MIT","_id":"@microsoft/feature-management@2.3.0","maintainers":[{"name":"microsoft1es","email":"npmjs@microsoft.com"},{"name":"microsoft-oss-releases","email":"microsoft-oss-publishing@microsoft.com"}],"homepage":"https://github.com/microsoft/FeatureManagement-JavaScript#readme","bugs":{"url":"https://github.com/microsoft/FeatureManagement-JavaScript/issues"},"tag":"latest","dist":{"shasum":"88166083b73da8aa5a0054753252b8c44464d7ae","tarball":"https://registry.npmjs.org/@microsoft/feature-management/-/feature-management-2.3.0.tgz","fileCount":70,"integrity":"sha512-4uc/6a/H96WaCJ/jwIpjQQUvCPtPXEjv9vZCrFxoNfOd0AW2uw0RKTFaAbROScOU9Or0lMdYBn4AbJgEhG8t+A==","signatures":[{"sig":"MEUCIQD7fmvuNrXaEdCQhGSHmfo440kaoRjoHM+4Sn2KAd2Y0AIgPhd0w5fK13w4YG85UNrx4QcLW3dnY9wQuBSDRNkPpYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517787},"_from":"file:M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App2\\temp\\c53d9cc9-815a-47a6-9a3d-5bd60c7e19fb\\microsoft-feature-management-2.3.0.tgz","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"scripts":{"dev":"rollup --config --watch","lint":"eslint src/ test/ --ignore-pattern test/browser/testcases.js","test":"mocha out/esm/test/*.test.js out/commonjs/test/*.test.js --parallel","build":"npm run clean && rollup --config && npm run build-test","clean":"rimraf dist out","fix-lint":"eslint src/ test/ --fix --ignore-pattern test/browser/testcases.js","build-test":"npm run build-test-esm && npm run build-test-cjs","test-browser":"npx playwright install chromium && vitest --config vitest.browser.config.ts run","build-test-cjs":"tsc -p ./tsconfig.test.cjs.json && cpy cjs-package.json out/commonjs --rename=package.json","build-test-esm":"tsc -p ./tsconfig.test.esm.json && cpy esm-package.json out/esm --rename=package.json"},"_npmUser":{"name":"microsoft1es","email":"npmjs@microsoft.com"},"_resolved":"M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App2\\temp\\c53d9cc9-815a-47a6-9a3d-5bd60c7e19fb\\microsoft-feature-management-2.3.0.tgz","_integrity":"sha512-4uc/6a/H96WaCJ/jwIpjQQUvCPtPXEjv9vZCrFxoNfOd0AW2uw0RKTFaAbROScOU9Or0lMdYBn4AbJgEhG8t+A==","repository":{"url":"git+https://github.com/microsoft/FeatureManagement-JavaScript.git","type":"git"},"description":"Feature Management is a library for enabling/disabling features at runtime. Developers can use feature flags in simple use cases like conditional statement to more advanced scenarios like conditionally adding routes.","directories":{},"_nodeVersion":"18.5.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","mocha":"^11.7.1","sinon":"^21.0.0","tslib":"^2.8.1","eslint":"^9.34.0","rimraf":"^6.0.1","rollup":"^4.50.0","vitest":"^3.2.4","cpy-cli":"^6.0.0","playwright":"^1.55.0","typescript":"^5.9.2","@types/chai":"^5.2.2","@types/node":"^22.18.0","@types/mocha":"^10.0.10","@vitest/browser":"^3.2.4","chai-as-promised":"^7.1.2","rollup-plugin-dts":"^6.2.3","@types/chai-as-promised":"8.0.2","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^8.41.0","@typescript-eslint/eslint-plugin":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/feature-management_2.3.0_1773122293862_0.8776368224834996","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@microsoft/feature-management","version":"2.3.1","license":"MIT","_id":"@microsoft/feature-management@2.3.1","maintainers":[{"name":"microsoft1es","email":"npmjs@microsoft.com"},{"name":"microsoft-oss-releases","email":"microsoft-oss-publishing@microsoft.com"}],"homepage":"https://github.com/microsoft/FeatureManagement-JavaScript#readme","bugs":{"url":"https://github.com/microsoft/FeatureManagement-JavaScript/issues"},"tag":"latest","dist":{"shasum":"d694d91e23bb0dd8b178c2b3d214392a76ba74f1","tarball":"https://registry.npmjs.org/@microsoft/feature-management/-/feature-management-2.3.1.tgz","fileCount":70,"integrity":"sha512-ThisghFgbtzLvUr2ShV9aqLNn/hGopH9YfyeImjGGbYFkpH7HB31GMcmhK7rJvEJClR24szgw91y0K9XM2AWJA==","signatures":[{"sig":"MEUCIAIxXUgSes6mq3qOHwBREE6/V4QZ4Kemu44tLCLO/cG7AiEAxggoeta1pWskI9qgvmTcIfn7COhGFcB9lmLG9/uDXfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":519523},"_from":"file:M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App2\\temp\\79b27efc-1537-4f69-8eff-e18199fe1d15\\microsoft-feature-management-2.3.1.tgz","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"scripts":{"dev":"rollup --config --watch","lint":"eslint src/ test/ --ignore-pattern test/browser/testcases.js","test":"mocha out/esm/test/*.test.js out/commonjs/test/*.test.js --parallel","build":"npm run clean && rollup --config && npm run build-test","clean":"rimraf dist out","fix-lint":"eslint src/ test/ --fix --ignore-pattern test/browser/testcases.js","build-test":"npm run build-test-esm && npm run build-test-cjs","test-browser":"npx playwright install chromium && vitest --config vitest.browser.config.ts run","build-test-cjs":"tsc -p ./tsconfig.test.cjs.json && cpy cjs-package.json out/commonjs --rename=package.json","build-test-esm":"tsc -p ./tsconfig.test.esm.json && cpy esm-package.json out/esm --rename=package.json"},"_npmUser":{"name":"microsoft1es","email":"npmjs@microsoft.com"},"_resolved":"M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App2\\temp\\79b27efc-1537-4f69-8eff-e18199fe1d15\\microsoft-feature-management-2.3.1.tgz","_integrity":"sha512-ThisghFgbtzLvUr2ShV9aqLNn/hGopH9YfyeImjGGbYFkpH7HB31GMcmhK7rJvEJClR24szgw91y0K9XM2AWJA==","repository":{"url":"git+https://github.com/microsoft/FeatureManagement-JavaScript.git","type":"git"},"description":"Feature Management is a library for enabling/disabling features at runtime. Developers can use feature flags in simple use cases like conditional statement to more advanced scenarios like conditionally adding routes.","directories":{},"_nodeVersion":"18.5.0","publishConfig":{"tag":"latest"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","mocha":"^11.7.1","sinon":"^21.0.0","tslib":"^2.8.1","eslint":"^9.34.0","rimraf":"^6.0.1","rollup":"^4.50.0","vitest":"^3.2.4","cpy-cli":"^6.0.0","playwright":"^1.55.0","typescript":"^5.9.2","@types/chai":"^5.2.2","@types/node":"^22.18.0","@types/mocha":"^10.0.10","@vitest/browser":"^3.2.4","chai-as-promised":"^7.1.2","rollup-plugin-dts":"^6.2.3","@types/chai-as-promised":"8.0.2","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^8.41.0","@typescript-eslint/eslint-plugin":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/feature-management_2.3.1_1776366222663_0.6599171475110799","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2024-05-17T02:52:23.565Z","modified":"2026-07-16T15:44:28.458Z","1.0.0-preview.1":"2024-05-17T02:52:23.878Z","1.0.0":"2024-09-25T09:31:40.674Z","2.0.0-preview.1":"2024-10-15T09:39:15.991Z","2.0.0-preview.2":"2024-10-24T08:30:45.805Z","2.0.0-preview.3":"2024-11-08T07:30:38.037Z","2.0.0":"2025-01-14T08:02:19.541Z","2.0.1":"2025-02-20T06:01:29.729Z","2.0.2":"2025-02-24T09:08:23.175Z","2.1.0-preview.1":"2025-04-22T17:16:50.849Z","2.1.0":"2025-05-20T16:41:39.707Z","2.2.0":"2025-08-21T06:26:50.118Z","2.3.0":"2026-03-10T05:58:14.019Z","2.3.1":"2026-04-16T19:03:42.884Z"},"bugs":{"url":"https://github.com/microsoft/FeatureManagement-JavaScript/issues"},"license":"MIT","homepage":"https://github.com/microsoft/FeatureManagement-JavaScript#readme","repository":{"url":"git+https://github.com/microsoft/FeatureManagement-JavaScript.git","type":"git"},"description":"Feature Management is a library for enabling/disabling features at runtime. Developers can use feature flags in simple use cases like conditional statement to more advanced scenarios like conditionally adding routes.","maintainers":[{"email":"npmjs@microsoft.com","name":"microsoft1es"},{"email":"microsoft-oss-publishing@microsoft.com","name":"microsoft-oss-releases"}],"readme":"# Microsoft Feature Management for JavaScript\n\n[![feature-management](https://img.shields.io/npm/v/@microsoft/feature-management?label=@microsoft/feature-management)](https://www.npmjs.com/package/@microsoft/feature-management)\n\nFeature management provides a way to develop and expose application functionality based on features. Many applications have special requirements when a new feature is developed such as when the feature should be enabled and under what conditions. This library provides a way to define these relationships, and also integrates into common JavaScript code patterns to make exposing these features possible.\n\n## Getting Started\n\n[Azure App Configuration Quickstart](https://learn.microsoft.com/azure/azure-app-configuration/quickstart-feature-flag-javascript): A quickstart guide about how to integrate feature flags from Azure App Configuration into your JavaScript applications.\n\n[Feature Overview](https://learn.microsoft.com/azure/azure-app-configuration/feature-management-overview#feature-development-status): This document provides a feature status overview.\n\n[Feature Reference](https://learn.microsoft.com/azure/azure-app-configuration/feature-management-javascript-reference): This document provides a full feature rundown.\n\n### Usage\n\nYou can use feature flags from the Azure App Configuration service, local files or any other sources. For more information, please go to [Feature flag configuration](https://learn.microsoft.com/azure/azure-app-configuration/feature-management-javascript-reference#feature-flag-configuration).\n\n#### Use feature flags from Azure App Configuration\n\nThe App Configuration JavaScript provider provides feature flags in as a `Map` object.\nA builtin `ConfigurationMapFeatureFlagProvider` helps to load feature flags in this case.\n\n```js\nimport { load } from \"@azure/app-configuration-provider\";\nimport { FeatureManager, ConfigurationMapFeatureFlagProvider } from \"@microsoft/feature-management\";\nconst appConfig = await load(\"<CONNECTION-STRING>\", {featureFlagOptions}); // load feature flags from Azure App Configuration service\nconst featureProvider = new ConfigurationMapFeatureFlagProvider(appConfig);\nconst featureManager = new FeatureManager(featureProvider);\nconst isAlphaEnabled = await featureManager.isEnabled(\"Alpha\");\nconsole.log(\"Feature Alpha is:\", isAlphaEnabled);\n```\n\n#### Use feature flags from a json file\n\nA sample JSON file with the following format can be used to load feature flags.\nThe JSON file can be read and parsed as an object as a whole.\nA builtin `ConfigurationObjectFeatureFlagProvider` helps to load feature flags in this case.\n\nContent of `sample.json`:\n```json\n{\n    \"feature_management\": {\n        \"feature_flags\": [\n            {\n                \"id\": \"Alpha\",\n                \"description\": \"\",\n                \"enabled\": true,\n                \"conditions\": {\n                    \"client_filters\": []\n                }\n            }\n        ]\n    }\n}\n```\n\nLoad feature flags from `sample.json` file.\n```js\nimport { FeatureManager, ConfigurationObjectFeatureFlagProvider } from \"@microsoft/feature-management\";\nconst config = JSON.parse(await fs.readFile(\"path/to/sample.json\"));\nconst featureProvider = new ConfigurationObjectFeatureFlagProvider(config);\nconst featureManager = new FeatureManager(featureProvider);\nconst isAlphaEnabled = await featureManager.isEnabled(\"Alpha\");\nconsole.log(\"Feature Alpha is:\", isAlphaEnabled);\n```\n\n## Examples\n\nSee code snippets under [examples/](./examples/) folder.\n\n## Contributing\n\nThis project welcomes contributions and suggestions.  Most contributions require you to agree to a\nContributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us\nthe rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.\n\nWhen you submit a pull request, a CLA bot will automatically determine whether you need to provide\na CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions\nprovided by the bot. You will only need to do this once across all repos using our CLA.\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).\nFor more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or\ncontact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n\n## Trademarks\n\nThis project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft \ntrademarks or logos is subject to and must follow \n[Microsoft's Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\nAny use of third-party trademarks or logos are subject to those third-party's policies.\n","readmeFilename":"README.md"}