{"_id":"@dotnetjunky/msal-browser-extension","_rev":"7-95ca4b0bc38b50c4b962b1e3cb0918c9","name":"@dotnetjunky/msal-browser-extension","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@dotnetjunky/msal-browser-extension","version":"1.0.0","keywords":["implicit","authorization code","PKCE","js","AAD","msal","oauth"],"author":{"name":"Luan Nguyen","email":"kinhln@microsoft.com"},"license":"MIT","_id":"@dotnetjunky/msal-browser-extension@1.0.0","maintainers":[{"name":"dotnetjunky","email":"superkinhluan@outlook.com"}],"homepage":"https://github.com/dotnetjunky/microsoft-authentication-library-for-js#readme","bugs":{"url":"https://github.com/dotnetjunky/microsoft-authentication-library-for-js/issues"},"dist":{"shasum":"628b5e235ee905b00cd16f2113dab3f8839bb23c","tarball":"https://registry.npmjs.org/@dotnetjunky/msal-browser-extension/-/msal-browser-extension-1.0.0.tgz","fileCount":2363,"integrity":"sha512-mBpdm/OfAl9OUD+L7wc7YkrQpk8hHN9MnBBjhSR4pCnN5EKOB7tNYDgkIbbbdnc3aK19DlZRVce1HCAMUJfa1g==","signatures":[{"sig":"MEUCIC9PAVGtbgvTRtSPtvbvf5ofKd6ev4eacWh7JV3Lnu0MAiEAmUINkAZouHO9/KFgogVrsazSAs+H7Pjq/oMq77RLFrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10809856},"main":"./lib/msal-browser.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=0.8.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./lib/types/index.d.ts","default":"./lib/msal-browser.cjs"}},"./custom-auth":{"import":{"types":"./dist/custom-auth-path/custom_auth/index.d.ts","default":"./dist/custom-auth-path/custom_auth/index.mjs"},"require":{"types":"./lib/custom-auth-path/types/custom_auth/index.d.ts","default":"./lib/custom-auth-path/msal-custom-auth.cjs"}},"./package.json":"./package.json"},"gitHead":"0eb4c4002402ee9273915d116ea02af930f4ce40","scripts":{"lint":"eslint src --ext .ts","test":"jest --forceExit","build":"npm run clean && npm run build:modules","clean":"shx rm -rf dist lib","prepack":"npm run build:all","lint:fix":"npm run lint -- --fix","build:all":"cd ../.. && npm run build --workspace=@azure/msal-common --workspace=@azure/msal-browser","format:fix":"prettier --ignore-path .gitignore --write src test","apiExtractor":"api-extractor run","format:check":"prettier --ignore-path .gitignore --check src test","build:modules":"rollup -c --strictDeprecations --bundleConfigAsCjs","test:coverage":"jest --coverage","clean:coverage":"rimraf ../../.nyc_output/*","test:coverage:only":"npm run clean:coverage && npm run test:coverage","build:modules:watch":"rollup -cw --bundleConfigAsCjs"},"_npmUser":{"name":"dotnetjunky","actor":{"name":"dotnetjunky","type":"user","email":"superkinhluan@outlook.com"},"email":"superkinhluan@outlook.com"},"beachball":{"disallowedChangeTypes":["major"]},"repository":{"url":"git+https://github.com/dotnetjunky/microsoft-authentication-library-for-js.git","type":"git"},"_npmVersion":"11.4.2","description":"This package is a fork of Microsoft Authentication Library for js, which allows storing cached tokens in the extension's local storage. This package is not affiliated with Microsoft.","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@azure/msal-common":"15.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.2","jest":"^29.5.0","ssri":"^8.0.1","tslib":"^1.10.0","dotenv":"^8.2.0","rimraf":"^3.0.0","rollup":"^4.22.4","ts-jest":"^29.2.5","prettier":"^2.8.7","jest-junit":"^16.0.0","typescript":"^5.8.3","@babel/core":"^7.7.2","@types/jest":"^29.5.0","@types/node":"^20.3.1","rollup-msal":"file:../../shared-configs/rollup-msal","@types/chrome":"^0.0.326","fake-indexeddb":"^3.1.3","msal-test-utils":"file:../../shared-test-utils","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.7.1","eslint-config-msal":"file:../../shared-configs/eslint-config-msal","@azure/storage-blob":"^12.2.1","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^29.5.0","@babel/preset-typescript":"^7.7.2","@microsoft/api-extractor":"^7.43.4","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.1","@babel/plugin-proposal-class-properties":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2"},"_npmOperationalInternal":{"tmp":"tmp/msal-browser-extension_1.0.0_1750618093504_0.37163121389919884","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@dotnetjunky/msal-browser-extension","version":"1.0.1","keywords":["implicit","authorization code","PKCE","js","AAD","msal","oauth"],"author":{"name":"Luan Nguyen","email":"kinhln@microsoft.com"},"license":"MIT","_id":"@dotnetjunky/msal-browser-extension@1.0.1","maintainers":[{"name":"dotnetjunky","email":"superkinhluan@outlook.com"}],"homepage":"https://github.com/dotnetjunky/microsoft-authentication-library-for-js#readme","bugs":{"url":"https://github.com/dotnetjunky/microsoft-authentication-library-for-js/issues"},"dist":{"shasum":"9f7d163463de40f31e3d8822b04d86ecbccc5234","tarball":"https://registry.npmjs.org/@dotnetjunky/msal-browser-extension/-/msal-browser-extension-1.0.1.tgz","fileCount":2353,"integrity":"sha512-dMvYxwLzXFIvXb3FvxS/wkD/i5nyIECOaDjWKWSs4WG7O9eFHPau5LY023wJDy9VL7Zm9v7x46jydqjKkX9zZA==","signatures":[{"sig":"MEUCIQDZrz7nZkPnrzo21mR9HQv3RPrxUM7mZ3b7jQpgcgwB1AIgWGUEngiV/mRCdz1+WVCfJnVU1GfSVDzhUbDUPPDfp3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10776185},"main":"./lib/msal-browser.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=0.8.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./lib/types/index.d.ts","default":"./lib/msal-browser.cjs"}},"./custom-auth":{"import":{"types":"./dist/custom-auth-path/custom_auth/index.d.ts","default":"./dist/custom-auth-path/custom_auth/index.mjs"},"require":{"types":"./lib/custom-auth-path/types/custom_auth/index.d.ts","default":"./lib/custom-auth-path/msal-custom-auth.cjs"}},"./package.json":"./package.json"},"gitHead":"0eb4c4002402ee9273915d116ea02af930f4ce40","scripts":{"lint":"eslint src --ext .ts","test":"jest --forceExit","build":"npm run clean && npm run build:modules","clean":"shx rm -rf dist lib","prepack":"npm run build:all","lint:fix":"npm run lint -- --fix","build:all":"cd ../.. && npm run build --workspace=@azure/msal-common --workspace=@azure/msal-browser","format:fix":"prettier --ignore-path .gitignore --write src test","apiExtractor":"api-extractor run","format:check":"prettier --ignore-path .gitignore --check src test","build:modules":"rollup -c --strictDeprecations --bundleConfigAsCjs","test:coverage":"jest --coverage","clean:coverage":"rimraf ../../.nyc_output/*","test:coverage:only":"npm run clean:coverage && npm run test:coverage","build:modules:watch":"rollup -cw --bundleConfigAsCjs"},"_npmUser":{"name":"dotnetjunky","actor":{"name":"dotnetjunky","type":"user","email":"superkinhluan@outlook.com"},"email":"superkinhluan@outlook.com"},"beachball":{"disallowedChangeTypes":["major"]},"repository":{"url":"git+https://github.com/dotnetjunky/microsoft-authentication-library-for-js.git","type":"git"},"_npmVersion":"11.4.2","description":"This package is a fork of Microsoft Authentication Library for js, which allows storing cached tokens in the extension's local storage. This package is not affiliated with Microsoft.","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@azure/msal-common":"15.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.2","jest":"^29.5.0","ssri":"^8.0.1","tslib":"^1.10.0","dotenv":"^8.2.0","rimraf":"^3.0.0","rollup":"^4.22.4","ts-jest":"^29.2.5","prettier":"^2.8.7","jest-junit":"^16.0.0","typescript":"^5.8.3","@babel/core":"^7.7.2","@types/jest":"^29.5.0","@types/node":"^20.3.1","rollup-msal":"file:../../shared-configs/rollup-msal","@types/chrome":"^0.0.326","fake-indexeddb":"^3.1.3","msal-test-utils":"file:../../shared-test-utils","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.7.1","eslint-config-msal":"file:../../shared-configs/eslint-config-msal","@azure/storage-blob":"^12.2.1","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^29.5.0","@babel/preset-typescript":"^7.7.2","@microsoft/api-extractor":"^7.43.4","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.1","@babel/plugin-proposal-class-properties":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2"},"_npmOperationalInternal":{"tmp":"tmp/msal-browser-extension_1.0.1_1750623182638_0.3591430357969192","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@dotnetjunky/msal-browser-extension","version":"1.0.2","keywords":["implicit","authorization code","PKCE","js","AAD","msal","oauth"],"author":{"name":"Luan Nguyen","email":"kinhln@microsoft.com"},"license":"MIT","_id":"@dotnetjunky/msal-browser-extension@1.0.2","maintainers":[{"name":"dotnetjunky","email":"superkinhluan@outlook.com"}],"homepage":"https://github.com/dotnetjunky/microsoft-authentication-library-for-js#readme","bugs":{"url":"https://github.com/dotnetjunky/microsoft-authentication-library-for-js/issues"},"dist":{"shasum":"770c070ab3c7a028d6332b6093bd542e7af8b402","tarball":"https://registry.npmjs.org/@dotnetjunky/msal-browser-extension/-/msal-browser-extension-1.0.2.tgz","fileCount":2353,"integrity":"sha512-z7BatClLO6DzGYz+x7ydbW89ej8P9GHCbMyFJgLmuXQS1Qcf9nU9/I8o0s/4fNq24oTgQuec8wp7Fyfj89IMPg==","signatures":[{"sig":"MEUCIQD5pufcpKmiEhHvILpKyKDqHg7NK9EEJnabX3yPPmlkggIgd7VvirQiFVn1THfuP5ktQ+icN6BHLxydZxfhYh8JEeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10775812},"main":"./lib/msal-browser.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=0.8.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./lib/types/index.d.ts","default":"./lib/msal-browser.cjs"}},"./custom-auth":{"import":{"types":"./dist/custom-auth-path/custom_auth/index.d.ts","default":"./dist/custom-auth-path/custom_auth/index.mjs"},"require":{"types":"./lib/custom-auth-path/types/custom_auth/index.d.ts","default":"./lib/custom-auth-path/msal-custom-auth.cjs"}},"./package.json":"./package.json"},"gitHead":"b3c6d8d113602608a05933373afff76c07a94fbf","scripts":{"lint":"eslint src --ext .ts","test":"jest --forceExit","build":"npm run clean && npm run build:modules","clean":"shx rm -rf dist lib","prepack":"npm run build:all","lint:fix":"npm run lint -- --fix","build:all":"cd ../.. && npm run build --workspace=@azure/msal-common --workspace=@azure/msal-browser","format:fix":"prettier --ignore-path .gitignore --write src test","apiExtractor":"api-extractor run","format:check":"prettier --ignore-path .gitignore --check src test","build:modules":"rollup -c --strictDeprecations --bundleConfigAsCjs","test:coverage":"jest --coverage","clean:coverage":"rimraf ../../.nyc_output/*","test:coverage:only":"npm run clean:coverage && npm run test:coverage","build:modules:watch":"rollup -cw --bundleConfigAsCjs"},"_npmUser":{"name":"dotnetjunky","actor":{"name":"dotnetjunky","type":"user","email":"superkinhluan@outlook.com"},"email":"superkinhluan@outlook.com"},"beachball":{"disallowedChangeTypes":["major"]},"repository":{"url":"git+https://github.com/dotnetjunky/microsoft-authentication-library-for-js.git","type":"git"},"_npmVersion":"11.4.2","description":"This package is a fork of Microsoft Authentication Library for js, which allows storing cached tokens in the extension's local storage. This package is not affiliated with Microsoft.","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@azure/msal-common":"15.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.2","jest":"^29.5.0","ssri":"^8.0.1","tslib":"^1.10.0","dotenv":"^8.2.0","rimraf":"^3.0.0","rollup":"^4.22.4","ts-jest":"^29.2.5","prettier":"^2.8.7","jest-junit":"^16.0.0","typescript":"^5.8.3","@babel/core":"^7.7.2","@types/jest":"^29.5.0","@types/node":"^20.3.1","rollup-msal":"file:../../shared-configs/rollup-msal","@types/chrome":"^0.0.326","fake-indexeddb":"^3.1.3","msal-test-utils":"file:../../shared-test-utils","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.7.1","eslint-config-msal":"file:../../shared-configs/eslint-config-msal","@azure/storage-blob":"^12.2.1","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^29.5.0","@babel/preset-typescript":"^7.7.2","@microsoft/api-extractor":"^7.43.4","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.1","@babel/plugin-proposal-class-properties":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2"},"_npmOperationalInternal":{"tmp":"tmp/msal-browser-extension_1.0.2_1750631321173_0.9000459643057033","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@dotnetjunky/msal-browser-extension","version":"1.0.3","keywords":["implicit","authorization code","PKCE","js","AAD","msal","oauth"],"author":{"name":"Luan Nguyen","email":"kinhln@microsoft.com"},"license":"MIT","_id":"@dotnetjunky/msal-browser-extension@1.0.3","maintainers":[{"name":"dotnetjunky","email":"superkinhluan@outlook.com"}],"homepage":"https://github.com/dotnetjunky/microsoft-authentication-library-for-js#readme","bugs":{"url":"https://github.com/dotnetjunky/microsoft-authentication-library-for-js/issues"},"dist":{"shasum":"0936ff6a43fcedc52d4a5a6a700acc22cb8181dc","tarball":"https://registry.npmjs.org/@dotnetjunky/msal-browser-extension/-/msal-browser-extension-1.0.3.tgz","fileCount":2353,"integrity":"sha512-hJkOG4w6i2rHR0PEDJQdxWjTkrxUdRNzmM9V+PRmuxHYnhdGlQw5gtZD7ep4ajBQnXvXyvIRLML0uP13jZ7XTg==","signatures":[{"sig":"MEUCIE/YLwh6h98kcmBUVQWU1nt9NhBszZYGJvlhMZy9GBPRAiEA6zvhYXmeKkpjy0rTHiD3iAn9qtr/2swcbRuSDkZGTCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10767358},"main":"./lib/msal-browser.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=0.8.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./lib/types/index.d.ts","default":"./lib/msal-browser.cjs"}},"./custom-auth":{"import":{"types":"./dist/custom-auth-path/custom_auth/index.d.ts","default":"./dist/custom-auth-path/custom_auth/index.mjs"},"require":{"types":"./lib/custom-auth-path/types/custom_auth/index.d.ts","default":"./lib/custom-auth-path/msal-custom-auth.cjs"}},"./package.json":"./package.json"},"gitHead":"7868e80b734a12b9351094de67adef82b27bb156","scripts":{"lint":"eslint src --ext .ts","test":"jest --forceExit","build":"npm run clean && npm run build:modules","clean":"shx rm -rf dist lib","prepack":"npm run build:all","lint:fix":"npm run lint -- --fix","build:all":"cd ../.. && npm run build --workspace=@azure/msal-common --workspace=@azure/msal-browser","format:fix":"prettier --ignore-path .gitignore --write src test","apiExtractor":"api-extractor run","format:check":"prettier --ignore-path .gitignore --check src test","build:modules":"rollup -c --strictDeprecations --bundleConfigAsCjs","test:coverage":"jest --coverage","clean:coverage":"rimraf ../../.nyc_output/*","test:coverage:only":"npm run clean:coverage && npm run test:coverage","build:modules:watch":"rollup -cw --bundleConfigAsCjs"},"_npmUser":{"name":"dotnetjunky","actor":{"name":"dotnetjunky","type":"user","email":"superkinhluan@outlook.com"},"email":"superkinhluan@outlook.com"},"beachball":{"disallowedChangeTypes":["major"]},"repository":{"url":"git+https://github.com/dotnetjunky/microsoft-authentication-library-for-js.git","type":"git"},"_npmVersion":"11.4.2","description":"This package is a fork of Microsoft Authentication Library for js, which allows storing cached tokens in the extension's local storage. This package is not affiliated with Microsoft.","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@azure/msal-common":"15.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.2","jest":"^29.5.0","ssri":"^8.0.1","tslib":"^1.10.0","dotenv":"^8.2.0","rimraf":"^3.0.0","rollup":"^4.22.4","ts-jest":"^29.2.5","prettier":"^2.8.7","jest-junit":"^16.0.0","typescript":"^5.8.3","@babel/core":"^7.7.2","@types/jest":"^29.5.0","@types/node":"^20.3.1","rollup-msal":"file:../../shared-configs/rollup-msal","@types/chrome":"^0.0.326","fake-indexeddb":"^3.1.3","msal-test-utils":"file:../../shared-test-utils","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.7.1","eslint-config-msal":"file:../../shared-configs/eslint-config-msal","@azure/storage-blob":"^12.2.1","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^29.5.0","@babel/preset-typescript":"^7.7.2","@microsoft/api-extractor":"^7.43.4","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.1","@babel/plugin-proposal-class-properties":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2"},"_npmOperationalInternal":{"tmp":"tmp/msal-browser-extension_1.0.3_1750634227728_0.2155678024003782","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@dotnetjunky/msal-browser-extension","version":"1.0.4","keywords":["implicit","authorization code","PKCE","js","AAD","msal","oauth"],"author":{"name":"Luan Nguyen","email":"kinhln@microsoft.com"},"license":"MIT","_id":"@dotnetjunky/msal-browser-extension@1.0.4","maintainers":[{"name":"dotnetjunky","email":"superkinhluan@outlook.com"}],"homepage":"https://github.com/dotnetjunky/microsoft-authentication-library-for-js#readme","bugs":{"url":"https://github.com/dotnetjunky/microsoft-authentication-library-for-js/issues"},"dist":{"shasum":"0861954a823207d86a62c3ef64a3aa823208fed8","tarball":"https://registry.npmjs.org/@dotnetjunky/msal-browser-extension/-/msal-browser-extension-1.0.4.tgz","fileCount":2353,"integrity":"sha512-8qaycfnPd8XNoEXxIqke9Nfu6QH7/mD1YaSOc1PMO9lv3jpTeKCk2GlUbJHmb0lbj4fQnkbOKntGbOp0jocnjA==","signatures":[{"sig":"MEQCIEEK3QOm5ggv2Cr5uq/YnNyuGFUFiANGFDAvsmm1qEjAAiA1JS+rB6n2neDtGhC5W91OD5sc385501fKY61K/FbAsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10770846},"main":"./lib/msal-browser.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=0.8.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./lib/types/index.d.ts","default":"./lib/msal-browser.cjs"}},"./custom-auth":{"import":{"types":"./dist/custom-auth-path/custom_auth/index.d.ts","default":"./dist/custom-auth-path/custom_auth/index.mjs"},"require":{"types":"./lib/custom-auth-path/types/custom_auth/index.d.ts","default":"./lib/custom-auth-path/msal-custom-auth.cjs"}},"./package.json":"./package.json"},"gitHead":"c153b65ef3724e59a8951f856ae7c316de94649b","scripts":{"lint":"eslint src --ext .ts","test":"jest --forceExit","build":"npm run clean && npm run build:modules","clean":"shx rm -rf dist lib","prepack":"npm run build:all","lint:fix":"npm run lint -- --fix","build:all":"cd ../.. && npm run build --workspace=@azure/msal-common --workspace=@azure/msal-browser","format:fix":"prettier --ignore-path .gitignore --write src test","apiExtractor":"api-extractor run","format:check":"prettier --ignore-path .gitignore --check src test","build:modules":"rollup -c --strictDeprecations --bundleConfigAsCjs","test:coverage":"jest --coverage","clean:coverage":"rimraf ../../.nyc_output/*","test:coverage:only":"npm run clean:coverage && npm run test:coverage","build:modules:watch":"rollup -cw --bundleConfigAsCjs"},"_npmUser":{"name":"dotnetjunky","actor":{"name":"dotnetjunky","type":"user","email":"superkinhluan@outlook.com"},"email":"superkinhluan@outlook.com"},"beachball":{"disallowedChangeTypes":["major"]},"repository":{"url":"git+https://github.com/dotnetjunky/microsoft-authentication-library-for-js.git","type":"git"},"_npmVersion":"11.4.2","description":"This package is a fork of Microsoft Authentication Library for js, which allows storing cached tokens in the extension's local storage. This package is not affiliated with Microsoft.","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@azure/msal-common":"15.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.2","jest":"^29.5.0","ssri":"^8.0.1","tslib":"^1.10.0","dotenv":"^8.2.0","rimraf":"^3.0.0","rollup":"^4.22.4","ts-jest":"^29.2.5","prettier":"^2.8.7","jest-junit":"^16.0.0","typescript":"^5.8.3","@babel/core":"^7.7.2","@types/jest":"^29.5.0","@types/node":"^20.3.1","rollup-msal":"file:../../shared-configs/rollup-msal","@types/chrome":"^0.0.326","fake-indexeddb":"^3.1.3","msal-test-utils":"file:../../shared-test-utils","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.7.1","eslint-config-msal":"file:../../shared-configs/eslint-config-msal","@azure/storage-blob":"^12.2.1","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^29.5.0","@babel/preset-typescript":"^7.7.2","@microsoft/api-extractor":"^7.43.4","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.1","@babel/plugin-proposal-class-properties":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2"},"_npmOperationalInternal":{"tmp":"tmp/msal-browser-extension_1.0.4_1750652400611_0.0010682767487806277","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@dotnetjunky/msal-browser-extension","version":"1.0.5","keywords":["implicit","authorization code","PKCE","js","AAD","msal","oauth"],"author":{"name":"Luan Nguyen","email":"kinhln@microsoft.com"},"license":"MIT","_id":"@dotnetjunky/msal-browser-extension@1.0.5","maintainers":[{"name":"dotnetjunky","email":"superkinhluan@outlook.com"}],"homepage":"https://github.com/dotnetjunky/microsoft-authentication-library-for-js#readme","bugs":{"url":"https://github.com/dotnetjunky/microsoft-authentication-library-for-js/issues"},"dist":{"shasum":"5f4d2e2c23eaba595cff1e3c2b690808e0df243d","tarball":"https://registry.npmjs.org/@dotnetjunky/msal-browser-extension/-/msal-browser-extension-1.0.5.tgz","fileCount":2353,"integrity":"sha512-HWvGmnmZdzzDqksr5Dp2IFU0rVofZ4sZ5ZThO1GEkwBbZ8cP3fgwb2RQXiCeNUvMCifhUzTgaXkxwJH4x+4tEQ==","signatures":[{"sig":"MEUCIQCIw/oe5qt0xkMWWYkYx/JEqbtnvsIXXt+co5kc8PdYNgIgXWOQu/ff9EHfgBDu15YPb3Ut9G88uwzWq38HWf/OlC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10778276},"main":"./lib/msal-browser.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=0.8.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./lib/types/index.d.ts","default":"./lib/msal-browser.cjs"}},"./custom-auth":{"import":{"types":"./dist/custom-auth-path/custom_auth/index.d.ts","default":"./dist/custom-auth-path/custom_auth/index.mjs"},"require":{"types":"./lib/custom-auth-path/types/custom_auth/index.d.ts","default":"./lib/custom-auth-path/msal-custom-auth.cjs"}},"./package.json":"./package.json"},"gitHead":"ec746963a7bea39268d4fca1f0d01019c647f9e8","scripts":{"lint":"eslint src --ext .ts","test":"jest --forceExit","build":"npm run clean && npm run build:modules","clean":"shx rm -rf dist lib","prepack":"npm run build:all","lint:fix":"npm run lint -- --fix","build:all":"cd ../.. && npm run build --workspace=@azure/msal-common --workspace=@azure/msal-browser","format:fix":"prettier --ignore-path .gitignore --write src test","apiExtractor":"api-extractor run","format:check":"prettier --ignore-path .gitignore --check src test","build:modules":"rollup -c --strictDeprecations --bundleConfigAsCjs","test:coverage":"jest --coverage","clean:coverage":"rimraf ../../.nyc_output/*","test:coverage:only":"npm run clean:coverage && npm run test:coverage","build:modules:watch":"rollup -cw --bundleConfigAsCjs"},"_npmUser":{"name":"dotnetjunky","actor":{"name":"dotnetjunky","type":"user","email":"superkinhluan@outlook.com"},"email":"superkinhluan@outlook.com"},"beachball":{"disallowedChangeTypes":["major"]},"repository":{"url":"git+https://github.com/dotnetjunky/microsoft-authentication-library-for-js.git","type":"git"},"_npmVersion":"11.4.2","description":"This package is a fork of Microsoft Authentication Library for js, which allows storing cached tokens in the extension's local storage. This package is not affiliated with Microsoft.","directories":{"test":"test"},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@azure/msal-common":"15.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.2","jest":"^29.5.0","ssri":"^8.0.1","tslib":"^1.10.0","dotenv":"^8.2.0","rimraf":"^3.0.0","rollup":"^4.22.4","ts-jest":"^29.2.5","prettier":"^2.8.7","jest-junit":"^16.0.0","typescript":"^5.8.3","@babel/core":"^7.7.2","@types/jest":"^29.5.0","@types/node":"^20.3.1","rollup-msal":"file:../../shared-configs/rollup-msal","@types/chrome":"^0.0.326","fake-indexeddb":"^3.1.3","msal-test-utils":"file:../../shared-test-utils","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.7.1","eslint-config-msal":"file:../../shared-configs/eslint-config-msal","@azure/storage-blob":"^12.2.1","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^29.5.0","@babel/preset-typescript":"^7.7.2","@microsoft/api-extractor":"^7.43.4","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.1","@babel/plugin-proposal-class-properties":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2"},"_npmOperationalInternal":{"tmp":"tmp/msal-browser-extension_1.0.5_1750677558557_0.7629560609233206","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@dotnetjunky/msal-browser-extension","author":{"name":"Luan Nguyen","email":"kinhln@microsoft.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/dotnetjunky/microsoft-authentication-library-for-js.git"},"version":"1.0.6","description":"This package is a fork of Microsoft Authentication Library for js, which allows storing cached tokens in the extension's local storage. This package is not affiliated with Microsoft.","keywords":["implicit","authorization code","PKCE","js","AAD","msal","oauth"],"type":"module","sideEffects":false,"main":"./lib/msal-browser.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{"./custom-auth":{"import":{"types":"./dist/custom-auth-path/custom_auth/index.d.ts","default":"./dist/custom-auth-path/custom_auth/index.mjs"},"require":{"types":"./lib/custom-auth-path/types/custom_auth/index.d.ts","default":"./lib/custom-auth-path/msal-custom-auth.cjs"}},".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./lib/types/index.d.ts","default":"./lib/msal-browser.cjs"}},"./package.json":"./package.json"},"engines":{"node":">=0.8.0"},"beachball":{"disallowedChangeTypes":["major"]},"publishConfig":{"access":"public"},"directories":{"test":"test"},"scripts":{"clean":"shx rm -rf dist lib","clean:coverage":"rimraf ../../.nyc_output/*","lint":"eslint src --ext .ts","lint:fix":"npm run lint -- --fix","test":"jest --forceExit","test:coverage":"jest --coverage","test:coverage:only":"npm run clean:coverage && npm run test:coverage","build:all":"cd ../.. && npm run build --workspace=@azure/msal-common --workspace=@azure/msal-browser","build:modules":"rollup -c --strictDeprecations --bundleConfigAsCjs","build:modules:watch":"rollup -cw --bundleConfigAsCjs","build":"npm run clean && npm run build:modules","prepack":"npm run build:all","format:check":"prettier --ignore-path .gitignore --check src test","format:fix":"prettier --ignore-path .gitignore --write src test","apiExtractor":"api-extractor run"},"devDependencies":{"@azure/storage-blob":"^12.2.1","@babel/core":"^7.7.2","@babel/plugin-proposal-class-properties":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/preset-env":"^7.7.1","@babel/preset-typescript":"^7.7.2","@microsoft/api-extractor":"^7.43.4","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-terser":"^0.4.0","@rollup/plugin-typescript":"^11.0.0","@types/jest":"^29.5.0","@types/node":"^20.3.1","@types/chrome":"^0.0.326","dotenv":"^8.2.0","eslint-config-msal":"file:../../shared-configs/eslint-config-msal","fake-indexeddb":"^3.1.3","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","jest-junit":"^16.0.0","msal-test-utils":"file:../../shared-test-utils","prettier":"^2.8.7","rimraf":"^3.0.0","rollup":"^4.22.4","rollup-msal":"file:../../shared-configs/rollup-msal","shx":"^0.3.2","ssri":"^8.0.1","ts-jest":"^29.2.5","ts-jest-resolver":"^2.0.1","tslib":"^1.10.0","typescript":"^5.8.3"},"dependencies":{"@azure/msal-common":"15.7.1"},"_id":"@dotnetjunky/msal-browser-extension@1.0.6","gitHead":"c08884bf6c5266912b615d70ce257ee30f8226d6","bugs":{"url":"https://github.com/dotnetjunky/microsoft-authentication-library-for-js/issues"},"homepage":"https://github.com/dotnetjunky/microsoft-authentication-library-for-js#readme","_nodeVersion":"22.16.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-ITxOPBvAz4Ai1L9jqJKtbAvH4A/9YMAtFHNLHuw5ZXfolBmJCBCxkuovmqWUsMTCRuTW+6kgb3hg2JoYMhcOIw==","shasum":"ee1eda7f9e49b633bbbc66a427be8aa79e933867","tarball":"https://registry.npmjs.org/@dotnetjunky/msal-browser-extension/-/msal-browser-extension-1.0.6.tgz","fileCount":2349,"unpackedSize":10774625,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC1lnI9A0wITmV67q7acB4n+KfBiMohsnV05mIOkEKu7AiAGSuUxJapVpZ+qZiUiVFOg57XV5ZlWNzWjy/nMitJKzg=="}]},"_npmUser":{"name":"dotnetjunky","email":"superkinhluan@outlook.com","actor":{"name":"dotnetjunky","email":"superkinhluan@outlook.com","type":"user"}},"maintainers":[{"name":"dotnetjunky","email":"superkinhluan@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/msal-browser-extension_1.0.6_1751457453313_0.5328492423916276"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-22T18:48:13.418Z","modified":"2025-07-02T11:57:33.769Z","1.0.0":"2025-06-22T18:48:13.796Z","1.0.1":"2025-06-22T20:13:02.951Z","1.0.2":"2025-06-22T22:28:41.484Z","1.0.3":"2025-06-22T23:17:07.977Z","1.0.4":"2025-06-23T04:20:00.914Z","1.0.5":"2025-06-23T11:19:18.824Z","1.0.6":"2025-07-02T11:57:33.607Z"},"bugs":{"url":"https://github.com/dotnetjunky/microsoft-authentication-library-for-js/issues"},"author":{"name":"Luan Nguyen","email":"kinhln@microsoft.com"},"license":"MIT","homepage":"https://github.com/dotnetjunky/microsoft-authentication-library-for-js#readme","keywords":["implicit","authorization code","PKCE","js","AAD","msal","oauth"],"repository":{"type":"git","url":"git+https://github.com/dotnetjunky/microsoft-authentication-library-for-js.git"},"description":"This package is a fork of Microsoft Authentication Library for js, which allows storing cached tokens in the extension's local storage. This package is not affiliated with Microsoft.","maintainers":[{"name":"dotnetjunky","email":"superkinhluan@outlook.com"}],"readme":"# Microsoft Authentication Library for JavaScript (MSAL.js) for Browser-Based Single-Page Applications\n\n[![npm version](https://img.shields.io/npm/v/@azure/msal-browser.svg?style=flat)](https://www.npmjs.com/package/@azure/msal-browser/)\n[![npm version](https://img.shields.io/npm/dm/@azure/msal-browser.svg)](https://nodei.co/npm/@azure/msal-browser/)\n[![codecov](https://codecov.io/gh/AzureAD/microsoft-authentication-library-for-js/branch/dev/graph/badge.svg?flag=msal-browser)](https://codecov.io/gh/AzureAD/microsoft-authentication-library-for-js)\n\n| <a href=\"https://docs.microsoft.com/azure/active-directory/develop/guidedsetups/active-directory-javascriptspa\" target=\"_blank\">Getting Started</a> | <a href=\"https://aka.ms/aaddevv2\" target=\"_blank\">AAD Docs</a> | <a href=\"https://azuread.github.io/microsoft-authentication-library-for-js/ref/modules/_azure_msal_browser.html\" target=\"_blank\">Library Reference</a> |\n| --------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |\n\n1. [About](#about)\n1. [FAQ](https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-browser/FAQ.md)\n1. [Changelog](https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-browser/CHANGELOG.md)\n1. [Roadmap](https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/roadmap.md)\n1. [Prerequisites](#prerequisites)\n1. [Installation](#installation)\n1. [Usage](#usage)\n    - [Migrating from Previous MSAL Versions](#migrating-from-previous-msal-versions)\n    - [MSAL Basics](#msal-basics)\n    - [Advanced Topics](#advanced-topics)\n1. [Samples](#samples)\n1. [Build and Test](#build-and-test)\n1. [Authorization Code vs Implicit](#implicit-flow-vs-authorization-code-flow-with-pkce)\n1. [Framework Wrappers](#framework-wrappers)\n1. [Security Reporting](#security-reporting)\n1. [License](#license)\n1. [Code of Conduct](#we-value-and-adhere-to-the-microsoft-open-source-code-of-conduct)\n\n## About\n\nThe MSAL library for JavaScript enables client-side JavaScript applications to authenticate users using [Azure AD](https://docs.microsoft.com/azure/active-directory/develop/v2-overview) work and school accounts (AAD), Microsoft personal accounts (MSA) and social identity providers like Facebook, Google, LinkedIn, Microsoft accounts, etc. through [Azure AD B2C](https://docs.microsoft.com/azure/active-directory-b2c/active-directory-b2c-overview#identity-providers) service. It also enables your app to get tokens to access [Microsoft Cloud](https://www.microsoft.com/enterprise) services such as [Microsoft Graph](https://graph.microsoft.io).\n\nThe `@azure/msal-browser` package described by the code in this folder uses the [`@azure/msal-common` package](https://github.com/AzureAD/microsoft-authentication-library-for-js/tree/dev/lib/msal-common) as a dependency to enable authentication in JavaScript Single-Page Applications without backend servers. This version of the library uses the OAuth 2.0 Authorization Code Flow with PKCE. To read more about this protocol, as well as the differences between implicit flow and authorization code flow, see the section [below](#implicit-flow-vs-authorization-code-flow-with-pkce).\n\nThis is an improvement upon the previous `@azure/msal` library which will utilize the authorization code flow in the browser. Most features available in the old library will be available in this one, but there are nuances to the authentication flow in both. The `@azure/msal-browser` package does NOT support the implicit flow.\n\n## FAQ\n\nSee [here](https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-browser/FAQ.md).\n\n## Roadmap\n\nSee [here](https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/roadmap.md).\n\n## Prerequisites\n\n-   `@azure/msal-browser` is meant to be used in [Single-Page Application scenarios](https://docs.microsoft.com/azure/active-directory/develop/scenario-spa-overview).\n\n-   Before using `@azure/msal-browser` you will need to [register a Single Page Application in Azure AD](https://docs.microsoft.com/en-us/azure/active-directory/develop/scenario-spa-app-registration) to get a valid `clientId` for configuration, and to register the routes that your app will accept redirect traffic on.\n\n## Installation\n\n### Via NPM\n\n```javascript\nnpm install @azure/msal-browser\n```\n\n## Usage\n\n### Migrating from Previous MSAL Versions\n\n-   [Migrating from MSAL v1.x to MSAL v2.x](https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-browser/docs/v1-migration.md)\n-   [Migrating from MSAL v2.x to MSAL v3.x](https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-browser/docs/v2-migration.md)\n\n### MSAL Basics\n\n1. [Initialization](https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-browser/docs/initialization.md)\n2. [Logging in a User](https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-browser/docs/login-user.md)\n3. [Acquiring and Using an Access Token](https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-browser/docs/acquire-token.md)\n4. [Managing Token Lifetimes](https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-browser/docs/token-lifetimes.md)\n5. [Managing Accounts](https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-common/docs/Accounts.md)\n6. [Logging Out a User](https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-browser/docs/logout.md)\n\n### Advanced Topics\n\n-   [Configuration Options](https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-browser/docs/configuration.md)\n-   [Request and Response Details](https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-browser/docs/request-response-object.md)\n-   [Cache Storage](https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-browser/docs/caching.md)\n-   [Performance Enhancements](https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-browser/docs/performance.md)\n-   [Instance Aware Flow](https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-browser/docs/instance-aware.md)\n\n## Samples\n\nThe [`msal-browser-samples` folder](https://github.com/AzureAD/microsoft-authentication-library-for-js/tree/dev/samples/msal-browser-samples) contains sample applications for our libraries.\n\nMore instructions to run the samples can be found in the [`README.md` file](https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/samples/msal-browser-samples/VanillaJSTestApp2.0/Readme.md) of the VanillaJSTestApp2.0 folder.\n\nMore advanced samples backed with a tutorial can be found in the [Azure Samples](https://github.com/Azure-Samples) space on GitHub:\n\n-   [JavaScript SPA calling Express.js web API](https://github.com/Azure-Samples/ms-identity-javascript-tutorial/tree/main/3-Authorization-II/1-call-api)\n-   [JavaScript SPA calling Microsoft Graph via Express.js web API using on-behalf-of flow](https://github.com/Azure-Samples/ms-identity-javascript-tutorial/tree/main/4-AdvancedGrants/1-call-api-graph)\n-   [Deployment tutorial for Azure App Service and Azure Storage](https://github.com/Azure-Samples/ms-identity-javascript-tutorial/tree/main/5-Deployment)\n\nWe also provide samples for addin/plugin scenarios:\n\n-   [Office Addin-in using MSAL.js](https://github.com/OfficeDev/PnP-OfficeAddins/blob/main/Samples/auth/Office-Add-in-Microsoft-Graph-React/)\n-   [Teams Tab using MSAL.js](https://github.com/pnp/teams-dev-samples/tree/main/samples/tab-sso/src/nodejs)\n-   [Chromium Extension using MSAL.js](https://github.com/AzureAD/microsoft-authentication-library-for-js/tree/dev/samples/msal-browser-samples/ChromiumExtensionSample)\n\n## Build and Test\n\nSee the [`contributing.md`](https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/contributing.md) file for more information.\n\n### Building the package\n\nTo build the `@azure/msal-browser` library, you can do the following:\n\n```bash\n// Change to the msal-browser package directory\ncd lib/msal-browser/\n// To run build only for browser package\nnpm run build\n```\n\nTo build both the `@azure/msal-browser` library and `@azure/msal-common` libraries, you can do the following:\n\n```bash\n// Change to the msal-browser package directory\ncd lib/msal-browser/\n// To run build for both browser and common packages\nnpm run build:all\n```\n\n### Running Tests\n\n`@azure/msal-browser` uses [jest](https://jestjs.io) to run unit tests.\n\n```bash\n// To run tests\nnpm test\n// To run tests with code coverage\nnpm run test:coverage\n```\n\n## Framework Wrappers\n\nIf you are using a framework such as Angular or React you may be interested in using one of our wrapper libraries:\n\n-   Angular: [@azure/msal-angular v2](https://github.com/AzureAD/microsoft-authentication-library-for-js/tree/dev/lib/msal-angular)\n-   React: [@azure/msal-react](https://github.com/AzureAD/microsoft-authentication-library-for-js/tree/dev/lib/msal-react)\n\n## Security Reporting\n\nIf you find a security issue with our libraries or services please report it to [secure@microsoft.com](mailto:secure@microsoft.com) with as much detail as possible. Your submission may be eligible for a bounty through the [Microsoft Bounty](http://aka.ms/bugbounty) program. Please do not post security issues to GitHub Issues or any other public site. We will contact you shortly upon receiving the information. We encourage you to get notifications of when security incidents occur by visiting [this page](https://technet.microsoft.com/security/dd252948) and subscribing to Security Advisory Alerts.\n\n## License\n\nCopyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License.\n\n## We Value and Adhere to the Microsoft Open Source Code of Conduct\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n","readmeFilename":"README.md"}