{"_id":"@fluidframework/mocha-test-setup","_rev":"499-73a6766957130640f4838b30aee71a3c","name":"@fluidframework/mocha-test-setup","dist-tags":{"next":"2.0.0-dev-rc.1.0.0.225277","dev":"2.0.0-dev-rc.1.0.0.232845","canary":"2.0.0-internal.8.0.8","latest":"1.4.0","rc":"2.0.0-rc.1.0.9"},"versions":{"0.26.0-3177":{"name":"@fluidframework/mocha-test-setup","version":"0.26.0-3177","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.26.0-3177","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"3f6f55718efd4e25d91fa522b16d780a140855b5","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.26.0-3177.tgz","fileCount":34,"integrity":"sha512-O2nepFiDusMz+Qpo+9+WjuAA2pEQKCyYgFXdpbFHWm/kl0u9aRo2N+ytUYEyXQ3JvjlzeVostwPBizTfliDC1g==","signatures":[{"sig":"MEUCIH7J/xIegB8nRDCkcQFkZQrwsUiY7yVIsea58YfNeQIdAiEA+G9/rVZSTjHxEnR/voPBckEulAbY/E44Ys9J1t4bHQk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTc3dCRA9TVsSAnZWagAAFQQQAJBDqopGRzj/TmRa3Zte\n9J7EmLkEGCZKN4w7I5rduuW3ZCHmIIWJBDVNgDf4qdrtkLLaIrWqkI7cF66Z\n7x19svxr8VvcaTX8oT/VLik631pWvIN5o+6EumdjkQ8GieoRMl3TQfQYiPQN\nVu34iZ6Z7m0ZxcQ5R+/xNgzuWy0LOwB9QnuV1GDuoZr8Bo/210BH6pSO2ra0\nEVg05svT4BplwFGrgu4nZWv7CH9lraX1UNE0m+q5jPdoN1K54m9EG6vQmviG\n4OtF8xlsjZnugPBNEAMx6KeV/qvuogRfbNU+Wlg3q5bxbLIHqHCOS9IEBFyu\n3v6kgNR/LC7NCivGHgwSrl1LgW2jmy1dUDvPxBdhKCRKCZe0FGGRXrHLxur6\nOYY+l0lC417cK8XmeZe5MPaEAqgLxua/Bv2j1SPxQAms1duUHhDHwq3rBpGZ\n945idmUuP5DkROT+qw6Nnd/AmD/oSqjKxsX5mOCFF/Ic7JIix4hVVyBP9U/1\np9BLCqtxo3xNrKE10X49A8jPAujvBC/n8t97ntG/llincGVcWG+KXhg6lTGX\nlfv/rogsSqNLBoGkXk6ZYfuAY3EbCEpoYzVLP5zpWjpdIAFKalY6y6zNA0JJ\nqyWFmHEXqKBi/33qoALGF8K27dlBfScNoltCTFTyfby2R3wS5hmbGDOkoet3\n3GZT\r\n=eJQM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.26.0-3177.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --ext=ts,tsx --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.6","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~6.8.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.18.0","eslint-plugin-import":"2.20.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~15.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~2.17.0","eslint-plugin-prefer-arrow":"~1.1.7","@fluidframework/build-common":"^0.19.2-0","eslint-plugin-optimize-regex":"~1.1.7","eslint-plugin-eslint-comments":"~3.1.2","@typescript-eslint/eslint-plugin":"~2.17.0","@fluidframework/eslint-config-fluid":"^0.19.1-0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.26.0-3177_1598934492863_0.2464958035788778","host":"s3://npm-registry-packages"}},"0.26.0":{"name":"@fluidframework/mocha-test-setup","version":"0.26.0","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.26.0","maintainers":[{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"0bfc2e3cf322a12699dc4063a669fbf22d35ed16","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.26.0.tgz","fileCount":34,"integrity":"sha512-5kzRzkkmteuJJWeSeu4T2TARTNRj9oU/GqMiuhwx1o1s1Bb+fCW2glqddQUfFopkfGlclEj0/y6BwpNFy0PBww==","signatures":[{"sig":"MEQCIEv7OWyXCs5XzUvJkNDzJQuYn8o//f9hBw2T2LGxz4SZAiBGk2WtfUZFRNM83HdaKvGw7Tyx3mIzMzwYb73SBzIE6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUXZyCRA9TVsSAnZWagAA13YP/A/+kvGonAC71jABGyAZ\nfYml6MwJqttjaeVR1q6TqLgYJVS9qwxvP0UkJ1vDkxBVAZqCM0MofDhEwoLS\nc6aAnUeoa3OBmRGhFbs0QnMugYqnnJwSoFkPzcqBjAzjoyBWiIIEfc9sZzjS\nxz23K4qwVNEsbvhyr7qMwVubmiAtAQF6tlo6LYvOzYoHrxYpdCzCKNt9J1Vx\nVcqK6Ah+LFSMV4TGHL6hW+IMomDYXWq/Jpppt/VcX1rXVXstVYY4dWUoDVeI\nMkD3O23i8Za17yQAzudaGD8U/Of0e7LrLoFhqP2W7jtnMNh+nUMDBWdR3Thy\nq/aMNbekM90Xtf//rfLzrmu/682viSLEtZvRB0WW17CPb721Av8KtRihS1V/\nqB7qQRFMTfZM3WBBNDuIN2U1Dzi4CcIMnZRKfRXk3uPjchgbXoSn2+No12Ws\n/yrExp0FOkPY9ROHpJo35hFzCi21wqKQzCgCOK2oXBRKBYqDEAk4VpYEYwIj\n+nSt/F9js9C21MK4Rte0yzTO+FtpZ9LL/H+tDghlhStMlbBLPCdeppfjaELd\nBGJGepjEDwry55wc2VnnklTABN1aJrPUnGkpb0SSJH8qWmTEN0grs/79GP4h\ngC6P4NNg0cLc3Kbm9s3c6988nLRYqqFkU5YqIm8R0aMe0hqqM/7dtcAKIZ6n\nkBoE\r\n=JTri\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.26.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --ext=ts,tsx --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.6","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~6.8.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.18.0","eslint-plugin-import":"2.20.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~15.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~2.17.0","eslint-plugin-prefer-arrow":"~1.1.7","@fluidframework/build-common":"^0.19.2","eslint-plugin-optimize-regex":"~1.1.7","eslint-plugin-eslint-comments":"~3.1.2","@typescript-eslint/eslint-plugin":"~2.17.0","@fluidframework/eslint-config-fluid":"^0.19.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.26.0_1599174258466_0.41452537289886715","host":"s3://npm-registry-packages"}},"0.26.1":{"name":"@fluidframework/mocha-test-setup","version":"0.26.1","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.26.1","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"11eb085d9bf0386dd1d37435b341fb053d60a18d","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.26.1.tgz","fileCount":34,"integrity":"sha512-1JD2f1XrTVhcOFTMjuGTnED5zoHFUo9eXqwqPAfF8FPTXLH8rf9U6P7KgRypkbZoMprGZuo9oD6w6RUOMzJfhA==","signatures":[{"sig":"MEUCIGtpaMNVvSIkCnVab+jMdYdqWQ0AyF4Xa9T6AOzSKp3GAiEAxUxn/zxqGx1Oq/ssCTtcSeJONKmvHzFM+LAWxtVSl9s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZoQyCRA9TVsSAnZWagAAeUYP/jrprN5cL43wO2CjKaw9\nKdyffz2ylm9TnSdsF7ZbZWW9uD30+RmkaFtCEVyVPJjstG/fVlABHj1WTpDA\nRkyOX0mBJPIQRv9W8N6EwZ6a3BEqyvPV1hNh2ZKcy5P9h3vz7x+unRfHE9J2\nGz0N3quOhdyq3zMJD+AS6rmCKJOgn0JsI5fitckfuHq9jMZ9cMf2Urk+dkCd\nVnGmfpjGDkENALBrv44krkza1OtiCban8fqHLctu3jeVrmveccIRC+v5kPeC\npCtnkevJjNtVcACsxyvDZy5a6BW6yOSpLaZ2XGK2zRmhV0u6P5zgG4ZFKDIH\ntNU8JPA1wkHKwHGilmUfG6aPaiHky9S6u0wp309rTRjbP2v9zzZpG1eNWLWM\nzeZbqOAbwPiIF185m9zqoEey8pyzYZzhCEYepPelc1BzLWx0OeLVS6ollBM7\nX7l0k3I/lV77zYPy3pCTFEPeTr64iF/n4Cxn0fSE9iMNGjkyaWj/tA6VXcxJ\n0CzZl4XUdtnRSdCjh6t92P6FtnMQtjXw0Oaydq7zjz+lLX5aF6vsiJ/EZnRC\na5d5t6eEL70mYCRrp73GqFBOEWfUkOtdxA/vZZDaCTVkc0hKTi0wXHQI9wcY\n5brsFfiso9dqA5ONQvcM022I+yUb6wFU910j0y3WJCA7kVqJI9eksTLjTvWk\nqapd\r\n=AXlU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.26.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --ext=ts,tsx --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.6","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.18.4","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~6.8.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.18.0","eslint-plugin-import":"2.20.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~15.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~2.17.0","eslint-plugin-prefer-arrow":"~1.1.7","@fluidframework/build-common":"^0.19.2","eslint-plugin-optimize-regex":"~1.1.7","eslint-plugin-eslint-comments":"~3.1.2","@typescript-eslint/eslint-plugin":"~2.17.0","@fluidframework/eslint-config-fluid":"^0.19.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.26.1_1600554033873_0.4046393706524265","host":"s3://npm-registry-packages"}},"0.27.0":{"name":"@fluidframework/mocha-test-setup","version":"0.27.0","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.27.0","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"0f47c89cda8e17d30b4193169755aa4a637ecda0","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.27.0.tgz","fileCount":34,"integrity":"sha512-JRP96K4DpP+TFlQkqsJbcBw+4RnbI0oaPPsHi0j06FQS3DhUHjoslM1mROBayTOtl2epKJRMlcV7DP0JA8XgkQ==","signatures":[{"sig":"MEYCIQCv6CqC8nkDuqn0vVro7XwfL3Kebs+xV+nP0WVMBrQ7kAIhALVMBE5lKSTqs9DvP4y/xQ+AIxq1TyUx9eNt990H99YF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfa84BCRA9TVsSAnZWagAAFsUQAJ/222E6zLouA45ViD5Z\nrTQ2qS+OD05Aawa5b+2mWW3N2jOtYnZEjZ4IzM8wXNPnpdIGsXZ1iIKhiIY9\nVEthNGvay46aUD8SEyBMdI4o+qZsaKu+xTELi2NMAnRrMQ6h6J8A/lG0vJkn\nJyYhsatd+iifHIoaXNRpC09M6iwymCGsAleDAgMgMlUMHlOsomSKsYS5LwOJ\nxzSUs1Qu12+7PBIYpJzHEsfAo1yT+t75kcE5pZUGFYoV3NwAHCpmgxDPTXCe\nZTPZXQc+tzIW3N0Yd6D2B8mjfNDMB3tQS8tzZEjvMj8BV2out5vtw1i73N9H\n3dEznQK9r+ieGF3Cv0U8R1y6WO4hfw4ILWJx2PU75kaqJfSUvc5cTpyAnXom\nNwnDYEAwnMdCzMEh/hmw9ub5dUi6dkHrYuV1Q1i6K1m4Sox4nhSsAMnEh7V1\neg9SBSp9efDlRSLwUC8BU4gf/CuaRFojJIeBxLyap567xCy67gDGn4MRzmq5\nhQBZvI8CFrDC48MD+qzp+meuloWXJG38RwqVHnvpTAHegSWloA4YQlwJz1gO\n80S05zxgrd/GlN/dvAZwxzIyVE6obqRWZG/OTXSRFjbMsXWgA+uPv0lV+hiH\nMh3Al0vRdNR5z3OO6P6PqEgh+kcqGg1W+PX1BAcNfQJzVugAV+OrU9rEwOmc\nmBlk\r\n=uQJP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.27.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --ext=ts,tsx --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.6","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.18.4","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~6.8.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.18.0","eslint-plugin-import":"2.20.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~15.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~2.17.0","eslint-plugin-prefer-arrow":"~1.1.7","@fluidframework/build-common":"^0.19.2","eslint-plugin-optimize-regex":"~1.1.7","eslint-plugin-eslint-comments":"~3.1.2","@typescript-eslint/eslint-plugin":"~2.17.0","@fluidframework/eslint-config-fluid":"^0.19.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.27.0_1600900608906_0.5128518189864586","host":"s3://npm-registry-packages"}},"0.26.2":{"name":"@fluidframework/mocha-test-setup","version":"0.26.2","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.26.2","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"87611ed244d0c37f65719dfeca4856e0f2baa1c6","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.26.2.tgz","fileCount":34,"integrity":"sha512-xQr0avSGQaV7iyULeTJUQyYp9wdf1qeU8ee/BuYd0um6YXNsmBd65bD50qK5BpN9E9T6bS8TrMIGs9TjUVN2Ng==","signatures":[{"sig":"MEUCICGDFrc8EspXnGu2UwtVahfsaAPXZ3wSacWe46rdpY6sAiEA6RSNaO8HB2fwEVgUE0KL0ryOajLMG7CqzOwVH3hiuK0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfc6nHCRA9TVsSAnZWagAA4NkP/2B/xQPH/HDcGbqzE7C3\nOKbngY2XzIFJ27zJLI4Rc3sgZkWvDuPtxzQCbAvs+ycHU2JfAuCOxQMjBhRj\nfbG3NW2Yzc2OTTv1gD5qZiDymfwqZjG41wNrZ3sRoMocZ/PetFrUf0+z6m/+\n3Wc/Zd5PbHF0hGrp5KQyvAdSQmc8/OSZjdrQNnuztWxVDTM77l606M6zXGSa\naACgtQeDICf5AK9ndecME7WsextBx8SvCD0ZpGb7SmiYSQtXkTCemojkk2+S\n+1vghpGRW016nGJcOdjVU8zWUdsaPyv2oEStSdgZgkc8gqJ0vVbRaCafRrIC\nAJdsmHb75CkysBDH9GdAoAnL7Td74k7AkJ9c7cQ3fe1MaHwiuwkjck7b/EWu\nfKdSpKsDTWaTvxxo0d/KaEa//9QTQJta5EWNYAZaIEK5pVjbs2IXG3ASTX/O\n0wPJb4tujhbEEpms/ncDutLmhXC5iE64JeZOqDGLkxFkpsUfm0GIxnalu5WK\nAdS6gqs4ZjrQYRm5ugCxkNm6UUV7wdzsJvdAUY9CJ6+ZWs2hoLZKL0ICTlPQ\nq4sCdsYtEv/b9FtHM/E9eVG8cQk8KAz18vPCoDcre+3ye5QqHbPFmWRdfWVN\nPSxq974vfzi5FUuzeRvXd5UlNCbxo73p6LrUSgWjyURc/fb5+HCDK31JY5sh\nx4Wd\r\n=Cj7y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.26.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --ext=ts,tsx --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.6","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.18.4","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~6.8.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.18.0","eslint-plugin-import":"2.20.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~15.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~2.17.0","eslint-plugin-prefer-arrow":"~1.1.7","@fluidframework/build-common":"^0.19.2","eslint-plugin-optimize-regex":"~1.1.7","eslint-plugin-eslint-comments":"~3.1.2","@typescript-eslint/eslint-plugin":"~2.17.0","@fluidframework/eslint-config-fluid":"^0.19.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.26.2_1601415623086_0.21588103427369343","host":"s3://npm-registry-packages"}},"0.26.3":{"name":"@fluidframework/mocha-test-setup","version":"0.26.3","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.26.3","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"b174e3b7a76e88a996be40c07f7d22954e6215b6","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.26.3.tgz","fileCount":34,"integrity":"sha512-o5L+iiCfSWTqmVYH21FCBUrAA3+hbv13Sv+qctyu9RCw3NFTIwY/d9Z9qD73OATjxNmcD5RtfAmIuuh7VYbKEw==","signatures":[{"sig":"MEYCIQDmdOZazxYF3JZ9eg32+XghI3DGxHQR6pqNYxBMkixfdgIhALTQzHQ8ap7+LLAP/MtUEHc7FZvAz82T+dlYQ8ThJbGA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffKZrCRA9TVsSAnZWagAAQkMP/1ONU3oSTlq29jxPEjKf\njTRHoxu5JvekcvAkbtDDtuDzO1A6RW4D5BsrEgtZFJOLsWs5X3OAM1UhbnT/\nozaGOZB5GoA5kA3J+IyirggnX5DuXFpzFspGgu50/TsXD5Y+2uZHO2iYvHJo\nOwFRXzWdaJcbc/M3EiAgn4m4++//lcZmm/YiQp8/170BR+HqaKndNagkpFuu\nkZ2c9LJaDPyMKCXSN4pfTu0enFDe7Qjngo51eqz/GmrADuY79dgTdqB6/5d8\nTstADkc2qBqlDslEVQJsZ1rJkx9TXf2i+BKxpGrbNBE0TbViwtmyoNVpOkWd\nKH3lIh4fCBDefVbWAPLbjO04IyoiwbV9aiZNZbvcFdjtqQPwpL+7pvx1e37t\nIq8WM8lwNa5OQ33BMnySaHvaEKPq0Zm5qnHz6p0iuSobXNpHyw9EQPDZpWQU\nLaCHNDVQ7rLjiI8qbfY+N26kQuiNUWe+RQ5nw+o60dW44U07Bo8+Q8qbelfW\nSvfQAe+lisFTjJK6XLS00MxQ5xikwzeqLZCUk4nqmzzLa2ml9iFw1zpWHMxq\nTw5gHBvBpr63YRN8ei7+/EGfKvi92aFZ2NDeHLz2n4dey0LcbFrbyPO5GBvB\nSsu58O8iC7rLsrUX3f1MTT6JUqP1VkAfTdoNHivk7Db9R9MqF89doM5bGW+c\nVL1H\r\n=aoQi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.26.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --ext=ts,tsx --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.6","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.18.4","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~6.8.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.18.0","eslint-plugin-import":"2.20.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~15.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~2.17.0","eslint-plugin-prefer-arrow":"~1.1.7","@fluidframework/build-common":"^0.19.2","eslint-plugin-optimize-regex":"~1.1.7","eslint-plugin-eslint-comments":"~3.1.2","@typescript-eslint/eslint-plugin":"~2.17.0","@fluidframework/eslint-config-fluid":"^0.19.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.26.3_1602004586583_0.22636933494030798","host":"s3://npm-registry-packages"}},"0.27.1":{"name":"@fluidframework/mocha-test-setup","version":"0.27.1","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.27.1","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"ff44922129803b776386fb137886e47c91aa76a6","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.27.1.tgz","fileCount":34,"integrity":"sha512-IjuQ6H+2JOWFrXoaOAhRl7aSMfONY7i/kqrR3w19T433x14m1DUhqugQVfAWnys1o2DMM4yF45c4GCpsB1oWhw==","signatures":[{"sig":"MEUCIF/vS1bx3Ql7VZBauVVsi6iae5uvLvXFeWBVjo6qUqN0AiEA6uF5aUkIXH2VXMbCJfZjxuqGVXoOtxeb+Ix86Iv6VpA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfic1NCRA9TVsSAnZWagAAn4IP/iIKk5Gv4mpqo2A9prUr\ngub8y8L53Dc9KzXh5AfaBMO/w6D6WvYUA6PasUTJ3YS51HkzAJ5+uJpwbxcP\nitiuUM4OK9m+WMbTBXeZkgtG5LBRaOknOUxWKiL7LwHZpyPYmXKuH4lEuX7I\nSoMZ4/kHG1rc6yRmZ+AuKB9LqB0GHIdCcpZirDNvSIJLun4x2Dbd6mNzUaz5\nuaZ0xuXuXTZxjSAZakF87/6TriV9CeWOaYHExyuXbSgK+RYEOM7a1/JEdogv\niXQKK/Lwd1oZBv6Zua5UQMc2Rd0yA8bCXDCpF7zNk3tLbnWt72UY8r793Fxy\nOBMxTgF8L0nDgZoAkHN42StUNWkq7oTnwiRyXWVeTsYl/zuVJiSZV+4jmQ7o\nplaIc64BLiVIzIVW76Z1/fqu++6KNIZy3gBJLpLBmjbVj739ijet9eNT5EEn\nHmFsiXS9atibgZqa2aLbSXwsBBYLa6TJ5g1poQmX9/v5FICAvrGiJGlARthN\n9b+dLoAxGbMKtrIMCUO/db2APMQiwEsn5pekTDo7HkNb9ZNaaoj97G+cP/ja\nnNxmpy4cH4sy1+fXqK7b5HND/QxOUL8agFVeLrNLHtZHzlWZn8hjQmzghFyI\n3eouz2JiRxqOgqASEX97TnMCfc53xBPfD7ZgEJu4Zp6haZvEd69evEiDQpx5\nnAym\r\n=QJ/A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.27.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --ext=ts,tsx --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~6.8.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.18.0","eslint-plugin-import":"2.20.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~15.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~2.17.0","eslint-plugin-prefer-arrow":"~1.1.7","@fluidframework/build-common":"^0.19.2","eslint-plugin-optimize-regex":"~1.1.7","eslint-plugin-eslint-comments":"~3.1.2","@typescript-eslint/eslint-plugin":"~2.17.0","@fluidframework/eslint-config-fluid":"^0.19.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.27.1_1602866509476_0.415520140672601","host":"s3://npm-registry-packages"}},"0.27.2":{"name":"@fluidframework/mocha-test-setup","version":"0.27.2","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.27.2","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"107f8c63afaae1101faece1a3c8811d81588191f","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.27.2.tgz","fileCount":34,"integrity":"sha512-zbJwi+D9ugTzptKrqsLlp76notUZ3lhHZ4uYxmkYUTi/hsucKsxiuwW0CZYGNlkTLxl+8Gr1gX77inqVAXVbnw==","signatures":[{"sig":"MEUCIBsW8elonEmiQMf5EYhQW+oVEc2k2/Oroyu7VrQqwY++AiEA0N4kcWN2Ip8QsADhoQIe8hYO2GQ5WyFJJlf8l/0bAV4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjiWQCRA9TVsSAnZWagAACwUP/Rjmfs4Tc3i5HZTboTjt\n1Nh8AShSLB7Z0TlJqi2jkA1a2lIfHQYcrZvObGsnB2//YPfpARhRz3Exc1bw\nJY3el9bp7murzzyt7T/+kckWT5BqhaALkT/HHpcLPbOH0P69qtNG93kWD9Sm\nR/HNg/CyNWkFMsC5XNuKBkf84qoNjq21+Mvj8ClPyZjtlB5ZCqzAC/Nqc3LQ\nDi2FMrtGmsdrYUNFEls6afsvQ7HMcQFm1mcumcItikwNs1mgRKVl//YNa4kO\nI/0D0eFvphUGeyd6W9cwE6uw6SFhK6Yn/O7UfGnQdj+zGmRR985WWEHul8Tb\nDFBo+SaATTOwDtj+qm8lizTUCCDTlzwI/z0pD79NDMso1gh4ISigyXVAKhiX\nkkYMSll1t+D/vmYFyorKkltf3OJUBOub6Gyxgch+PTdUJbDkovR/qNQSPoiL\nGBJvilR7tuBblEoGHcB3gyDqKPH2smQeTZf6GZMFVQiJkwdNY9ZWjfuW/ZHy\nv+CVCfdW+t1rmz9qL8LDyx20F5AifmCTMcMo0CAr2Vg5OXgHz25pXtcfMWp+\n4rYdTwxzbPvrUB8+COuKVUPI01dDJV/KnNaPd2+c0pZl2B8nvWv8QUMi/Ux5\ntjygclxnPTW2cTgfACPgylqfIpsU48v+oQPPpEKIWsquntPATOYut04UDe4z\n0mSm\r\n=xGuK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.27.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --ext=ts,tsx --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~6.8.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.18.0","eslint-plugin-import":"2.20.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~15.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~2.17.0","eslint-plugin-prefer-arrow":"~1.1.7","@fluidframework/build-common":"^0.19.2","eslint-plugin-optimize-regex":"~1.1.7","eslint-plugin-eslint-comments":"~3.1.2","@typescript-eslint/eslint-plugin":"~2.17.0","@fluidframework/eslint-config-fluid":"^0.19.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.27.2_1603151248533_0.215955653024553","host":"s3://npm-registry-packages"}},"0.26.4":{"name":"@fluidframework/mocha-test-setup","version":"0.26.4","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.26.4","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"66a46a17f8656aca110c1b25968dbdeb7654bb6b","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.26.4.tgz","fileCount":34,"integrity":"sha512-DFWVppJvUHhGxkTOUKccqIncJ9/ukdwdpEsvNnsq6fz7RSNtnbJOScw7neQWbc0DYAwBNAXTyDIK6BzHh6T+gQ==","signatures":[{"sig":"MEUCIQDfvFJWbNPXYqXlCk/N9HF4Rtoub7Y/46Tpvjp3+lwp9gIgU9DCAlXAsI0n6PbxzU7BkKbG3GMLPPG6foDfyG9zGM0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkIcXCRA9TVsSAnZWagAACKwP/j4VvS0bbTkuMi7it4UX\niQhYN2D4PDqTobGRcgbY/6e/44RL39sgBsabioKteDDHnoPrryvVK6pLqIN/\n22hy1YAGNxbKWD73OXpXJVtb6m9ZNrHtcA/x8lBV8IM9I+CrUxxg9OSmW0/5\n7Ln9oq66QAptrK31QvICZhAB408vC1TJIa9cFlUjnW1u2hlK2BUT5Ftfz5Dk\nCpiWTA/C7HAuY9FezMxuoU3JZQ40/I32Hvb/PS/jZ42HDokPgNhqiaflo9mn\nS3vtp8XCeNr025eg+y35H/CPN8n74bGnANZiieZcPSHu9UrdzxBp9fT7UToG\n5OaZ7piowLMPgvNo7NC9UFJNxkmRxQjbqUl2jvw8BvUsBDz9dtVMb6C5S73N\nX/Z1076xflq/jcvL3f8Q8iePm+4/BBV5+uyuazNIuuYCYDJ9+rtQj55EXVPh\neios7VJEDfIkPF+Mrux4+vgHdjFoEZ1wpylYGxKEJvwtREoAr2+qAogS55v4\nSdmQuIUm/stcPlBPbXU/ewLukpS+LjNAFnYwivDNlH888ZQKBEa00vufdHD+\nFHGNgWj3k7OqWuIBkLX/xWsLX0aFBgl8Y2Rs3611X679X3JH9iyI1pHkjYlf\nK8c2VBBrv4HM/Vz1qi31FVjM++QVgeYgu3VkXrHz8TY+G5E1KJb/IxIunw/D\niBH+\r\n=JpAv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.26.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --ext=ts,tsx --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~6.8.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.18.0","eslint-plugin-import":"2.20.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~15.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~2.17.0","eslint-plugin-prefer-arrow":"~1.1.7","@fluidframework/build-common":"^0.19.2","eslint-plugin-optimize-regex":"~1.1.7","eslint-plugin-eslint-comments":"~3.1.2","@typescript-eslint/eslint-plugin":"~2.17.0","@fluidframework/eslint-config-fluid":"^0.19.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.26.4_1603307287111_0.8292975063183066","host":"s3://npm-registry-packages"}},"0.26.5":{"name":"@fluidframework/mocha-test-setup","version":"0.26.5","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.26.5","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"b87506aa73413ce0eb994286aa877b411cef9e54","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.26.5.tgz","fileCount":34,"integrity":"sha512-nIJQOfhmAII2yZKOROHSnjBLpZiO1kOgIWMhRZDvWxP/dZXiVWr5DIEIXPY9V1JBo9vHQqQUBIaZequm+9rRyg==","signatures":[{"sig":"MEUCIDf0D5x9Se2kqymueco3aXasrMP5hFCqU7Jz+l9PxoDhAiEA7WxN51j8RhlxlYRY7V1CRBIeN6yMcZo/VxlVm3/catE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkNzCCRA9TVsSAnZWagAAU5QP+gOhnva6PranqgqUzp6E\n7Zb68Ow1p19/LT8fHFg4PYjwHp4r6j/M/1jJHcTIfqXxDTQHGRP/pSjmifig\nqFc8JgaPdLDNH9lhQBTCEdiupVugg0aQihnSqdZC4K6wjyR3rso4gk8aQ+mp\nkXUznJe4930d2oxK8x8kbOL6FRBCq4wA+Sk+8Xp3hl0IVtO/3AMvC+IbJKOJ\ndfvEuQNCwlCGcyvTYNK/rw01yyZk2Kd3/Gw3JLnFgAUzeJEEVWknWAQAtPwH\nvY7jsjmvUayIsjBe7MmlTSU4iRaKyBYnOeAd+CTHOFTrTr4O0iQ3wVniSuP/\nKMCyRhCQbEIc62RAAwf1hgT0e4DwFxQhWoyUowaieug0L7pqakutkmBfmsnl\nouWo1BSS64gb+WvlGZib5NGZN1H7LM4dQpXq9U1OSw+LQoIHyWBZFuhC54rB\nDcMDLOwVoGdrkjT0SsNGgp5uxJ+FRgi1mdP7E+LBir+rQKL05mCSYnkFDpIW\naM3W+4V0zhmbSAslwmZb+2WYLSEddL6uYfC4WfPwCqEOb1zePm3EMRwoi5kN\nnLgalk2xTGhxi43hzynFa1oxKhHuZLsRzaxoJuLlLRkZtyGieAil+kLAUNY5\nHy5Hkch51R8mM03RVtyvZg/Gq/NuHGv+LpQGbBJeeZQv72oGGnotohxNEbB6\nVmNa\r\n=q0B2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.26.5.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --ext=ts,tsx --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~6.8.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.18.0","eslint-plugin-import":"2.20.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~15.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~2.17.0","eslint-plugin-prefer-arrow":"~1.1.7","@fluidframework/build-common":"^0.19.2","eslint-plugin-optimize-regex":"~1.1.7","eslint-plugin-eslint-comments":"~3.1.2","@typescript-eslint/eslint-plugin":"~2.17.0","@fluidframework/eslint-config-fluid":"^0.19.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.26.5_1603329217733_0.0018690370948377666","host":"s3://npm-registry-packages"}},"0.27.3":{"name":"@fluidframework/mocha-test-setup","version":"0.27.3","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.27.3","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"3c284ebbf3ecf3a0fb21f983deef6cdec75d71d1","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.27.3.tgz","fileCount":34,"integrity":"sha512-lW3WgSu9VS0r8OAtvTKuPZFC4UStx8AsgRA3ySNEXi1tE9wGX/+5So4BOr81DufRx9cAEdh7pWUfcRrSNA+juw==","signatures":[{"sig":"MEQCIGUoXTqI4abIOd1vJuas11BIy6j/LIqDBf6kjjHLiUcJAiBqnWndsfTYtANoATBErf6A6lloLt79HWB0rbnVcJCKGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkNzyCRA9TVsSAnZWagAAoFoP/AyDYQnSpmJvEGOVeCBm\nZUAnPK3s8XOYFBD7hgl/wi/xwVZBRQcCgY4DQ96NYi4LxSTeH8OvvYFTha+U\nM9vl9YK9c4JQFfwY3zSyndR6LcbKBaeOX4OR5ePVeTK4pmgj8BT0c6lS4lE6\n3vlg9J6vWMBDzFm3D23beSupWaCE118K64wvZfS7+6rN7uKE67kGBoasn+01\nWwHIANvn37h7m1k54X3dYzFZKXI6OlpFvLpvhpgfByBspa/Cxi4l4XgKHhZL\nICwt1SmSBfdqmaFGJyJ6frJztC5pdP+GlZNPs/SpUmtdg5XEXacohLla2/au\nBglGE7aQy9SnqBIJYbMbgF29izcLK3xLJ5MzwsGfAbHm2WprApD8ueuGnOtX\niyFsOpHKbUIpgJxTvgiBs8phHWcunoEw5aahX0uQZUz8PyKaFGS+olLTpRfj\n3Mx5QxRFO7a2bRJOpt4wQF8dqXBLDsl41KX+cBVcVCeWezK5HrcKe/XFODku\nslzu3efGFE/OWwyp20h5pfxvODx8WyhnmGxP3vOLhQCAYw8dBSYynu9mIOFw\nSbc7U4V8KGHpl66r4sgAZUxOAV6nnqqzDCvpkS7u1apqlKJYXB2lB6quqN69\nupRnKcNWVd+Ou4p2NfsFOt7hj1Q0XUiECn824qeU3Bmg4QfSdfNranBg/x+F\n9Ndk\r\n=aNbi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.27.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --ext=ts,tsx --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~6.8.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.18.0","eslint-plugin-import":"2.20.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~15.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~2.17.0","eslint-plugin-prefer-arrow":"~1.1.7","@fluidframework/build-common":"^0.19.2","eslint-plugin-optimize-regex":"~1.1.7","eslint-plugin-eslint-comments":"~3.1.2","@typescript-eslint/eslint-plugin":"~2.17.0","@fluidframework/eslint-config-fluid":"^0.19.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.27.3_1603329266277_0.034793966097084406","host":"s3://npm-registry-packages"}},"0.26.6":{"name":"@fluidframework/mocha-test-setup","version":"0.26.6","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.26.6","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"c95b6b1315d4c25141f5b32287377d28daca5514","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.26.6.tgz","fileCount":34,"integrity":"sha512-tc05+pA5HhqjqnEFIkIR7yALiYqL1DLDZmOMX+M0t1M5JQPGALBhugHlKmdI7UMJiEvJu6YRWA4l3Qnrrld7xQ==","signatures":[{"sig":"MEUCIQCxjBDW2BzBro8SgoyVM7+6pjHGh3+fY8h8L694ZnL3lAIgd9kyq1GWBYmlr9byeYkJ5d0Q0K+d42qCdp45Xl6v9n4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkY5cCRA9TVsSAnZWagAAhF8P/0N07bGsGKgKNVUp3y9B\nwP3EEyPuxcs8LoBTKfp/oNkjmU6DpAbk2zRm/fnhUJ3hw1Wn2BBo+HH1bBWm\n0lzdh4q0b5BnburahmSuQV4/d1Mzadza8phpV0Ily7COf7/Qze3xllxtsXZB\nN2bXQnqJexjrPb3jlpI7K1Q7poUOOUXw5E5R9S+qY4qX2ZMeXMCHJ3pxYUwZ\nlGh9HKuffv8St/6P5rnbHNxLiSKCKXpfhVSG7l9WH5z7fHO5Ty2fGMCPXkh0\n5ogIjPPkRcMa4pr3xO9fOakiZt5oP1SF1Yeq5j4uiFeZ9tdKrBEVHBHwr3P0\ngRkJMd7TYXQQnLreMmnTHw1vwgGr6AgbaQiCkRhPqDgXThV2iEqLgxT+sQ1G\nxxMSkzpbmYX33Vvqo2TKGUawT4YEX0Au793XjvoaZO1Jz79jbkjXWbxiS3+9\nU7wor44zqVeULq7xeTdfanhZ7yR9xkyeoqPfdrjbkv6pW9E0QPqS3fWKrZIt\nLK5cyxbKv1ZabvIELelR+cy7PqAO6padlb8sO5HYuEGxV2Jpp4RxWG9Gq91H\nh3X9VY4EIR9RlNgZ2s2CJzS3iylVE2OwZVl5gvZTj6m1VOfh3BV9fDBY7AKQ\nm2YUUXsZrl/H/vd01VnyIgkoIaxhzY/kcK9EoZwE/wu0IGWtzdVkcMf/FtdS\ntxYx\r\n=Eo9P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.26.6.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --ext=ts,tsx --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~6.8.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.18.0","eslint-plugin-import":"2.20.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~15.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~2.17.0","eslint-plugin-prefer-arrow":"~1.1.7","@fluidframework/build-common":"^0.19.2","eslint-plugin-optimize-regex":"~1.1.7","eslint-plugin-eslint-comments":"~3.1.2","@typescript-eslint/eslint-plugin":"~2.17.0","@fluidframework/eslint-config-fluid":"^0.19.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.26.6_1603374684283_0.8188851640081849","host":"s3://npm-registry-packages"}},"0.27.4":{"name":"@fluidframework/mocha-test-setup","version":"0.27.4","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.27.4","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"e0c027a790a6f678e55ab4cfa217932cf84739c5","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.27.4.tgz","fileCount":34,"integrity":"sha512-P0GifFo5QX1jSkqjsOVI3/wLyhFo8YPoWAEJ846nM6cV0kd8/Su5XjslSBid9l+zxQNHBtriZJkFIlv60OcAFw==","signatures":[{"sig":"MEQCICtujbqPFqiKfAt8cDGAw5YYHIYGgdMiLUM0WC8ZjDNrAiAo4TcgpoX5g28MRWC9AdXls9OMi3jQaRKyvd2yIUBNQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkY5oCRA9TVsSAnZWagAAeLIP/Ai46PIwLtzDesNIEAcA\nhmGxAwVJDhgF2rHpPwNbuOIsfM2M+TPuMCpMXP/EjoWNuI3sTp/Tjnh1gyJr\nGsWWD78D5qzLvFq8xCBrbeshlkm5jqhWGk8bph18bht04OAUkM0ca4HRIkwp\n9JReORx/Ni3yGrjhBPEoBKFPIP/rFF3SCUozdTzZdt9F1lojI6CgsY8botw5\nl3uTgajmlTL0zPn+bbsOr86fXaXt3JahTHbQm5wZ5npuXXg8my7HPdUg+hYB\n8xeD/KfWDcmAVBq8CYN6B32XYd8Bj/2grxV5I3O7cTKto+PIuplLRfjrGMJo\n27RxWM2itzEBo+KzMt7JIrjWQ6+CPacEmlrvSAV/g0csSJ7i4n67KiBCeOm8\nLdwZuuRv2IzvCXl19nfrPidgaUCQD6vMHgSC/zXi2XzbBMJqO3I6pVkvsrfg\nHToaSR2Bo6qmIh2WTixv0JxGqMOAL/hReqdkM/9A95TGKOgARSTraHfFK6mR\nyjkROA9Oa0G0nzjahIDxzefJjSSTNSZO05blMjq2f4pKVseYWOlNS0tGlkga\nyJo0aXq9EgPoUUG+v8bazYVht903+7kC496J3PXPC6WrakkbgBQR6imfy2AT\nKL+W3zwcXue6BdOf+z5jmD0BcI1gN/xzyDM1jTPYmOow9ZMCke0tz+zUegDd\nhZlG\r\n=1Ojj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.27.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --ext=ts,tsx --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~6.8.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.18.0","eslint-plugin-import":"2.20.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~15.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~2.17.0","eslint-plugin-prefer-arrow":"~1.1.7","@fluidframework/build-common":"^0.19.2","eslint-plugin-optimize-regex":"~1.1.7","eslint-plugin-eslint-comments":"~3.1.2","@typescript-eslint/eslint-plugin":"~2.17.0","@fluidframework/eslint-config-fluid":"^0.19.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.27.4_1603374696063_0.8599679149633397","host":"s3://npm-registry-packages"}},"0.26.7":{"name":"@fluidframework/mocha-test-setup","version":"0.26.7","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.26.7","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"1a89fc768a8ff33c37fb3a2eec85ef1c824f435c","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.26.7.tgz","fileCount":34,"integrity":"sha512-GTH/TixorwvejOqzn7rsFjX8U0xE9e5IvL1kmXRsmUnHAHgPz97yyLLVhaqObnm9ul4bCdeOZi4vA7+Pw7U96Q==","signatures":[{"sig":"MEUCIBzYnylUEP1YCyecheE/QjaE5PywldSKdjBikKl7SRRYAiEAlaWQmVPBIi2rybu6KY+RijYNi6E4+qj9bM6hdiARkKE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkdOZCRA9TVsSAnZWagAANK4P/3lLuVpKdgl2m0cL657X\nqD41wKfjCP27f+bUxsQgWVldxMT6UH300LXNG30M/047BKEPECO8YNEXWuAz\nZkIK1DqKBTuV4KR9kiwJX6ZD0WW9LWjlqpReurragPKFd73YCMsTKx2T/83t\ntZrVrgtDytHaaTXa2Gql5eGctto0Bu/XGMPsQm7QaPsIEv0WYth/hCjs5EYy\n45kJ29cO8O+lSAH6sFoWEW7cIoQwG+tOBYHXI1ZNEzRvTPMf+Sq/NktrVt+T\nyUZy+inY++g7OYzKNSU13fhP7aPdj8eZo4eeiFzvj2awZZ7cP1/SggdXcNxl\nIz51TD9QzpiD1bw1ZwDDRCYXbN9zTOCrTdDNmVBjn65EX8k/4ABv+RnHdBby\nczKPY0njMVUCq/QtK/+zulzjHy/8m63lHU5U2ziHJh52dufLLguOaWAyc5me\nvtcG2oYXXfwPtH+kX59WPbazn80NbjtwwkFZHHs4nOnt4Jk0xLoWHgy4kCCx\nJmS41cQXvET6kMBubwBHLs35z32c+nAyQGXgaz6jgG4XnuIQoFHvgUe6t4Gs\n/ZGcPHxVK6Rzh4qtEqhQc1Hb1LiQxnnrqvaoS0s1Qc5hswkRQipK9bAbZWhZ\njxJoPv2crWCUhk/RrbhcoNI3n/2+UlUUPrhDbvN2L0K4HRwLmN0S11m9hsZk\nV04P\r\n=ZfZT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.26.7.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --ext=ts,tsx --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~6.8.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.18.0","eslint-plugin-import":"2.20.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~15.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~2.17.0","eslint-plugin-prefer-arrow":"~1.1.7","@fluidframework/build-common":"^0.19.2","eslint-plugin-optimize-regex":"~1.1.7","eslint-plugin-eslint-comments":"~3.1.2","@typescript-eslint/eslint-plugin":"~2.17.0","@fluidframework/eslint-config-fluid":"^0.19.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.26.7_1603392409363_0.5637588024855087","host":"s3://npm-registry-packages"}},"0.27.5":{"name":"@fluidframework/mocha-test-setup","version":"0.27.5","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.27.5","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"94b1cbda0968b82ee26b82cce6ac7687041d2a4a","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.27.5.tgz","fileCount":34,"integrity":"sha512-VufmDu1T8AwKXVxA1PltIUIqX/OPQ84xD235YnuFsBBApU1AwNkUqW8ueaIj33gPHVtK0/eGXemtf4TyIYwAYw==","signatures":[{"sig":"MEQCIBKrwF2+W4KJNapIWSBUBjhWHn2NCvPmOx25KS1wUJb0AiBXobRjxkWRMxVMW2ZiAkgvk6Es202xN7+N3lW5bRO6Zw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkdOpCRA9TVsSAnZWagAArPgP/3fUsvwzXsNY0TO5qPXi\nBlncw6J97vBtX0L02Lruo7872rqnPcnUsWtDjTns7RI5TdaiAxEnBNaiAkFK\nrIMuFvUjdnVvdf/vkBaXWnpZhju0ZWo1VHSsyK4nhOWZeKViEc+MNoMLoURF\nI7dP00RZCK/VUIEalcIzUR8a1bw/lalVdEluNuSpyJoJbn0p0p9gyT5d2qQ1\nCL/DJF0cpmWBRQRCKJOBnl495E5Myn9nAQ+tgbGq3T7Qt/aSVaPs92hmLfWl\n6mKu735HIZjQIg2w59yocrutkAGJFu3H303IIIchJrXaEDN/jBJw0CiOFUc5\n5JrjDatiBU4+zYm4VPSzs4Tzen91H1kNlTVcTBx/xgKfW7wHuooCRbLNBVmT\n6jIX21XA15lc/qAf//M26rkJMtskwiMLSK7ToDmAVbDlYEMKrk+Z0oGdv/PS\ncFBRzp6aG5lWtzuWuJaJrbkVgUKhjfiJ8kQlnkI0Fz969fwNWZA1SeJgGjl/\n16oQdLXQ121eAeXYA5cEAt6mu56rJYeRjTNMLkNMgZ2TBq3OKZ/s+bw9AL4x\n6JBsGhvsdAd7oaFUeVomc+LcTeDlH57cWm7JddoW/Zhr4ywV61SXj+mZ9UxK\nrMOejACJ//uZ9wWxOLxyqXLuNSnoFqeutHUwFQKCmvuKN6kieTP+d/TdavUh\ng8SK\r\n=POcx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.27.5.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --ext=ts,tsx --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~6.8.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.18.0","eslint-plugin-import":"2.20.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~15.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~2.17.0","eslint-plugin-prefer-arrow":"~1.1.7","@fluidframework/build-common":"^0.19.2","eslint-plugin-optimize-regex":"~1.1.7","eslint-plugin-eslint-comments":"~3.1.2","@typescript-eslint/eslint-plugin":"~2.17.0","@fluidframework/eslint-config-fluid":"^0.19.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.27.5_1603392425571_0.5212330655263058","host":"s3://npm-registry-packages"}},"0.26.8":{"name":"@fluidframework/mocha-test-setup","version":"0.26.8","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.26.8","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"995aff80c5826460c1bb25bda40849256b17b53b","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.26.8.tgz","fileCount":34,"integrity":"sha512-Hzl9T/mPTcjbDHHwBmPyuwg1rb1/kHXYP8RTvMRj73QDDseh1qB/aJQlrV3WTNsdNEVYQsZYsgO1KEcbyiHzdQ==","signatures":[{"sig":"MEYCIQDPZ7ME6UujmcT8ZUVPA/lNlkHze8GNwZfMGK4qIa1Z0gIhAMILmFDevC7BlYVMUaPnq6ZsHY81egDkd9C0neTc3Ygp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkiJiCRA9TVsSAnZWagAAlQAP/jBpxZoOx/BV/U+YcBgv\n7/quYEPETSHeWs+IoQoJfLp+SMcZAXHewc7MsxoI3Ts1DUeF9mS47zi4mapU\nAyiw13MhfMz4wZASX8O56giEnmV+OnvE5Kt6/k41eP0p5huFXebWFYYTZlLa\nw4TavC4rYPCWU9F3yU0uqP9aDi0RcCGUlyUV2/GtJgrITDm9F6orzuJZWYaf\nYmN1/BSxpuM+3A46e5C1/gZkhQjJ0S1f/XyohqFCVnoKiKa3lCyQ5fHZzPxa\nXgFtdpB3bbBbeSH1/uhnKpk0un+QdV98gAeX98YSRAocmI/GIvtCh1M1mrT+\n9obfadU7W/RfsWV3vIVEELQg/LiHsnDRB4ODR9gliqOSdoaxqnrJjInMo0SI\nWkI1qWeKDZgdKZphj+CuHwPKQEOPJfwX4qm5sx8HhDmxLoAeyAb9Mz14d6ux\nIZ0hrqYAQJigAa5GpPiRc0H3O5ezdhuMrP4bhcFT82Zec/p90pQ/307MNg6l\nHbk9KQEozs3y8+3q6wkcpt35WZW/RWpRuEozAlhwztUCVgS1gWcuJa9Z6u82\nzTMsaui2oqwSGGZL3Aratb9JsPEd8GvGIUKYKpr4h+PhFfoZnuW6btzigwke\n1EG299IfGF1p39CPyjgBhOdLy/VaswN0mSCVZYtWxbd46jqslb1nm8ca937R\nSGBv\r\n=sBc9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.26.8.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --ext=ts,tsx --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~6.8.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.18.0","eslint-plugin-import":"2.20.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~15.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~2.17.0","eslint-plugin-prefer-arrow":"~1.1.7","@fluidframework/build-common":"^0.19.2","eslint-plugin-optimize-regex":"~1.1.7","eslint-plugin-eslint-comments":"~3.1.2","@typescript-eslint/eslint-plugin":"~2.17.0","@fluidframework/eslint-config-fluid":"^0.19.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.26.8_1603412578513_0.2324040329597834","host":"s3://npm-registry-packages"}},"0.27.6":{"name":"@fluidframework/mocha-test-setup","version":"0.27.6","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.27.6","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"0bfa15139ccad1a608154f07930cc58a125a20fa","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.27.6.tgz","fileCount":34,"integrity":"sha512-vtc02jQs2VJt863vSCIyqy41g4dxHr2ppa+6xA0LFDsXJbIPCSOm+yw01PLUliS7rqcQelteIydbzwFkJH5RYA==","signatures":[{"sig":"MEQCIDS2/6jX8bahaKOAKfYnnHNYDYe/20OzG0LgVWutVUoeAiBMbLpqBo1qGc51bg/ET+YmMuU0eWCVsGW4XW8GDt+mPQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkxyYCRA9TVsSAnZWagAA85IP/jNzY7yj5HVuEpf/ocpN\nJr9IswBKQStIw8srctvkaxwtmS7laMZSh+emtPEJLxgdP6/yz52vpRaUAles\ndTVa6gz6AzsFr6Q7/YoI6RFk2Snx6REJ0G3atTvHeY3bWPM0RBf3wt3vZzvn\nnGY/k6eogKQHtpHT/V94EkhELCd0ySY+JXnWjtK656zoHGAEc1JOzgXKmZxX\noSSEpkCRAYSSK6hNGtSMgEJFH9EEy+cX0StKlm7h95ybSZQ6D6OEKCFM/KHt\n+vH0AcK5uegOI1JuBuiiWJEpmxfN+kglN3c6QoYXRHnh5/ovayNt4BL45A0b\nMI5Ha8lkRdiK5AWoAQnckfwxYXOtQFyOqMyQOfQhu6uyCiKAuGeDncY3Uz6I\nYJB9IIPn7tB6sRQ/oUG32XvNC9TS/lXnhe+DNe0a5A5eLCnBdGgDjW1lout3\nKiKhhxEeW20k7Y7Wn3Nk4zIOIIiUOsnZkD+oOivAsGGVpmLeh9bGqMDCLGHs\nIcb+c+G9pmRfEb6JKNpVC6WAHNaupS3T7ey987ds1SNGuOdsCjLRXlE7nX8G\ncvEOMbKMsVIkbtfuROHRLrDaJAdnzsHK8lbdNoOgdkho/JN+ekhAhomPcexD\nAsfXLbXydTPmXA8l3HAllatx6ZSW6p/8z83MjzLIlXmhyNU7yAyFCFJm+Dce\n23B4\r\n=dUna\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.27.6.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --ext=ts,tsx --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~6.8.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.18.0","eslint-plugin-import":"2.20.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~15.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~2.17.0","eslint-plugin-prefer-arrow":"~1.1.7","@fluidframework/build-common":"^0.19.2","eslint-plugin-optimize-regex":"~1.1.7","eslint-plugin-eslint-comments":"~3.1.2","@typescript-eslint/eslint-plugin":"~2.17.0","@fluidframework/eslint-config-fluid":"^0.19.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.27.6_1603476631747_0.918274162178879","host":"s3://npm-registry-packages"}},"0.26.9":{"name":"@fluidframework/mocha-test-setup","version":"0.26.9","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.26.9","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"8e8db85ecdae7eb980622c659581fba61ec6c756","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.26.9.tgz","fileCount":34,"integrity":"sha512-2VBme4Hs83Dv1fwzu5sry0d5MnNWRDYemEJWc6La17VqXiYL+ED/5tKiYFyRjpYKNV9mez5vCS/K4M7BD0LMxQ==","signatures":[{"sig":"MEUCIA6qAwItFGquMpomsfRgF+aoC8xNMAryBzaEzKD2a6guAiEAlxJ+k/11Pj5W/Yv8TM4fbm9FJfobHZCreFExqHwYJlg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfk1+0CRA9TVsSAnZWagAAAjAP/2CrLIZ05FwvFcrtbceq\n/ZUr7h+BdM20BX+nmhFKsyfA4OZEy5qFZ4VUe9AIw02Artem/cQNpfzXnUSE\nHOsAVnxeJIgpADiVcOwnOL0CRQXg3ixBWwCmYAviyx6lwKheX1tXA3/GEyCa\njWBMXOABMiySv9TXHrS+o+ZeCY56UyJKq2TEyEFm8ct2rhZ4c008JJmVdDPd\nJmqPoBJvVlUZXDxta8d1hsNzXthzfD5C45I6r1zkRPYABlj19bA24hEhqfPs\n410dbuRDSJMeWfHU+duEUDFlpKDaWQWL4NkroX51xLEGE83DZzQMaIi+8wTy\nSsqYTv+6m0ojmNk59KRgCaNg2KE+Ao331YFa9saTK+qNOlR7IdGtbLnUD4BB\nX352ePG4zJwXLoBAIVaXdd1wqzXPd1/ssj9vn52IRd+JesjT92TgBjY2Qp25\naFigE2NFN8rBDcaK35lpFiSHNplPYWojXYS3GCBO3ZLdb+/KgQapI9kkga9C\nuhk2eHmmMpQTKVvewa3iietg62UhPtKeGhIuwlFloRuD4Bu7oqdv08R1jBxk\nxC1FUXnYnKTeHKIuTSNDJKk7JbMg0B9ooqtpeafuI7WdL88bVN4IfFmaDhOA\nSOAoi6n/Exo9bBVJAaG5yw4/lPH2eBP+XY9SdPvUFv4UtAc9gnihoTb2dBL+\n1scs\r\n=sIUb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.26.9.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --ext=ts,tsx --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~6.8.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.18.0","eslint-plugin-import":"2.20.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~15.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~2.17.0","eslint-plugin-prefer-arrow":"~1.1.7","@fluidframework/build-common":"^0.19.2","eslint-plugin-optimize-regex":"~1.1.7","eslint-plugin-eslint-comments":"~3.1.2","@typescript-eslint/eslint-plugin":"~2.17.0","@fluidframework/eslint-config-fluid":"^0.19.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.26.9_1603493811969_0.043030340147653945","host":"s3://npm-registry-packages"}},"0.27.7":{"name":"@fluidframework/mocha-test-setup","version":"0.27.7","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.27.7","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"a6265e1059bf9ffc8d27185cb0d957e25aa17418","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.27.7.tgz","fileCount":34,"integrity":"sha512-wEr4eazOpa6+Kk6O82Zk35IIMNNePtP/TJpB1Rp7lnVYitHXJMfC/CNXftqQoJSLkwzUWW2i7KL3tKBPeRikFA==","signatures":[{"sig":"MEQCIDz4Or3ExVgoy19qBIk9qzQz0UCj+vWfjEvEwE/WLuHeAiASdjhSA+KbA2afkhmUtjlWMhY2hXBuLKn2Q4aGaax43A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfly6zCRA9TVsSAnZWagAAmu0P/RTFSaHXu/GdPZGjuUt+\nx8Mk6b1B3mP+FBJCsLdHyBQYquaNk0OqH/ELzbpleeGoR60oX1kNXtoLBZe6\nhgoFMfNFUZGJ6hH4FeFYC6xvS8sEGrVfLzOL9mZYnZSql/8fbu6QvMw4M8/l\nwuUwM+SStbIa/hjfVSdYoPlgOmcpWFRtW9RxNXYCzZYgHfrVS+5Qb/2Wnq43\nQd4/J8Noxsp0QkDanb0Z2dCxMKjpEeDLGv4o+aIhnuWIQKIYcEkc4iOLSDgK\nAHxvmLSISxo2vBHVTC50aYTg4us5+7WoKvuCG2sJrXwvYugjQsamEaS1G9Wb\ngYloLxGUt7AKqRJoPsFJEUNxWErAcfD15AKZONRntPOZXobc+iSzwLJ/DbF3\nZlXkPM754+hIeEGp4o2WonLtj//Fci3hSQ2EirESX4+zrlmdTSBBa9hJIqCi\nzbcRUISVfpBCoBCQc0Wy+hQgDZdWSFG0vdkZqmoXDp+HpQXwu8klueIxlBiS\ndkNEbRmapbdGXCFmVYA11TBUsy+PthXfJTdgyZj+ACZyhgLHFqZSQVbPQJre\n3KHaY9iNB6cu01Nu/YbEthxTubg802ecR7WDZZaqICONYwvxG/2USJawELe1\nbYMUCkwaL59giMGEQCHhCPoTrnvRgihJwAKJFnQeA7ppdiiHum+/sTySKX5P\nMq+U\r\n=1SeN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.27.7.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --ext=ts,tsx --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~6.8.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.18.0","eslint-plugin-import":"2.20.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~15.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~2.17.0","eslint-plugin-prefer-arrow":"~1.1.7","@fluidframework/build-common":"^0.19.2","eslint-plugin-optimize-regex":"~1.1.7","eslint-plugin-eslint-comments":"~3.1.2","@typescript-eslint/eslint-plugin":"~2.17.0","@fluidframework/eslint-config-fluid":"^0.19.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.27.7_1603743410779_0.8209153394891828","host":"s3://npm-registry-packages"}},"0.27.8":{"name":"@fluidframework/mocha-test-setup","version":"0.27.8","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.27.8","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"0d7021cb3c6166d750fc1aa1fcdb1e5bbf7f862e","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.27.8.tgz","fileCount":34,"integrity":"sha512-iDCf58+E8HF+OYSVkjsf7wlXz5FCyxK/Q0U8PcOYQfuX+oCObZy0rL5L4B+DDtp9UD3G1gVrgdZaJb0JAgBW9w==","signatures":[{"sig":"MEQCIGkx4jf1QuaF2r4+8dGAJ8YWnKlsxK4yA5ktkRPE9PK0AiBGX/TRgw/FUISIaOxQjDBUeeFigD9sMyHmGuru+4Sohw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmJtXCRA9TVsSAnZWagAAiWcP/21z891ngcxbWLT0Rk1C\nBrY9CAWPkN6+48YiopdyMN/MzUeeJhNefEc3DU/pmJgI0hyA84EnN60OquBo\n9ce/0+ziqEv7zjqfWfKWrBLtz2o8gGSlnii/rCT5ol4dKTno434AdkNoaAlh\nImFTZKz9IZCaZln5VJ+eZkiqKIvyuPPRaodMpa6xlAsTSRY+UfiWPXd4O+VW\nz1GWp2Fp3D0lZd5w5xi++gu90LYxHR7E/M01OFShj6qGRlhVpjfXURwTZU7a\nxg+5bOpwJuJQa+oHLsGMTFGPZFJCObigodlu1kl7kY+89S4pZrhfCO+/E/5R\n3ECizEGGUvZhvg74GLWfcYz6EFy6Ta0mkW3PziZkrgt9X1WLruIwCQdVv7as\n4T+A+aJNvgvpGJ3Q4e4DUPRd7oJpnbaINpI/X/k16otWmvr5KOek5Qz5HHUA\nNcabjkc0MYkLpWoRcd9z+DMs4+viU+qkIY8UFEpV8WewAv5slje15MuGQ25z\nBVjq0f/DNt0MneyyrixiHBNZla2u4LH1xkcJ3RYh/s6EVu8imZFU3REyFY06\ngSlExYzOtQlboLhQOVbN4+0o2TfGOgrYP46JyfEsV5BBN82IZKvRSOD3Cwb6\n9YQDB0lzaLP+9/VQoU/A8QdqZDQTVXI5tZY1Mtuu+7qUnondFCtRdsaSPu37\nXu/U\r\n=Wa3K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.27.8.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --ext=ts,tsx --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~6.8.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.18.0","eslint-plugin-import":"2.20.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~15.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~2.17.0","eslint-plugin-prefer-arrow":"~1.1.7","@fluidframework/build-common":"^0.19.2","eslint-plugin-optimize-regex":"~1.1.7","eslint-plugin-eslint-comments":"~3.1.2","@typescript-eslint/eslint-plugin":"~2.17.0","@fluidframework/eslint-config-fluid":"^0.19.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.27.8_1603836758540_0.7703465530628517","host":"s3://npm-registry-packages"}},"0.26.10":{"name":"@fluidframework/mocha-test-setup","version":"0.26.10","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.26.10","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"a407c2b0c0c5115aadd7d14ed346e9065f621d55","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.26.10.tgz","fileCount":34,"integrity":"sha512-Epp1iZwqu8il/yG4Dno0NZvv389wRsx6QZG5MJoDtNSnhS6ZMywHqXvYv2v7niFq6F4AbkRJ9yPHNEHpwJNiaw==","signatures":[{"sig":"MEUCIGiHmEXsNbjRI5wupuwV3+UYb5MEeUsuG4Pjgag2RHNeAiEAnbMmrTI7czsvnLqUqNDvmiDZuAd82kmFFMy9TH4BHoA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmM11CRA9TVsSAnZWagAAhEsQAKIei5iPvqV39t1unQHn\nIyQ5WQ/5tzEymJ5+btxKnalpbcjRgDl/p5ylaC+W8+3FwOXRpPS0Or8AQuu+\njNIPs5aeHZJDFOR7wFw6R4gYa2oLX/ka/sBpWbFMX3pjN1CAzRVe0oYxIit1\nl5yMYCZ+WhVn+bIvRofKMEqlowCRc/ByuthEQhDgOi6qOUkfYjJCYypBbT3O\nWkK786PICvQYTOPOjsZuJC/spqCtn0T1jXstESD0Yl5AD22Xjt6ErCeIBFUV\nqxrlouH0MmKz4fNegEnKpdi/MzSwI93X5fDHhDqHaIDXTva6oG6TM2btnRPI\n08F+gWQbgwFIsGFep3alQbIP7CSZq+0KzDjh9QbZZ2gFR9AMzbURkWXMblY9\nlBibpjeFSP1elnJNwESsBYNL8oebSFf0zKRy9NisH+59/8m9y92XNYZS7TMJ\nwwxeN2mYpo17NKSF97aYxp9eha8+k1iIKljJ/SmNimX0uLVsFBQjK1NxJOHI\nCKv+8t0uDmYDoEZjONAAw1brVwbL3lJoF11u0pLFKPxyeWUdhZ5qLogfQI2w\nLIolzhnD8IsnGvXt2RqpunE5NifQ89llM0clGY0Y7FqfL2TKQALQMxUo33a6\n2uNSLKCDUb7LBfRQ7hPM8cYk/LF5XAzaENKCf1/gs+9bgfH73IeRdSGb3oul\njOwd\r\n=qyvh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.26.10.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --ext=ts,tsx --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~6.8.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.18.0","eslint-plugin-import":"2.20.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~15.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~2.17.0","eslint-plugin-prefer-arrow":"~1.1.7","@fluidframework/build-common":"^0.19.2","eslint-plugin-optimize-regex":"~1.1.7","eslint-plugin-eslint-comments":"~3.1.2","@typescript-eslint/eslint-plugin":"~2.17.0","@fluidframework/eslint-config-fluid":"^0.19.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.26.10_1603849589130_0.7648537437477394","host":"s3://npm-registry-packages"}},"0.27.9":{"name":"@fluidframework/mocha-test-setup","version":"0.27.9","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.27.9","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"8b9dfb105335c4d01755a80905792ab9081ac088","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.27.9.tgz","fileCount":34,"integrity":"sha512-ef7ovsM3vkv7HI5ODn04c/Vxrs0qqeGyPfps0D0Ysw8Zb2tGLYKFbg39mLFQyfb5kP7BjtKZhzBsneTghyAd8A==","signatures":[{"sig":"MEUCIQD7aKAtmkalc4MiDwf69qYyQcUWRgfx9wPsQVgLRcxAAgIgMEdSNUoxc95SY0maHDRK1/vYfRay5+V72UwOFaparWo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmyygCRA9TVsSAnZWagAAzbIP/2vKcaZfI/JaI1oIxJVP\ncdk07AfkByDkxZUMh2+e/GdPT+JsMf+5mAXPQDlddcCFuj0X1DolkQbk6aRW\nHdqz3gEP2o0LLzQbYP00xLTmOdt/7oWMiSsEFMJPUAibh2f3/UJVSdNgVzDV\n6hNvOEEUaVvCDGNG6DJ8Zfkd3lRuxcmbUwYRi0mln1KIKBn4274qy0YkaXz6\nmK5vGqtLdTKvffS/YXn2wpMfKbMc7U+FPmxsclmHJnejInHYKV/dVaA4YHMF\nr08He5eni74YL+VEmPE/L6rxpfX78M9SPcwi5mbIlrydwWxc1rm/bMpZVhZX\n098aNTsYPDAPr/ACxy3qSES+5TTJ+265boYvGDpbAUaq715055/LOGYgoFdv\nuxdmDiFgf8TVFkcqhJhA8H2gPD0ZJNr8xmZj3RCMqzAXY4DGzzj4ZngFUXlw\nMqkYqsf8PZ0z1pT4ZgyF2LO9cJkcnvcOoa41eL6WKfCDeHlAzv+AdgEFNp6n\nr21/Rv8pBKMlAdWfbb0ypdA+OnpRV60QIAPbJNxONH6yDEbbVRrgfqKh6GoY\nqNGjqm6EKi42MORbzgOP5RXQB/OuoAvjHUX0Uv4tYvoiTHb6ToO0CbRDDLRH\n8iKhdEzVV9dzIRlHVHKnZq8sRnIrjOlB9Zcp+HkGoi5mvcl1MtPbNXOcdscI\nBcxm\r\n=eHSn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.27.9.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --ext=ts,tsx --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~6.8.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.18.0","eslint-plugin-import":"2.20.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~15.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~2.17.0","eslint-plugin-prefer-arrow":"~1.1.7","@fluidframework/build-common":"^0.19.2","eslint-plugin-optimize-regex":"~1.1.7","eslint-plugin-eslint-comments":"~3.1.2","@typescript-eslint/eslint-plugin":"~2.17.0","@fluidframework/eslint-config-fluid":"^0.19.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.27.9_1604005024272_0.7014099929189876","host":"s3://npm-registry-packages"}},"0.28.0":{"name":"@fluidframework/mocha-test-setup","version":"0.28.0","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.28.0","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"eafbfdf5a682afb8d569484bb579012ddbc4712c","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.28.0.tgz","fileCount":34,"integrity":"sha512-G94ldH7TV47eSGMm879t7Q1XUd4t2izA+JdWMhwngtg7TTu+RgxGhG8B6bnj8jAyx7agFp0Qw76nH4LJWEPshQ==","signatures":[{"sig":"MEQCIEx82399swgbE2/2Fd7Zp+Zl7l+hZmyrn4dbEUJ06BhOAiAy8Xws1O0qVfUxJBkdlA0v4joJOCl/q4b4MobYXVzh2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnDeJCRA9TVsSAnZWagAAtHYP/02TFvxCqvb35QrtPa3k\nsRdW0UyOpsjxV1odZ/FGANIekjn107fUcSj6ElM3gRvIhMIQbBzlSPJEBpmc\nUiZT5HCFDdfspjZTT4XP8lUCZ4JsrlYtprN2yWNrNk5GFKeogGpbpo43Y9w5\nzZw0YkZoj5qDR2uE8wJrL2QVH+0y9ywLhOCmZfXSc5uM0pu2rbHBQ/PY2jsp\nKaFJEEHfua0dIptu/7jmpL5ix0G6Wadm+k04ZH9+YpLaaGGPlz4GSutGVil0\nsbNNfsNa6H9/WBthiFEaFpm2nU2hM/f9+RLdBYSqAnFQ0Ey2XhDaHnD5iHev\nNUnsNxWQ+TrRnb/ON13JW4iTwI/GHw31I1kbI7vVc32ccrDJXseTC+ju9NZY\nDsO7epjPqvC4c3KdFPSLoeRdAd6AmeeO4Cu8mChTLXnduUllGTgz0x6B9kU7\nuuFZnK8eTWjLA/fJZJuvsTIDcuy2TF9dG1NC3396MtMulUsntWiHlGMQngtl\n5jWGm3Y2RIXL/X7sYYNCXpRFssBp4L28mWHVOHDAJfgxZzKIY5wEzbAuL8el\n71hiypWSEJSA7S0o5L7/WmzrZcVy7hqBavPAPibsvw1fSroJMmslCAHkQcNZ\nUdUPov64MB7j3o6CDT+vj0gicYd1MNb10jivrp7QHpgD8cBwdmx4uDgneD7+\nRsvQ\r\n=Db6M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.28.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.28.0_1604073353131_0.11672411029983354","host":"s3://npm-registry-packages"}},"0.27.10":{"name":"@fluidframework/mocha-test-setup","version":"0.27.10","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.27.10","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"1412c136539c5f0086fb184a772b2f513f2ea37f","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.27.10.tgz","fileCount":34,"integrity":"sha512-FtfYWThWzmi2JfUyBDkpTxINC/bZUbl2vMoZMpgOTZva0Qi5AAnhy3YqArGkRiWuLRN7GCy5ouU2K2kBV1JlqA==","signatures":[{"sig":"MEYCIQDf+0fCHEHNipyI9Mb8Dw0SfHvgOxyVycnQWdTbrZAIewIhAO0IdPSu6ry6zayU52oZEsgIv47sfWkqva/TebcLFdDW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnE4WCRA9TVsSAnZWagAA+q0P/RMG76YzGsibXY1mlpE6\nqH5LF21aHG16n0+S3yEk2is0FE+6IeWTaXRiEwhM43/WQC/38JAvB9ip9S6M\nvTFrjMTMxx7AMTbWhIctHsAGllWwzDC0fwsly+IjrlRAUnu/Qm4VHFmC7Q4h\nD/HmrIsb6Jo8mnd9GzTqugkY53molShmuDlMIMA5EF/Lq5wgJZUi8QzBhTqr\nxUy7oyCQZ/2O/3AZPIhv93SnTjWR8UbGM84CiFbF8TIJFi2hxqVcUzwSqJ46\npxr48WaNRD0IEk1IF2kDp0MpWp+cFvYhBOqjqpEg5fOl8XkV2byvxNujjgdP\nfAzJ5S243XmgYJOkO8I8ng4Yi5Qr61b3i0io28i52dEVyJEYfBjLQziu7oRQ\niXVX9ael8XvFVH80sSEVHaM9IBll5Ay/VRw9c2koVul5H44Kjzn7kMhk4xWN\nZzoz8gYFrwRtUN4ByDQUp/PVBidHhgf0iQDwX9Chq6gb7IvC2P1jfdJs82fo\n64N0zA210OmGVPtO0mBSk4u4oTcKInSCiGnr8WN2JsYLwudO7y6aEpC+zsTj\nupu5W1BuzE/sYAf3vwV3sskuxcK3j7eRIJbdxl+mI1rtPlFztKYNSO7BvxQc\ngrWlIuafczjZGZgBQhWyYYupeK7i+MvrnOELgauHaWS5v6Q9Emv8R8MjDTsJ\nJAEb\r\n=NA6W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.27.10.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --ext=ts,tsx --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~6.8.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.18.0","eslint-plugin-import":"2.20.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~15.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~2.17.0","eslint-plugin-prefer-arrow":"~1.1.7","@fluidframework/build-common":"^0.19.2","eslint-plugin-optimize-regex":"~1.1.7","eslint-plugin-eslint-comments":"~3.1.2","@typescript-eslint/eslint-plugin":"~2.17.0","@fluidframework/eslint-config-fluid":"^0.19.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.27.10_1604079126066_0.529229821190373","host":"s3://npm-registry-packages"}},"0.28.1":{"name":"@fluidframework/mocha-test-setup","version":"0.28.1","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.28.1","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"8c211b299bd55a8ea4c33d2013a9f0bcc50421f8","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.28.1.tgz","fileCount":34,"integrity":"sha512-E0bJNJQy2RGfsgAZpKz2CKqc/QTAHIStORSrX7KNmfJ5ZxcA+Km9BOWvWqqgScuHB83Ob4zz0FbVhMhfJfdogQ==","signatures":[{"sig":"MEUCIFddjsKUMrJ+wfjGYZwxtSEhpLUuGFOZEJ4ajO6adkdhAiEAlUNPixYpu51y6a/RxIbyH1A26EPEM6yshTDb6n7gGTk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnJWeCRA9TVsSAnZWagAA774P/0HWynBUQevmMyXdrGcF\nO5+gvYSAzNZV95JRnc0J1phxJqcJKmyHi0nnEDIg4mxSNcLt9PzY+QBLPyZf\nsNA1q4wXjChusw/wLFIdy6aj3EKOd5KB4r30thLGozv5BHiP5pqJbVGdvsGG\nJamVc2SRu5VDr8f9fFi7YdlaNTC/tk5UOjjeWx7kT/0kbF+i5UbmfafI2H9r\nIqVt1qhQMwHkLPp+KC0VMiNWbxKORd3jLRWMArB+LSdBlHSbqLr0dDX40UGY\nCxEDRpLq8e7FI1o3GqE901yGP27xLV/y7PvWxFdrC2xlobgloSV6zvb5L2Vt\n4Qgi/qk2cQOygK2botWBtc6aoW605IPju7BGODV2dYuet1YOWTXd5dmDifMd\nxGh/UDVjsC5R0brCAvoiM5We/+H9V/QG8UmIoEs99Ky6nOPVJLElIYw9Tmd0\noIQ6cK5hgmZapXF+6l2snkFOJTZUNqlyLHaKbUjYH3TNXXG7oX0W5HTdcXlc\nHKzNEzUYrGRDbP0kWL71wKnpM5ohhk+w/PrKCUt73C3dWdHowx25Fos0Xs+C\n9VlPziMRsWyltjo+KRZ/mJO4WKUH8WMVvvHyuuglM8PH5ucvFIb52eLpeuQi\nWJEhn3YaG/yXUbvJmyS4kr4yN0bV7BsMzPhLceKu4RH+kA/iaCRI3st5m1+x\noAd+\r\n=G0EO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.28.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.28.1_1604097438234_0.47947743983746594","host":"s3://npm-registry-packages"}},"0.28.2":{"name":"@fluidframework/mocha-test-setup","version":"0.28.2","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.28.2","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"86e14c1a963dade023b27af630e63d319eac51cf","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.28.2.tgz","fileCount":34,"integrity":"sha512-LAfEmQBRUcyfy0VzpoNI+E0zggj4umtadI1iZrYvejZOP9mAFX7L1H1j5s3XLjvD+H9hE+PdAnRNa0moLA7x0Q==","signatures":[{"sig":"MEUCIQDvqkFG3EPkMhnu1UT45skCdfQdC/3XOAC8AkUnLm5zIQIgIX7EiF9m1tYrFWwp92yyM8Rx3z5dgdRYx1cMPCnXtp4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnLQQCRA9TVsSAnZWagAAKfwP/jdUuVLTfn9DJw6iN+EU\nKIx/G99S31oVaPRR88xRCdN+aARtbP+RoYfjvhwB+cYtFWKgKBmLBAnaH8Y1\nrCt4zrjTMfMTT+xHbhKSzCVsab/TUHVUrGpVmikCwVuK69K9dCCqxA6XQpL7\nl6srplC4qhyQX19mG/+vbMdRmXvGfiIVlj6tfZLQB/nzHFC1KKUw3XW0S2V/\nOR0jPlsWNioBiHJG8opZSP/w0tQh8JGpeFcPMWBZwa408JYCJknsdddyDdxf\nr7htr88nJQgrtj73VuFvGbnCRHM48hen9Rezsk3zCu0D4YxFGj36hhRRfqX4\nDD6YlEbyfahfTNo0R0m4OiVRiva6ksfo87n7ouaP5kP0Wmn2c1rcsfYtifXF\neKL5/+/pHJc/Dp/gg0VbG+icQfTVrj7ocxBwT1vc3mtP4kchsdrg9RNmI3+P\nfrwum8Xan1MUTww1ngr8zKqcQOC393LYekylcj5yzb1Josj1fUubLVgTbnmN\ne4TwGUl2t6+ji80atgkBJDFyNcmdVSh9gwgSesMt7Hpb1IKfU5CpRBbvv5lA\nFi6bHNEYKBxggGqG79URjQfct1tIEIFzN9EhbFA9RvXLMlkLoJtZOfOsBeCJ\nMB/WunBePKdhX2e+nC7WOq5qCLNEFUs00PO0I9ag1B+f6Zl5qSK3Z/T5jmbB\n2m8r\r\n=DsUK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.28.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.28.2_1604105231673_0.39344951587322274","host":"s3://npm-registry-packages"}},"0.27.11":{"name":"@fluidframework/mocha-test-setup","version":"0.27.11","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.27.11","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"03512c7cc27d09d8dd5fb2e95b9cf3ba62ad964d","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.27.11.tgz","fileCount":34,"integrity":"sha512-6Ujp8cY2+qxI3aPI5i19m6r2I7fdb5uodDYqM7lcFe4JUrQUp3JHoEM35CJQMTHJ4k3k5kAPcZyCSzan4t4kbQ==","signatures":[{"sig":"MEYCIQCiUCx4Me/ctky2XL++365bYI52SkMS8HBGWguCU5eQRAIhAJdTeNUa+zwbCyuVYTQynt4r/MC2TuiVHedWjtGquZKK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoIRNCRA9TVsSAnZWagAAIxMP+QA6ui/7bl391m0pdSqr\nA6xIMsC2Fx9kJHsW9/IxEec1+4zH5AMkwh+KHsakhQzqib3gaQg3v4Hvu4k1\nRbFXXbpPYAy+P4KahugHQpcMs38J4X+c/QnHxbcJ88MMegIRfiGhfxx3JQFi\n3Q8+/eSIEg+o3xGnGD45HBvOos1BrlK1DWLA5ZymkgIDUwkSpcCQKT0ljPkv\nMtTzIVJaqFw/3ioB9DeDjwfyd2QsYobIPNs7FrZzQvE27LANsKA3/C8Tp19c\nmEV2lOgkYg5dticj824HMPOR0Avzbfc0+yFX1X/7+kPkRpUy/Uml+AKjoCW6\nNF+c9mLMtVfZ+NhOUE35c+lO/8/7m1ploVu2oF5Tuqm0B5u70Fl0Y1MJJqyt\nkD3SCxkDTMWbbu9D57+sRl8A0qRuAvKPAK2x20NJ6OZ5zxTrsSlHOOpFLvkF\nz7lWzOkea8MV5SlNb8vydutk0HJoi6IYJJDeCI3aWikmmK7nsvZMrisXcIQZ\nlA81lk0RZ/CDZwDxc7OLa6sBQfxg5B2vrQtBUClZ2rveZM6o9LpsiYy1fghz\n7dIP+FtzHPEGSh9pZi4pzFNCEfxk6A2uxDCq1IexYzv4gTbToQFWlABLd8cN\n6owo/KBDz5WvpgjDGTIBpNy/cCjhCu0Hn5s/2MU8GNEaFRUvdhRfElOyqNl9\nMDwi\r\n=i0Rs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.27.11.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --ext=ts,tsx --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~6.8.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.18.0","eslint-plugin-import":"2.20.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~15.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~2.17.0","eslint-plugin-prefer-arrow":"~1.1.7","@fluidframework/build-common":"^0.19.2","eslint-plugin-optimize-regex":"~1.1.7","eslint-plugin-eslint-comments":"~3.1.2","@typescript-eslint/eslint-plugin":"~2.17.0","@fluidframework/eslint-config-fluid":"^0.19.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.27.11_1604355149235_0.9318005908353717","host":"s3://npm-registry-packages"}},"0.28.3":{"name":"@fluidframework/mocha-test-setup","version":"0.28.3","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.28.3","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"88dd507b13ada62a022ea889b6034573c82dd0cb","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.28.3.tgz","fileCount":34,"integrity":"sha512-buhv5+bYkABP7FlsTw47QbOj7brnKvtau5a/NcXsq+5v/jO2YG+BArZvjd17SnLOlFuO23kf2AKcFX9u8qQFug==","signatures":[{"sig":"MEYCIQCB4fEenw4tuD3JKVKqqGusAqdPgc+IfQHnb9lCED8uLQIhAJyMaqPtG15vxdsL40blauYmQTT/oydTe9HPZsqE09U/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfotGUCRA9TVsSAnZWagAAIowP/2rzR7Vb6RCmJtLJ7BuD\n2d1MovEWZ/DfV9QCRclHcG+XTFXy2bpj0GUS24Njlm7olLW5FUzTlyv+HMDP\ndHWs3B/7mXPxlVFDmaJ5/VghQ72W1XhWPc4f+AwOfumhdytZRNGkFivRZRAw\nB3YIUHIRU/w47Hnxift0bPQCbbqov2mM0luh0W7Ax6qQED3//EjVp9ucCze6\n82Ni6hgEwXY/kHJxQHrrCsBhjCU3TPYzxhQ58pynwPOW6RtOmhqgcaAWaKk9\nuSBVyOr1qpzi2jGMG3xEx8L6O4SHpX/IEZSYppwxzinsAkh/P9iqkEQpNRoU\nGDeJXhU0/zk4KGmysVB6B3gXe4fEdhRc802c6kRauWVlAPtso+cdUuK5/4uy\n5/KlqaH7XGykV0kQaWyTmKz3KAj5BfIXv4tahHk35nTRCSZNXCehCmuMQrUw\nS45hoGrhRzZIU5DjTMi1RtmPKiVjRLD/hW1woUvV3D4oaaYAY4xdIyj0uAxT\nx3zcZWB8EldmRRd6fcUVQZX53JJSDAb3XiVkzYG11HERiCEtAZpOkb/OZBov\nKPXRvF6OpsFfVRVXGHxycNLiu6lrsx9YyGzTo+ck2zRGmSKRCCi2BT2zQ0sO\njwjVURO7/A3dLExd9qCsuHTbSIzzWL+DBHFPnWuXNN2FpN0lJo5SVPXqe42z\nRAFz\r\n=kKqp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.28.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.28.3_1604506003955_0.9020700702915216","host":"s3://npm-registry-packages"}},"0.28.4":{"name":"@fluidframework/mocha-test-setup","version":"0.28.4","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.28.4","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"11c34ef6a46b291821b8454d241627d1b14073f3","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.28.4.tgz","fileCount":34,"integrity":"sha512-B3zc5DvK7qsN9FUOpR59ivh0Hom8QRDwchbCPYNMl0YBYc4505OZ1q4mcmj+yADpHEbkMlsbfpoxXz9D1hkkGg==","signatures":[{"sig":"MEUCIQD9JxYyLNn4SKy0qiIQ7gU+9TP70wLJ1it2Y+T77yoXoQIgavw8FKc3hmJ4azliBLcvnkVP5S0UYXByBPNxRqgQmlU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfozZ9CRA9TVsSAnZWagAAOYIP/jnqE9Z6+5wOcO9FRxwr\nrtdK3jNOjOly/NVt1m5CKkSymswQRlUW0lpn/COD666JydCnXs/Y6eqjbH9P\nYgp9nSawN+J1tvFXROPl65CZkdL6Vg6M814hoPR2vicbr50lBPg6XpdnpH6/\nYTaYzIuqdwjeIsNTC/FRP5Z27YZJ06alN2FNGu+ZfqHOGR55b+H4nCcDeSa3\nZHjU7HF3yk0FHaUIst2oPBmkhAussWeGGEwTmJlnVIqv7p7l5b4K8rA+Cjj1\nMqIddwXfmInMjZPryCOFHf7Iu9iqYbIrq0MxSPVLK93VMuOoBQitfpVxoMu1\nss4K2VQe9KDzyVQodI/yFlXnOaEfplvnHkW7sQjBg9fEuUoiSFoKNwyOgo4V\ngunvxhWdia4MAmtLj2xDGqMgZ95f0Vam+74ydJdCwmI1srIYrZAxIXv6rTbF\n9YmIl+ch6Q31NWWK3ra7mxDGlS3qfzwdh/IQKRE1lc+a9qE6ZCUeSwkpIBJS\n3UMYcUOUHdK3YptcqP4T9Bjrp9F/fC6xgWHxnqo20aMvgabpdsUX4uMcnWRr\nrcGaC8Xt/2KcbRyjUQYtQIMmWyicaG5nNHo1RtWl42c9KP6HkFqIGnfO0GQf\ni/iB991CZ44cGqthXojN8s6bI6Vt9ilwsm12jaThWWqfyu8LgeYtHvHEoSY4\nqAMY\r\n=n8XE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.28.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.28.4_1604531836917_0.8807778940141542","host":"s3://npm-registry-packages"}},"0.27.12":{"name":"@fluidframework/mocha-test-setup","version":"0.27.12","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.27.12","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"19b58eaee7325e65afe6b0407b738b079ec882e8","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.27.12.tgz","fileCount":34,"integrity":"sha512-pKEJwF2EXOoTUS2gfoTJxRrFHared7QZgdOkTB2atmVKoq5cCiEK+kgSTkMrd6z2H/pj9TVVcDm7v8lOAgohcg==","signatures":[{"sig":"MEUCIQDeBPV2J3/useEqRbIrgM98CDuOJLBRDyjHI389moyhJgIgJVwLWFb7GKlGTi0IPNQr2x6IT25KT2dC2POM35LbOjg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfozdvCRA9TVsSAnZWagAAttYQAJrsVjYT7PQPFidkC0VL\nte4xnS6yFQY0d+9nJ0nUp9VfamvQRTSTpteOQqy9FPuPhFS6safiIL4Gp+sr\nnNlQyT3bHnROu8/FfBOc62mAhnQ5QjVerpr9e/5vRf5TKnqy/KOkJdxA3orX\n0UyBJ7j72OhaU42f1eLEzmtGngjRxAXB/EsD9Dc2XH0DR4OgbLeGlCY0f1KZ\nILN9vT5oNHuCDQA/nMTJofu5U7bK4xhtJjjQdKwNXwwx9rVLvXS4YpHXv6B/\nielvRYxcZke6NWW4WQUwhfvZZrUGJdg9QK/nqEXlfyVJjJfSSZL56D5B0W1B\n1Ld/AIdU/ejWbFTUcLY+b57QpJSBopkEOqCR1GbsnRwoo4KRv7HyxfGQC3OL\nqEGjUzeeaZLZ5PyP7RMr+alU4bWVATkekzB346w+98l6amR01WS2Pie1RvYz\nnFUhLUGQb3oC2t93+IZ6IW9hvWe+UjZpTD5PyRudvqcVp4V+Kvu62wgzQFUN\nu6+VWxZW+1AxcQZMMkSmTelIhuGdoAtEfe1yZdydyb+3QGxOlogFA05Njexh\nJFISIMfaOUgPq5alZ5v9u/ztnT+ORb88JQ14ctq21yMTZn9JLXBvPn1V5ejN\nptSG4iQmRk3D7I4IwwNwedD/7M2HvqU0fXmWE+l2QFDAsmm4G54B1zM4y7vJ\no5X2\r\n=L6GV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.27.12.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --ext=ts,tsx --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~6.8.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.18.0","eslint-plugin-import":"2.20.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~15.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~2.17.0","eslint-plugin-prefer-arrow":"~1.1.7","@fluidframework/build-common":"^0.19.2","eslint-plugin-optimize-regex":"~1.1.7","eslint-plugin-eslint-comments":"~3.1.2","@typescript-eslint/eslint-plugin":"~2.17.0","@fluidframework/eslint-config-fluid":"^0.19.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.27.12_1604532078888_0.37220150616823555","host":"s3://npm-registry-packages"}},"0.28.5":{"name":"@fluidframework/mocha-test-setup","version":"0.28.5","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.28.5","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"367839cf201647e212e4b92a8065f136c42e375d","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.28.5.tgz","fileCount":34,"integrity":"sha512-PrShpIkiGauPb3/s5k/HWB5xJ4hVOoDNamJN9hekhJT260Q5yPNJbbgVbhKePzEV7+teIGHRbBly6rVKMIwijw==","signatures":[{"sig":"MEQCIGBVpsU0G+FSlmeXMPOf8TQ2Dro1OMcQNkl17MFWAOcJAiA+j+mcyMm8bL+7d9j4gRZAwlntfyfvcTziMiPYzVXd3w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpH36CRA9TVsSAnZWagAALQ4P+wVWJYrAP6NhUEEdHY7x\nTupz8MjKmqbWSKkbQZvYPHFlSn6H2Hk7fbTc7PwDpLlIfT8sMBU0GzeVtbqB\nXNEMRdZeDYo5hqCW33OJ7mepC2we8bK0aQ2p7q+wXLtXpgeFfV0AZF+MWb3G\nZxDf8fFqEcEWE3oc0dXVczg8ATey5T3pdubUwlBAwu9b82e58KKeml7rYg57\nsSq5fiej0EGOLyPl6UmN9jjjwWirl5KFLIom9StJ7CF8Bortbyo41gtXBsIu\n1dqd6/F54DqUb+d60KI5Dvf5sBWS4yPCyxHpBeVhV1K4g7vMgq7tlmjfFycV\nE5m2RPwOWsmoVmZIXLyscNbAph3At8QwajXMY+kfyvdLZIqwdmyBSwyPIn9w\nPFla65p5DqI9p8KYfOF8ZQz91ssUAjVR2oQf/WtX4cB7eHq7Uoy1Oz6mf/bG\n/lwjOux1B3/sZprNSfPTt/scbaLRx+ZIfaYV3jpZoCT1AL+NjppaJVubkPOD\nAJrbsNRz+aMvp17KdtR58h6gn0RNBm+HnbtWAku/Vp1aElR1ddG+DVtAbiQv\n+cWMbQeGh7sPaWpBCZ903TAHLdDEeGmJWrrdQQqW7vMdjtw+sFbDZxQGnr/f\nGpbakA5PWFboT20LTgxW0EUCiZMMRsqu/toyynP5c2m4Q9RcjMTDJhlYr29/\npILZ\r\n=MpgH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.28.5.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.28.5_1604615674562_0.6678671800407001","host":"s3://npm-registry-packages"}},"0.27.13":{"name":"@fluidframework/mocha-test-setup","version":"0.27.13","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.27.13","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"ddcc0f199919cd5d8ea0b9315852e9eb5f8050fd","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.27.13.tgz","fileCount":34,"integrity":"sha512-9lQ4CoDb7D30bgb8lu16lOMkRLf+oG66uzPgg3vU//PglHBH84gqVBulYSHwCQ8j864HqdOqsgk/Exhr8NgCIw==","signatures":[{"sig":"MEUCIQCiBHGFkmh8TLkm9Mp5TFNVTvwWvEiLIOEFe8XLpANAVAIgeoi96VC8z/Aj6xdtxVojBaTl9o17hi0T2CbtOy0q3e4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpH4DCRA9TVsSAnZWagAAksgQAIZ/kH6yyPRZ6lXxZlUP\nle4G0V36ddaGhr5d4/k2PpkYRDlHGIqlTcopwd/YIgHWm7H0I6u29pyiGiDV\nr2hkbcqRSfWFQjk1jfYQKPCKIAWIcSH/kJDy0PIPyb3F4k/h46tQAWqdhnCc\ne01H9XaI/25ziDCl1Y/YZ9YmLU6yErS4dsnTJImhz/f1CNmhUOsa6RSX0LdP\nkJTU6gLtqYXO+qngA2svnclr/UBLg2xXMkcx4ZrbSKU6igtnq+9xEFfresJt\nILKgrDZhTkoeCfoZeHOzWiZBkPP3YRSr36LhL0oIAVHVSn4kNUPcoeCB2bsQ\nCw7cspOBY682EOt6MBtxSlyA/SYXptPpIp4c6SdSP4rBHGqqCG2MOyRVqUNx\noWHJGa1+JhiJdHPN9mNSM9r4TZriG2gO5AXVs7kKarpJngL+ui2w0nQE1Pue\nEXc/q4paOplglldlNb3MfSZyZ2V/+G4II2Yluwpg4HgR8KZFg9xrF9yVZJhg\nE+n/qLNY43Vf3JBZeHDRa5vfqnjeuD4Fz5cwK346EeRIx//aopXYuRsyynto\nU0qcxIDUVDRofO5fF1901lsMr6QsXK1hz22GYJFT98alXgdJeaaHROJ31+QR\nCvv0PRAwZTIbgXNqeSFuOfxB4a1oW7AZXDgoGzKb0TVXAOspeqq9q93uC0Eq\nrxF1\r\n=bqlZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.27.13.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --ext=ts,tsx --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~6.8.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.18.0","eslint-plugin-import":"2.20.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~15.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~2.17.0","eslint-plugin-prefer-arrow":"~1.1.7","@fluidframework/build-common":"^0.19.2","eslint-plugin-optimize-regex":"~1.1.7","eslint-plugin-eslint-comments":"~3.1.2","@typescript-eslint/eslint-plugin":"~2.17.0","@fluidframework/eslint-config-fluid":"^0.19.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.27.13_1604615683526_0.13362862929817187","host":"s3://npm-registry-packages"}},"0.28.6":{"name":"@fluidframework/mocha-test-setup","version":"0.28.6","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.28.6","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"5539977f7fc5d21921e43f565b4ddcf73bed6627","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.28.6.tgz","fileCount":34,"integrity":"sha512-8Ne07fSdEO2B27NWPGaKjs0JF/LuoisvHqm2zBxmKgNrg3dh5tQlS0h/rKXpiI+2wGr8Q/rndFHITAuRibdu1g==","signatures":[{"sig":"MEUCIQD07avN0j0JOn7yFsukJxOXMwdGfidZwf5Rs17687r2EAIgNsM+2kAinCMbuk1StWAU9W0i28ygg8EjzHd1CQYhod4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqso9CRA9TVsSAnZWagAAia4QAJxZSkd7TZNSZQBenk/2\nZbfKFqmnemXx/Lt6YY6CZIA1qUOIvC/dz3SIElQiaHrsu0OvdOot37pAHJgn\n04i2/MKX1ymPd+fU5+hMhJWiJSwqrKebrYBG0vldZuWCzQRMMqjFtJwU9HbI\n0W0jNoCoeyGUcq8LVQxrP2cj24hczenDYsgKaWkViCceM4Y9p94JTXKi4e1z\nPtwdKn3xPjeg5Wu95p4geDS3wxl8/KX8ewdEvnhfx2RH0NdGSMeCe76pZZMm\no2PUbm1HpNvEg+jeoXlYbE9n7Ob/eLgByOSUT6Mjanm363LvOkmvzMtzHkeI\nQmPk77fyc5gpQzpOLBaCGW1f3B3NOHhCjGTnt0Pf2CJfgDC1/NgMOHTySx2V\n0Vsdi0I7G2G5cLEJr3Sbg9DFhuWVHoz1m3qEjcKMq0SM6Mogn5Rn5NtBo9Xg\nFjJWF6sT2qkfyNZal2aEvQ+2bpFwn8y5+UnLtt2tBJBJ+2dUyflbm3UPVdT9\nG/WDwXnU+9YnZRcY3kXRbuM00wN5zZ/ZHdpGurBM6ofCggJfMZr0vih62/jZ\nTSqBSSmNljQMuYHp7NZ0wIsF8hvNSJ3MzRUf/sqarUCUzYSkJHYaOXEPRhGR\n+UKF/Ne4txS2MO/aVqRqqMwXpUu3XMfhi3JA17pPtLD+7XQ3NPf0PxDGkRGZ\n+6rD\r\n=OM2d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.28.6.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.28.6_1605028412557_0.6463728319671525","host":"s3://npm-registry-packages"}},"0.27.14":{"name":"@fluidframework/mocha-test-setup","version":"0.27.14","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.27.14","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"1ec1cd5a8862c075037510fa7beb3cf39cef4e90","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.27.14.tgz","fileCount":34,"integrity":"sha512-moJC+IsLRbG6jpLY2KQ0owbR3K/Y56EwgmcJ7dUjsJxwnYPS2OgIYd6c5YoDvlNBLuelBUB3yMF7u0lvUvTXrg==","signatures":[{"sig":"MEUCIQCFj1bmqXHGSFzBKE+09pLEOhs6wYvBtRxAlyxKH4dIFwIgJQ7iCrWtKYfFUv+NfHuk3SJKeXshsB6ThdK9Q54c1Nw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqt//CRA9TVsSAnZWagAABHUP/3nhku1jzW/sCVuL9NCX\nmHizInGxuk7NYeEf2pXj12vgUo4i+/hRzXWIv+Sao3N9HANUhWTqm6Noe10b\nt96glW+x9qcoBE1IhExHhyNUuS9rFNWIo+5iF4zaUwKA9TpmzvI/tgSMSS/4\nrSPqD2n4+v6HJ98t9cnVCyKDLYMtNTkFNq+whiUWwMdMS2XRlh9rFkeKTCn4\noMqDZLBGMOljsGGBppmDFtBgS3HL1PKKqp6PF7923IrdIXx7kcwhe5UPfM67\nlIDY5MakW4qyBVk+82TYiEJrcNpvyq5wm/pDifI7BSP2r4QIBramHn+kOfc/\nzqx1p93O2gMNpUdmDxs6Mpxqb4K78/HPFypyAVDy8SBdyDOQHV2vnBJbFHGx\nfMrbUYVKkEam1ae5+OYWnaBO4TlEz7kZVdmqIqZzvDAShJ7Jbdg+a0hoqyId\nvUqe3M/SRZZEc+eCaKUXCqCk7eB4xB/FQZBD56RzkL6oxgH/P0plY0pFEA8+\nu6LbLNn81NJDTc7BwK+kENs3VHIPXnIFB3Ix4TSfDHkradVzUNnsa0kWE/V4\nPKasqcQf6lHJxfx7rZ9nk+4SkA1J3dU99eW56jraTAamfT9kXYa+7iI9cBG6\nvexwT74rSSw5EoA4VnHy09BaJVNict1P5qk70hIVg9JqkrU8z2T4Ixw+daES\nYZIU\r\n=qAys\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.27.14.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --ext=ts,tsx --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~6.8.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.18.0","eslint-plugin-import":"2.20.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~15.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~2.17.0","eslint-plugin-prefer-arrow":"~1.1.7","@fluidframework/build-common":"^0.19.2","eslint-plugin-optimize-regex":"~1.1.7","eslint-plugin-eslint-comments":"~3.1.2","@typescript-eslint/eslint-plugin":"~2.17.0","@fluidframework/eslint-config-fluid":"^0.19.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.27.14_1605033982791_0.5863098309083798","host":"s3://npm-registry-packages"}},"0.27.15":{"name":"@fluidframework/mocha-test-setup","version":"0.27.15","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.27.15","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"f3ce2625c7046f9b1e628270cea0b2b35778980f","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.27.15.tgz","fileCount":34,"integrity":"sha512-4103pVgZTl5FGGDZAxwTfjgjWbYMHU+IG/qP6OmB2e5l2dmwPeOnZz9syHuN3sXK3euIs7e0jtK8U4sSFM3Eaw==","signatures":[{"sig":"MEUCIQDnHaqV8EaObL0SJYbihmIbjomllq/Y7X+W8jJxPlZ7TAIgbtTDBPIQvIABr/eFpA/HwWJAW5YDc7vxL8PDrKVTa2Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrHKlCRA9TVsSAnZWagAA0NQP/jkKvphc0c5GQ0ftVqdK\n7cE35hG5rhT46i567HnGLVyOWzV73BhQt57FiIsXf4BqYejGDl/id01jrwVO\nXvhzVXGHjNGwsGQQ6qYiExMG3cZp8dwRVvPMs0nkItoN2BADEFkLlzmrFy4C\nb54UE7CE9YyyqCDTcn8QFsiord1dcRWWoObjcG4GTGFgmDz1tRDgCHiNRcfu\nWSgjPzSbbHbjG03Ug/tIIFHx7NLVdfKQ5s4mdwOaJIl3qNY0WmyeKwCVxMKT\nHnz+fycKfljbJLCm7oMnEuqX2TyijOq03lU36m3HPhjhLQtqg1oilgZN/r1R\nbg+DoAwXt2zTgEQdeuu0JzLLK9i9r1Yy0ncYzx45KcokNNuwuQVijjJySLQT\nfiGr+w0taP7cIn9NTsPJ+xwBP7EQ3FTdTrz8H6vgoxVucqAtARyMjLTtMB2V\nVSDAmP8hwQfXC7q3U9UOJOMBxDCvbNZgqe5HBTFtwJODdZj3EhCDKmiq/15G\naeKNs+TIuhZUmAQnjBWY/0LBMnNhAvVg2DlROfymciQ2Jh2+0wEsTcP2SfCJ\nywlPCHAM2cChF5m+8lCEhmihSwK8NKZlg2JTBM+ATJQHBT/rRCgjwBIt9LeF\nNvHRq1GApW1SlPJfPh8rV4YR6M4nZZ6qhlNKuKrM+qlvSMw856b9K4Sm8gZM\nbF3T\r\n=d4tx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.27.15.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --ext=ts,tsx --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~6.8.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.18.0","eslint-plugin-import":"2.20.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~15.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~2.17.0","eslint-plugin-prefer-arrow":"~1.1.7","@fluidframework/build-common":"^0.19.2","eslint-plugin-optimize-regex":"~1.1.7","eslint-plugin-eslint-comments":"~3.1.2","@typescript-eslint/eslint-plugin":"~2.17.0","@fluidframework/eslint-config-fluid":"^0.19.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.27.15_1605137061445_0.5142438824589548","host":"s3://npm-registry-packages"}},"0.28.7":{"name":"@fluidframework/mocha-test-setup","version":"0.28.7","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.28.7","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"47279428fb922b764d2a2abeb32270805f6d6828","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.28.7.tgz","fileCount":34,"integrity":"sha512-DUdqtAl5RTOncG1OimsoJ2nPoTGi83clmg4CC8e4kv0MqojxQxlQtdu3TF7BmJYaIfKxuGm/4AebnRPECZRXgg==","signatures":[{"sig":"MEYCIQCL30xh1msPMe9n9vAAoDiwZBRfNwAtGqJ7ZDf6PKOTowIhAMGP61PgJ3Q9giOd6xNjqXRDAZQbzuAX2Rp9Ih06MFqT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrH7gCRA9TVsSAnZWagAAZksP/jRoQuelhnlfr1fqK6o8\nLfSVe1hHUZ4NMC2/GvQQOfdgRw6YJl/jToLybbQVpA616PncmIlKRbsChmrk\nUOYplVjkEpfCJr4eDiIcfwwQtf1CTXMll4cgIVwVMTr75dF7VONfSUUA2bhf\n+J59kj7mKHgkLWFiIxhzTwZmA7sT+LWlgTpQm15AxOyZLrozcbfE7c1jKZO6\nUR/Z/hPbY4yuqbYDbKVIJO/JrVBJgXrzrCQRNIfoPlGXxSfLfky4cA2tDgYZ\nNwy9AGmimPxwE7NhPWFXdYp5xZvyRw/7rj+VAO4jwSdl2R03ClvcW5XWicOI\nXLZlw97ntRfdQxoJ86Y9Xc7CRCe9W/k33VKKUuqoDaTJ/QM8z7JDpkk7oaet\nHcfIlefgbVhdcBPgEdNrfFaJWdAvhC/Qnj7ckK19POeFom5X0yWmXsf0TLeo\nKFxkRkoxAYhG7QyM2Ml4HUgnS8DdkeBBcmQqUmJ1PnR8VUJfNCMb3OJyIhNr\nat8Bc80wqb27yi7ScxjuxAEkDXLKsWNAQ7eKzKLIOr7ic33fN7KivEcuhaxe\nN/p+1sFM/hIHL1z9cshO2AgmkzUx9zCXOX5+1iy0C/1S7R85LiSOO9i+aifl\n3vkiy8DYYd6Z+6E6efefSkCBsOF01WSc+0k6rrljZJuxGeuQD6wp2nXIONpV\noMRP\r\n=zM49\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.28.7.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.28.7_1605140191743_0.765617172729721","host":"s3://npm-registry-packages"}},"0.29.0":{"name":"@fluidframework/mocha-test-setup","version":"0.29.0","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.29.0","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"2a6bcb94252028b6593532510bce9b06744b154e","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.29.0.tgz","fileCount":34,"integrity":"sha512-U9b3Ns6H6mVIE382kw2nPHOgGF9GQzG+JkmF1Oj9hW+pmoqpdT4J9EXBKlhH69GFEIBPd2CLjvyITemriEZZWw==","signatures":[{"sig":"MEYCIQCIyQjGrf/c9SY5M9b6wObMpVm5TnzLsn2y953zCaJi/wIhAJKWz95Va9CAgql30UMfai1pmW80sI+SegEZD9gd8Tdy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfswagCRA9TVsSAnZWagAA0FgP/i2d9l6O3n+yvnQEjwIo\nME5/uLnjwjHhjqmpCzLyP1IXiLc46zTQLyfcr/NhSv57sFlEE4yk0UwtenbV\ny58GrvFWK3mguIpUHco8+hnbQsxoScf5b+ePb2oGfLGvCykmL2t0nuuvGsmO\nwyC8WqlWSiyJMkRzzNxjJCzYJpVa9nf8Qi0sTuS8sSSto9lUi6UGwAyQHY+S\nchTbMrvI03D9VLjX8AA/h6tP9kbgArD9ALacLWyVQIVhhOADpiV2kDkQnSg/\ntcbYJqPS589bBDoMParSHyj1NvA9WbFnJ9illMyQVmqIbG4mLppbqAMfha94\nezg29b+ZYif+18HM8aFNnHWbUjyd+hPQaEml3CL5uwl3qXH4vKldGTxDVhwi\nCed03cJHvAD9P8sCFOwIoB6JZHYZT9Zl7f/L8tZB+wFn2Z9hhQYRXiia8ZNP\nKIMIwAOFNUZ7l7ICtX966Vrlnipp76NTTfKU0EQ484Q49dVeQTKlCg/A3phw\nr7f+FkfMPT+hPDCnME04r4WSXOxvOvb6wbbDkZ5fjVMkk2kGOC7hdZZYMUbW\nQOkSZqU89aCE/DEt7I3bzRLmgnqtP5/U7U0t+TA8yRTquOknDo/aATMV4REW\nCqMAb+0g0U9XDcGr0kMkMggYQptuygPkW1Slbx9EArbdcGMXsa6C9P2ghvf3\nIlrd\r\n=wMDw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.29.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.19.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.29.0_1605568159949_0.5351221814559759","host":"s3://npm-registry-packages"}},"0.28.8":{"name":"@fluidframework/mocha-test-setup","version":"0.28.8","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.28.8","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"8c7782b4b45337705547427572922a8aa32c573b","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.28.8.tgz","fileCount":34,"integrity":"sha512-aeMrU8pa6crlDmstMCPLs9luQapcYLyrYtPZL0hQsdu20TBNJ1gJOCpZRj4pCvQOtYTntt/iFXcLOqVqOlVTbA==","signatures":[{"sig":"MEYCIQC5OzHZPfOuGI+U7voXJlRMzERPbw+7xqiG89FgdQG6lAIhAJl8+UwpQA5jU4mBL9p//q19v1hkuVi0mo1uef2YnSSU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftHOQCRA9TVsSAnZWagAArGYP/j/fVLtPLb3OHZipajZx\nvc5dieo5cdDcsRrI4ux0MuAnSM6Tm0KKxcyivAiCYoeTBfRjEywhKN98mxzq\nU3rQoUmYMj70MnfgK0SdGj+cXe1YOcW0NCq7AXKlh4xfAMC6ICs2lxBg0ziz\n/jW0rVozlMEWEOjEbLE+FQrpEGE1MK5G4Kin6SvbsbxiUM3LHeMpDMWLndCE\nfxM2e3xJFuMGj6EWNZ4sXHIDETF2yZ2W3v6gbcXRKdD60IrKVHZ7cKWhuZh6\nK8US3SH4gfbWkjQiK1CShbgPLnBC5SLvIE2QqgBOArEUr2S6xEiRFoe0RaHF\nL66AJFPLrd9BSVGcLrIrQXfOwjDYkrDwrw35ycw5arzwXITahpqUxgc87q55\n51mIm4vP1yOmLoBa+D5qrBafU34RnCgoLkSF4XmigIg3whGW8+JHzWPRN3Vz\ncrPmprGmKdpjCyo2doZFskFT/DQ5PEPCk8wvMr7OepPSUIAO4bj+5LMgesWK\np8IMJ3GT1D9e5nXzGnemn6LtSlNzO/X9o1KVppXvWENzsbnoHi3l/EHkpT2O\nGE/K6filkNf7vC5oxSnX6PD5rODTEDpDDRy6Vbg4m5Z9w5VvtNWegupQi5Zc\nxEuUipgGJIwaYk5ZooLEDiGYHpZ6HMcOGWQikl9IoUUqCjKd4EDPEkm27bzw\njqrw\r\n=6WFo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.28.8.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.28.8_1605661584456_0.6278982186131232","host":"s3://npm-registry-packages"}},"0.29.1":{"name":"@fluidframework/mocha-test-setup","version":"0.29.1","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.29.1","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"74d49375edbe078cc8304036b970ad6b0d464142","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.29.1.tgz","fileCount":34,"integrity":"sha512-IWUZS49PCNkQGy/XloX8taiIy+x5ZQmwAzYdNgU46t/0LGHI4ssrnAFR4L9sp5Dr5xJHlK1wagk+lbwbd2cKyQ==","signatures":[{"sig":"MEQCIANurwUIVgmIQ3GrPCJqMmy8+r4teobG4vclLM8NwFIUAiAOAsBYR17PAJvqKQzpS6zQEq3kqLriuaNPzygyn1FF2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftHmICRA9TVsSAnZWagAAYoYP/2kYSlwANeXPYAmkCpyg\nGjltVqSZLTl5gAPuu+RH1v9FFjJbDVHtWbe4H+3gkC78i4teDqWG6dR/o+XM\nXgmiQrVhKtiaeuL1LpA/WIjewZP5KRI/wOubQjpwr21bYNPED5gEpOTE5Jml\nAnq74coDn9pjOYl7XhsgX9OIfsF5qFHNoZisbrn6M2I44CRFm76ygmayNl4z\nfFm/Av4GMqohVkZ99KElYf0AC2uVeVIWKUfEdir40rGxfttVXDjIQQ7SGzfK\nLhk79Y3oFVyIJJ0JyUD9q7WRW/FYRLwRK69oqEtmL03cB/dMsNdN8r5uaBho\nhO1BD4mmt3d8r/cTL81SfHACl3ACGfrLI38FjLrvotH8EgmJ6RVxXtDtdpOZ\nY3C71RVpxy13qCm1jVzkH8v7lq00/MMtKzdCGB0vTQwbuUifnRXsmRDYLi47\nkU52rnzyydgaU+KejHM6JUL5/eAJminF7i+moD2HETiO19ccJIoOcdFGXxpS\nNwqTY2WFFNIbNxALlS+Vo8JE+nHChrkff8U6k/tSZQhhRFgXcFAcu7df03OF\nNCU3qD2lwFNXiXFkGtQ4V9Ti+VuZY9/spajDo1ivTFv7Q8H2vHqbtqaGaEL8\nXgoJPxMleG9mZZOLTdxfJJ0vn52TvkUYiIPqoEFRdmY/B2KVyNjyMF//0gmF\nU5Uj\r\n=NcxE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.29.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.19.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.29.1_1605663112110_0.18479602161972042","host":"s3://npm-registry-packages"}},"0.29.2":{"name":"@fluidframework/mocha-test-setup","version":"0.29.2","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.29.2","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"e83de7e0d9e5eba1b717b395c2f6353f69f1a5f8","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.29.2.tgz","fileCount":34,"integrity":"sha512-1j/XJ7qI3a6YfNkNvSnqXYPIf9lCfYQkTFpzif4/FBE2QOFrN5nBpRAHvZfhrKn1W6gitx8EaWF3L8wB41N0Ag==","signatures":[{"sig":"MEQCIHP1PjbwehWxPyXULeASs52GkMj88MqYl0qkb4qAVk2RAiBrR2AskFWpkHX10REDaQbtdbkAfLyXw0aBgoSKgQUc5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftLl5CRA9TVsSAnZWagAAsMQP/1NzqEuxrrX+sHQfnZBW\nurDXJAH4LrJkN4kV0lk0HMEjFVVItbxuln/aVXLBwNtOt3PMw4NnIaNIQGvL\nifGasTEEYSPHY6Zmagw2iVBmVDG9Ic+34EPYjsA66Bt4IYrRf3f8+wzkPqnl\nM20Dz/ir6ABfc80qd65fabMLAwCHJ90n2zT9UfSZgKIQiwhRFDFgUsYe6e0g\nGmWbco7RvQPnUr5rKAyiCcAeo+yP42alD1KDbzvVM4oY02Jq/lMK74Y/Lq/X\ndlr4EKgaR8OxgEsb0tspr+LHT1LVImDUOZubLnYB0k/sXN04nZ6JbwX6q5au\naQJS/6tlUmst9jX5m/bTBuKfo8ITvUU2ui9P/pkJCDUSub9cxS2BJEsxltzG\nN4opVIsz95PgDsBrla0TD8jorfW53Wgw2BIOFiqVukotIvgXaJW1FQAB8MBd\n2lyAPYEdSWeIKM8BbKIZhPRmV7qMyBnYCRnJxNqAD3x69lj3GIcwtELRqbVR\nZLkNr8NOz8ksW5KIvLR+LdmLxcrHf0xnNVx17cLZguYUfccWuWBLBP0PsYMY\nKJLNNhVTQ4ALyCqRDupS13rpXDh7pB0pT09/H+NvX8H62a0N8qJ+PbhEHdIE\nZ3QFSNYOewfNMfgVl8x1poFPm9dz1wnLn+Bw1k9r+XA3uxi9c+jgUCCzk9bI\njI/3\r\n=+AoW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.29.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.19.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.29.2_1605679480830_0.6236050431610121","host":"s3://npm-registry-packages"}},"0.28.9":{"name":"@fluidframework/mocha-test-setup","version":"0.28.9","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.28.9","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"94d60d36d5d58319f864dc93e3f62815fe84521c","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.28.9.tgz","fileCount":34,"integrity":"sha512-1/2f0GLTMpAyPKw/PoaBncHkXd9+zEtUlhV7xcs0DgKj7fVSiOgye2lALzj7gt8S1H7BVQ+D9IltrypBTkfr7A==","signatures":[{"sig":"MEYCIQDdk0yhj26t4hd6j62ywdnSUOpl/wLYcTTroc2UjZwKvQIhAPa8oq2hKB4qHL3oaWMUmifdICfAi9WjvEdxqowPYQGN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftLz+CRA9TVsSAnZWagAAs2EP/iZrdonM0j556uVoAurq\n+c4Lt0O/kI0BsS/pA1ELVpXGc9ptM1/spF6oQaq2aR3pgN7QAfZVV55AleDg\ne5HnkfpoP6xWBjDGz5XuFzqwvvO7jHk7aySVkNo3QgQ4YXGKgnf4Q2O1/1hd\n7XE7JX3h0d4UWK7mFhxOFf2ekNITSftvt04xlZt0v9Lic1Xu0Qttgk7p/Szh\n9BtaZzxVhlUHD+QVnuDap2u2Y3Bv1S6ZtJZwnOfrUdvVcxbaIlVNvBkey0Zv\nUvpZUdKSaijhwm5BVySa0idPS7i+lS7Zjvrgx7iUvobZPXgrHh+y7x4jP5Vh\nliM726kkp3kGDehCruNFnPG/i4ziSbECVXkg/qlXJIMlNgTZX8g6JJr6CUUj\nNTkvEiajm3+aCgeLmLgafLnieHCgFprRXJ0/VKBuh0YIwyPwuSBW5GIymh8+\nayern2gdg6mQ23Yie2W+gIoNLdYb3r5VlouTR28ghkW/qDY2/wwaLm87TSTL\nHzOOqO0091Yqzvb8tmg1bTsSBaU+4gAlYx0Y/t0hfEaGu8xi4+HYKh1YMwUg\ncvyeo82TOy9W5oog5bm9w/68onOqpJI7DXBb2gg1JlYt7jPQ76mhRctX49cm\nRt9N+RH8CNHsk4x8frj7PGJQI+m6iMjQY8+5Tik+sT7WSrcQTSGuHNY9KDwQ\ndJLK\r\n=FIw8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.28.9.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":"false","_nodeVersion":"12.19.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.28.9_1605680381734_0.5003214342699114","host":"s3://npm-registry-packages"}},"0.29.3":{"name":"@fluidframework/mocha-test-setup","version":"0.29.3","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.29.3","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"633d1286f0e13be1c918c98a57d0fca7f1396d67","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.29.3.tgz","fileCount":34,"integrity":"sha512-m8obdN+5BxZnRLQbhgP3DGgFy7JNQ9e6CboNB7FkMoeVTRGWUuPltsN5ubTrAtQZtjAqnHSc0ILQ3B/qYfTiaQ==","signatures":[{"sig":"MEQCIBnOuV+ngT5dmPtMG0TsM6krAJbZkV60oVFE5y9E1cCGAiBRKUoeQnlm65jFmq+bRsfi/OCh/8E+qnqiccczpApT/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftuz8CRA9TVsSAnZWagAAJwkP/AvUXOUH6W9AhinWDepP\nKtmHzWx/ylb/YyvgR3TPtlOKCV2ZDqdzTBDwDrezUOQwoC48vv4AGURFUxkX\ntR2Aezrt89SduSlahu18IppvASWFJfezRB04Xm88aO2hClgnCHaDHcxjcjKI\nyHEJvrbEsQ/WE274B557+pVPfMgSqdWHGiMHoWKjhry+Kb4dYUTSnK25Tcbx\ntPr5GETBclQEBOG+PKYai7tyET/9wF95+lHN0xmvjEju0O642lLCMPYcUYwo\ny72d8Kzf4nj7VEEr96PIhhflYemgtnrWrvwK0EC+KSu2V5sDo62p9sskGSlv\nCvnwgg1INHGW2qz/mDzeXT2S6GRUZucfvrfca2DbI4JeN5E6wVRPUCc5nujF\n6mHm+4wKj5nsNtd/tpu6fESan0pVuQPmgRbhf8ys3eo+TSUGkwTJ9c10u0rO\nYsJaUZsaxFdvQkFI5aIT5zJZ4GUhXk7p6pOLungZo2c/NzYsYRlWvEfu8RyX\nFPMRNTsOgKI3JokneRYUevykZe+dlmObOa6V2CL7LCPyGpzUgU0qt2A3OcKJ\neVflPjPwD7u1zUu3L3Vev7hStJzlQvjCgiSE4xvx/fkCxBKkA2z/eEdzM3g4\nrGRbUm4yefm1rZNWrFRBEo0v/hSyFf1IElwjIH3WHrBQkaJbsrAYzXIcnR4X\n97by\r\n=lslt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.29.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.19.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.29.3_1605823739861_0.3513986570285723","host":"s3://npm-registry-packages"}},"0.29.4":{"name":"@fluidframework/mocha-test-setup","version":"0.29.4","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.29.4","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"43b2d2411de4a0103389ae6195b4ccf5844fe494","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.29.4.tgz","fileCount":34,"integrity":"sha512-I/4/ZL78L0pGSLGLYn8qRb5enmteUOsiPDPPRzJpcjXKq3D/krN4Br+LcE5Ub9NVNGHVFdns5NQgcotJBPur/A==","signatures":[{"sig":"MEUCIACQ3SI3UUDYVqtkdkxnnLUNsZXbMjqy3H8vxw5EOvAHAiEA04pxV0PamJGECB8s51l4InNwO+debB8JJMJ0+rw+BJY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvBB8CRA9TVsSAnZWagAA9G0QAJW00AFOuqFJaNJ/0KME\nfxdt8A0L606oZvbpIWmxhVf/uHjRsyVxJgggru9K5lUE0VVgPYXKfyt5YRxP\nQ8P60mz1uVVMzYSIfeRbsQLYs7MuPG3BoZw/QScDn7C3+UaF+1A7yZifm553\ninHTjWt56DTnPYEtdBNUhc9ZlxHFGHMHQGymtwRfDZXMcqTBKwuIu+ctJ1m2\n/Cm+7Fej5OSS7hb23ldOQM7VsWPtswLcUnFDDC1Wh7mmlgzSadGgsc8oLe0l\nMVQ1fK0P4GKga7lij2XXi8AeWvTaN/ZpRh7Ov1XzMNY3zyvjKGxvEIJkhv5r\nZARjR6XutBwPe0mb4cuBfz4wUQBMFZJ8fwf2a1MFcMwRVfhA9y7CceFEGbJQ\nkqTwd/44HsSZxN5fLL65sTA3xpLDaynCLYdHSfw+aXzOiXHQVWNX2aM8aDxf\n+KiobH/9vRQ2IsHEcaMhbQcq3KBy6G/hqliFPU3OSw4z0tEP9SoS3uYpukLK\n5lYe3caxdg1TU3hus/EKMVocsWIFW7oiJDxpmIhzWLjLq7M/2tuZHZQkpYE0\n8YdHkuorX1mY8QjDcLNW9qkGL5T1kohXYdIVcuHthfwns99ZLS6F6nHxGAZC\n5IiNqKATjYRelqsK+Asm9jV+/buD+Jq6f7Uo9B5v1Jrs5g0eBxBmqIbsndWx\nfH2g\r\n=Cc9p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.29.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.19.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.29.4_1606160508458_0.2094173576871592","host":"s3://npm-registry-packages"}},"0.30.0":{"name":"@fluidframework/mocha-test-setup","version":"0.30.0","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.30.0","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"280d2fc1c79469b3f1eaac7d9bf2bde5444a238e","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.30.0.tgz","fileCount":34,"integrity":"sha512-RyvaxlFp/BWFM84zwG1XF9zPep78CttRNGXuoSWKZefYfAuRtHu7oIHOUN6u/LTctVVidqZUfcyp27/2+REd4A==","signatures":[{"sig":"MEUCIByjOv3gZpRtDJ/aXpOSPc268F6MNMSgBADfldhYP2P5AiEAkpi/22bSLEoBWUPN4fWvaerOIdPZB7RHPMHJVSwV1Qk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxvGFCRA9TVsSAnZWagAAD68QAJDZ1LAy8DFfWkro5hAh\nQmYboF0Tncj6+jGmnKhyPdhzOYZTdILYp8ZoIFk/p1jt5OLKq3+imKV6g8EX\nrcPrIUXgI8qiWtmo7mX9xU51OXzUPd5TqYvW82Nv3vO5pxN5ytRs1KZu30s9\nfVtLTL2G2hyVl/DUGTTmMGoEWBO5wXTcI1mvPxAkym5E2lSbCgXI4vajv4Qg\nmobT9IQV/81Por4QxA6vG9qkPXvEe5nPfcIkTGGXSVPmOTn40oMyZWtVpgFk\nzILIdOjM4n69HBJV4MSvxsbP040lgGVjY4qAIMQXwytGdqd58HTEyPqjEXy9\n+YrSapuyXnldf5duTSRLeQa8KheAK4hFDGhSrVL80C/qseqanEMc36klP2BK\n5WEjOtX+RJmkdj+UI47vS6ZWTFTn+6B/BbcWrp7hZSpBg4RajssCyWOCjhJX\nPmQPXaPUVXXiOKzwcmW9aE+MMihyu+hiU2OxyXPdlyAuyKuPQLkI8oE/Om69\niU67zYL/cSSaRTNQupzK8ZaUq9ki4A742MS8ngdrxFQqT04DKnSSSbDtCxYY\nNOXB8IFArEDKu9nTpZ9CWZMbwLJorTxSthwjR3ceT2Iphn1JTXsfuM+H1fA3\nl8UAO1vMmlV/R3GFKdHwGSKx3JxWPVJ8Qxj3bRiVyXygZxJDDwXPSICOAIU4\nAXdq\r\n=nXqx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.30.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.30.0_1606873476758_0.3837226310321433","host":"s3://npm-registry-packages"}},"0.30.1":{"name":"@fluidframework/mocha-test-setup","version":"0.30.1","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.30.1","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"859b213834a96dab90b52172418138a7e81eae66","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.30.1.tgz","fileCount":34,"integrity":"sha512-Qs5hmQ7YVfKMuoBq4/Ivp4ptQu3+4G4rPL/4NvVghsrFb+YSNIgK+TQh+nTIKeaAU8ts10mFC3f8a4dTd+bUaw==","signatures":[{"sig":"MEUCIQCXrktv34hjC7JR1oy6+qUHt8aaXAZps2tusp7CRBBH1QIgWBbTDO+x5umO1JpfKfshihQG3kJRpk3HtqruAww2wcQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyrVHCRA9TVsSAnZWagAA1esP/ixrUHL2vAAmwhrIdFgN\nU682vPDbg8u+cme27/XVVrctWe1gvpjnrPFVfa8EqDQNufYZELTyCr06lJ6/\nI1jQ1BJcOM3zRh3LtrBqBM2HkGfqNzkQi1xHoLq5RiwmseWf+o9034aWtKwU\nXcAGr3vzsTYtZyNFfLRLXI286Tz9mv4MzOLh/7PaCe/VrG6TEqcInefF/TzW\n1MTLi6H48sQgEX2CNCC9trY4usM7M3bfTPA8uPnzKtTkP8yF2nFvCpbiH5gr\nxSRV1wig+DEaVirE2RLhz69tl3BOLe9+OuzyU6nC0kB+9jTITL1k382Lk+/h\nfFbcfFo5S4k7Wn88wuFzghiJGcMndkaxaPsJMiVk2+3rnWVhU4sn+zop9Txf\nbi5Q9dMyW/JLe94m3o7tlxpWgyJBjfYgv2iSZrkmD2qP0t1nn53nuVULNvD0\n1+Jm+nU1xuw8otCrjr69nckSlGWu9JhnoGvXTJEICDlKdhdo//8b39tWq86G\nGiMAmOgIhP+9Sl8mjA0RYBwMU4Ufh/pmmuQUNQrb282+QyEvyMLkmCB+R9tI\nbQn0Ss2Z9UPs94maHhLsh0sj51ZuCLjwzB7aAKZ8GEl8FqCQM3wjSiNkuN75\ngDefxTWdL9Ud1F8jaWVE1Zh6nj8FLhOjEB3XiH6DN70qrADiPgRtogHZBRoK\nq3aj\r\n=wV3V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.30.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.30.1_1607120199390_0.026277527225168074","host":"s3://npm-registry-packages"}},"0.30.2":{"name":"@fluidframework/mocha-test-setup","version":"0.30.2","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.30.2","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"ee48703607235ae6f32b3f8e0a4fa4198631034c","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.30.2.tgz","fileCount":34,"integrity":"sha512-TdhmDTN8YxgpnxGYfvF/gJZSBIWLjdWjg24TTlqtBIjKDGs3pzVV3brd0FagGjhuQWf/oa3+J5nbTi11Wh/xMQ==","signatures":[{"sig":"MEUCIFFyulzlq1m5BEY/AUIm6Wpeo8ZijYPt+ZCG9JyrsyMaAiEA/e74y9HASTrmeWeMrwub8GdeU70hvODM6EciNa++K6k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0l/oCRA9TVsSAnZWagAAtSgP/ApCJoEzD2YqnMg+5Cl+\np29uw29B9IY3rUl52wzzDhUPzE/Y97EzliG1c1dFB9miCNSU1R+YuAD0OdeL\npvRn17qBimN9G7epRr9Jano/cX3njjKmgJ2slvGj5Tss2RfVIdvbWNoTKiAu\nZ5SYA+NcYcKmv3vaMMm7y9XJsTAjtXwEbHQYGTArSCiIL7fVL5A2Q/KFd+XT\nwft8IeX53sasAosYuV0T6PQy1q/RqV/BOa4HAeJGt0UyYvmIjZ63EtXKI6Bv\njtBd/yUmGAz6sPIX8zWW5Nej6YkvgSa8HMeYfyJWHm/a6OCaBBWLoUOMl/l8\nAjpB+kpacMTqXjLgjjUvlMxCbdXCTia/D3CKGHBQtB2M7Ga2gs4Tt636XJs0\n5/SrEDpJ0RTSfgNmopEeEmnD4sBBCuwQCi7maQ01Z9HLYg7q9A8lfUcmZTZp\nePBVuqDeAI9zydJQYMDFVxSFxYBl839xzco06KVeTWxkL3TwtvDq6ECBdIAV\n1WYzqw4DksjP153pqTdtAYdY4k7vuPJNDNhm/TTYF0hJ+QRVPW0ViR6cQPBY\n/alE3sKMCQ3+TRUOcBtsC1hUmlGAO5PUZRVeHDdJuySJYPnHgMEoZcfJSdWV\nv9dHdPEU6t7R5WnPseeCOrMDsQuviObJxShT3kEPq3tk9YxY0rlHq570BpG8\nr+SZ\r\n=7K8g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.30.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.30.2_1607622632451_0.68092864766756","host":"s3://npm-registry-packages"}},"0.30.3":{"name":"@fluidframework/mocha-test-setup","version":"0.30.3","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.30.3","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"5e7d0d6636d8367cb221c0cc9bd5879cef24a995","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.30.3.tgz","fileCount":34,"integrity":"sha512-diuMbqFFGgxeayjwwMYW2RvMYRQ/V+yIrG6yNmWNtqqxTYoXYgL1l6DoXgl25u9qkuqNR8rQnuy4zS8Oz/h4Mg==","signatures":[{"sig":"MEUCIARlufIk0XCPTTFxTXWl/z3JCDMC7+F6d1n1Q/oBhgxvAiEA3zJoaxg1FkYSvbX67udbrHm/QeGJ4wfUP1Oy5JakD1g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0rwSCRA9TVsSAnZWagAAkZ4P/3FZx8ggXbwQaaX7SqbI\nexfZt+6GSR0Zyw6aEJJPXYaD4zmtyVGpc/L6nPQmcw3dEvseYmVjUF5EdN0j\nNHU2n4sew4HNFxXCQ18KAAPzeO2P1Tjh1dyONQKbjiUeRpXiqeMH4K21pbct\n3Bn955DINMe9YyZjjzvSvU13qtfwZ2ql7ESkY32kiVkI/6ZSUW8SU9xiSAuD\nO3/C++Mj6cVHs/DLYgRLMZzmg+S3XIhwW2uADBWXMYdUJihRDc8nZIeTl3nO\n5xQl9UrbtRWZCmjCnYxP2ki6DyQav3T9/xDGKs5LeH2q52lzCsXBKTGO1Tmn\nACNR6Bw245xnKkpytmsG/BIFZy6iKerBq131orQp52ik+Y9k4XwJCsk55FAj\nOijOUsBoLVRjGTT3wuu7GwO29hBeDezVOD7PLj6KTYO195FmTdHm0StdxMvY\nMxATTcVNFL7KXzRdtoZYa2o6OqUVowjP0qpM2w9bow/+2UJTs8wZLj2C+Bvd\nw7FwbtRUGtC+mTkg7xamEIX8tnBT1BoqH15VfJUiZkZh50MIxdGFgob/fsuI\nrmVCnPQWWXGOPhN14VDHidig5zXCfmxLangX1Js3r6YiEh/cbCbZjaWgZaLZ\nbd4K6d3R4aU+9Q4vtE0pUFKJh9e5/UXvQHBsNqcws6fDpHbkMuW4iVmwOsF2\nysVx\r\n=HcAl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.30.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.30.3_1607646225717_0.8464731895139443","host":"s3://npm-registry-packages"}},"0.30.4":{"name":"@fluidframework/mocha-test-setup","version":"0.30.4","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.30.4","maintainers":[{"name":"danroney","email":"daroney@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"b47830f3f27c8b6d9743d2097050fa4fa66aba42","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.30.4.tgz","fileCount":34,"integrity":"sha512-NuQI7+VVZMegxzvi19rxxv9zbO0bhGV+Hsg2ICRKGeAIOU+wgemfHckhbaTbXTX0t4Av57TcqdiT9ILHYhrGRA==","signatures":[{"sig":"MEUCIE4QF8Tc8k2CBVJ/JrJW/rElSeMDW8ZgMiROw5NOduawAiEA3wkht+/wijMQkZ1FLzQipi9Jkrnl8JT+NbM5Lfr0Nz4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1B1CCRA9TVsSAnZWagAAw3gP/2naV/tUfHZx+YokX7Gd\nAA4IHy8wZCPemF/p/S09XLbTHnE8Yg1yPCBHWsQYWFeNl0CJyM1xgrabBRFa\nkWmkw5QOF8v3HaITL6DsF3CVJX7FWnsH8Z4dQh68O1lbHpuuqlOFrHDgNZTE\nJ6LFzMQ161gwkeXmgV1H/M1tvSFLMoFW1CQC2DVQv+ACN/umcK50jvj5fcnJ\nALYWPAuUQQ+30ImnOcQuLkD/yVUlfUBjs/T/c5TlZ9DmhlBHjDWGDAM9E5nq\ndgjM4RonNDm8BVc4UgOE2Z+8XQiKbwQLik3twqSH+Fzu6DSlmt1F2g36cmK5\n9kdz43M8q/g+4DFYnYktQjLu2BZSPfn14q+gjzTWMXWNvh4QapC4w5ZtFMhO\nzWZGSk7PrA+HSErK6t/kg9ifwDMk5l3tQcCdhjB8isKSKGB2XsYx/zEfmYfo\nRO3xTBWkzNGTW4pCqQtDG0Z7s0Em6Fzw584CrTN5CCbQhcGwgOMGGo1h7Fi/\n1F+9b9PT3yKOA5mfnH7ySDwZyA/gWqWUrsblKiGI8bxz9bZWgJP+JcUeKxaH\n/Y6VAb/Wmt4qvkdER2LTMe5N9HfS8JO8dGZZYTYZkjtf4ueH2zNw70079rgY\nAMZMoPNsPU1qXWYhE5NubAYMBVI7BFp42GTqamWpYakUfx+9MVS7Y16QHjeV\nGhKy\r\n=Carx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.30.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --ext=ts,tsx --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.30.4_1607736642347_0.16218105101072","host":"s3://npm-registry-packages"}},"0.31.0":{"name":"@fluidframework/mocha-test-setup","version":"0.31.0","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.31.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"37b77ab79e965c053edb02e3d2ac8e5bdc56954e","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.31.0.tgz","fileCount":34,"integrity":"sha512-Kd4oNHYdNMB71ANndFR5saq3I+R8hGqf0eoWhYgqS5CHJr78vXfu/LAclAQNOGOjL6Fgvwpkg0y5RuNHfQU4jg==","signatures":[{"sig":"MEUCIDDmUuKeahlFQ66wLN0B8FNzhR0Jk1VFxd/ryPmDHb0BAiEA0os4h1O6wEXQnkh+4U/h+TH2YAnvlKZ053ASop14/GE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf20FgCRA9TVsSAnZWagAA0DYP/06n10fDvFkbLDzzbzgz\nZpsUFAEqJMiEblXJlijr35auSrkkS5cpnmI0GQMrVb1rYR51bAz96UboPodI\nBdJ9PFNeoE39XHrDT046ZmFa3+gwkd5iTW769jvIUWpSCq/rzvJe7P2VYLlp\nE7JwcPquenp2Ndmyffbz6EVhKtxi0p9TgixU6vqc2YJJ9jXu06wVLfXddkSZ\nuXGGCdaInA0XJU5ob+9NDw09Vx+OjPlNybSzSSIjkg+M+250koV0ptONg8Gl\nfUuDUlJvZvlOsEWekg02xb5UDhVNKMQdzaaSgFmi8TawjjkX2Ws3/DwTY2Ug\nWRpssBsJnQe51/N4vX9vHJYH31wYAQjlSD7Qs+W43PVJiFKvn1XwZfV2Uqsn\ny0NJK3bzTI6E4PH/6OkSEcQUEReh3j2Rv9oJsWg8HqkLc4+397WvwyZbSGLQ\nOd+3irT9voHn5cLdlvxijZ8VYYVWBPZcAaNm3UdbJyBUH1lcH4CSwKVCPmRB\nyw6jikirZ8S0ByJC8gk1rsPPBBnEExmTfloZBo2zP1UtPWLm6BZLjnq6t07z\n9jcEUYjCTPxb9EXOmcgao1Sn49sUoV066lG3YbD3E5zOVoJC7YS+1UZW9AVY\nzFWQkd1X0BfEj8Y+pnJpgtj2DHr/lPOBpRp/AKyls9ssWfZv5QchsHagehtd\nZL0T\r\n=zCRy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.31.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.31.0_1608204640532_0.27233885801319113","host":"s3://npm-registry-packages"}},"0.31.1":{"name":"@fluidframework/mocha-test-setup","version":"0.31.1","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.31.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"68739e5f76dc738f537c2c0be26c77815593a7f0","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.31.1.tgz","fileCount":34,"integrity":"sha512-0TLBDd8ysXY+aqhQJhZ8ANz2qhR+RmqEI0rbFBjH4hXjvGddm0NT7s7RvRF/yzu14RGjvQvNq1Oxfmyl6djh/Q==","signatures":[{"sig":"MEYCIQDrY7/oaqXRJyJ81cqxXCKeuGZym2Ui6Kz5Rcs7DIFZvwIhAPLYx6y7GsaMMfuVmMYwQ5BZW0GloZCxFHCPETB01/9Z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4okDCRA9TVsSAnZWagAAaZkP/2S2bIvqPiO+xbj0/FyA\nq8IYrfk8RVR/jetO/0t4yGqXtjQr5x7vo76cQ2Vhnxx56doGxOHXCTjkP4vL\nHHXGyoIrBGWdnOKSDYJTV58iiHG5FMEnl4hHk9Pa9DKi+p32EgOamDz4aQXD\nO9YUp9qTKbIasoBkMaK+8oF9EIupguMPkzrrd6rJ2mCtA+uRJuWeMzQ9H2WT\nIVoFmG+4TgOtEKLlVpTUWDeiRu8waoaJ4Ojs3QtSbvGMZoIvLPfwWi/hB88D\n6HqUCg2/EL8q/DP1S+sk4/nFhmPLhO6EBt2gKJkBQxQTKCgulCO1bRHT+dVU\nzVd9LJhjEMByR/PrpWLbc03IT+L4eYZPJxYHJ7GbhUo4cKYba1B0DQ5Kh9Fi\n+zvHZCRmSF6CgnRrF/VmlgdTLBdm2ERREi/PpKbLOsY/Og1QOkOhCVFFuzYB\nvO72SU0xiiaiQKHd3mFwt/FNBgCAO60JPVTDnoz5M1wYHzYi7EfQZXDgnVlm\nwE8Cs5iOYp1+SAF3SgF0bG8TlMhye1M7gTVZWLOH4aJMYdkxBThGPEuapuX8\n4VOFaQk6+9qPNWkLeZq3xVogjTYChg1eE2U2fIYpYm0Szxycv+Hfp1hydwU8\n8VJJ23Qo1RvF/Tw0dt1XnRkVpVpP7UP/Wk/QP648HhojKMmlNkT3VE3tgyRK\npIp+\r\n=wOpP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.31.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.31.1_1608681730967_0.0769327886014457","host":"s3://npm-registry-packages"}},"0.32.0":{"name":"@fluidframework/mocha-test-setup","version":"0.32.0","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.32.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"8c7cff9fd5ee4b382d0f46c5b7f5fdb1c363da19","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.32.0.tgz","fileCount":34,"integrity":"sha512-5hG3k3uw20zj0DTm4ZPq49CAlCM3zwf2cMQJVaR4W2ZOMLKeveNrHHcp0huL+4q3pnflUSzXV5bsRwlt5+uk8Q==","signatures":[{"sig":"MEQCIEnT3cIO9zVTZvrx2BCwhofUuuIhOXnhwRIF5+FFSljdAiAtbY6QmGLTIlrncz6J8UIksNe7kE8JObLJzE9gzfG3Ug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9lUWCRA9TVsSAnZWagAAlRwP/2KlHR9UaqrwjsZXskJr\nVd729HyN1htxRWjTV07doCimuF6bRNltIxOfaXVNXaqmSb3FnqGIwkZw7dGs\nPVBl391XmTN8SNjFTsdUWKoRBvTefPHg890M/B4If6y0ACGdop0kdarA0QZ3\n167/kUqI+fAHRDsTu3yFVCcN4PVk520FtGvb9LOlnXs45802nRoMJ8a8KJXk\nMdYPo1J2TZXsTzNhxnloliQyOAOBPGmfCMvX+tBGsBQ3DNjMeey/ZDBGkkRi\nSwKBES3DUsADR7eZSvJ2DHe76IRCwvBiG/VkfePYNgqAgFtu5I3/t0qiiLyU\n7asuQ2AjA34tK6MKwbpfvcVQbmE9AOfvMz0omlcnB1jdy1i3ARoH9Q7gy6bW\ni68XWO84vzLnTJaoZ4jfOz99/rR+YpgzEW/XY7EZXpxAY8iTK5aqGp0auj7p\n5Gdm27noLprQpJ2L0YTXIF4W43FldpAIIH8fQDpXsv5Hb4iqsWuU1UPcZsNX\npl4RDcWMZGKrR/Ar7nMeuZo/tYhxdMmcaEdngUDwWQif72KOwwzuDw+lUb50\nni5W/iDbHKNr3lHtMEKZHYYXC9ClDG/Vkl5JcxEAMGYvmxCyt7HWJrG4Zi1N\nZtT9UH+LN8MNIRF/mjf3VHxow68Xs4mh26LGogDcw0VHnWOMy4UxokPdL8ct\nv12h\r\n=FU6O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.32.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.10","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.20.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.32.0_1609979158294_0.4913747068483951","host":"s3://npm-registry-packages"}},"0.32.1":{"name":"@fluidframework/mocha-test-setup","version":"0.32.1","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.32.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"8d51efbb6f049cc3a35c9e75f037380068e73ed4","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.32.1.tgz","fileCount":34,"integrity":"sha512-cy3ylSyQbT+8x5KsVmiNyUryvTjvSP648LxXFAgT9KUmEBeipu77BxAIlV21GK7Ui8pm7/aN37XZ5l6uRpDVeA==","signatures":[{"sig":"MEUCIBuikTlBYKgv8Rl/HeCMFf8834bHI6OrH1qtQTSDltrkAiEA+Qv1+4rr7EHdh3D94HDXCWoYvZvEMjHd0R3kX6UGFU4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9n6+CRA9TVsSAnZWagAAQusP/0EkAbtW/NyYVB/x2PbF\njhlIwMIqNSA06avPySNQZ2wSvJH9hkQCPy3v2RZsa5l5OnA327qaNLbuOaH3\ncwHn1JZDBaJA0BprNqELKKgaMfROf3sXW0eGuGh7faGqWsIdhocEAfX6biub\nL+JpexuftHh2DP87Ue0ej5llssHzeXqRUCSRWxI00WWtF2rHhSWb31UyIHZN\nb44GDbrS9hLFAs2Q24Xy+0tGaRbL+elZcvSTFqN5g11k9tq3BChZrRc6e4tT\nd7Sdm5TNwXsweD9zHtmMLePxXCMWjUG2Alnn/k7P25+8uyhOTTQbMbsLGJYu\nI4KZlzUFvzwaEfE7b/zYnCICa87pzSKIvhfp/+kqp1TQTZnEGcsG/Gbguh7i\n9u3qeLkhv0mHCPZvnwtnBECPrIntf/5/igZyY8XrTMlE329dOsrsuSW7sL4/\nZENqomQLU+3vTQAJIJMCX+OYZ6QRiOmW2YffAUqHP1s1+AqxfJjcovYGOzw+\n3xLcBjG0DVjaEFYbrf8bAVIXsnTZs3atylnun9k8biqS3z2NYt1e9jmT6oGV\n3Wiy5y5M4CxXMM5eRJfM6jBxkyjTg0s6t5MqXbCEZCXX1c9sNcgeAMquCYJ5\n09loEeZmA2yp/bWiC88AfLmHm7wf67pDJ7RfDc2WumCR1103iSs3jvcrR1U/\niywE\r\n=i+AI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.32.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.10","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.20.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.32.1_1609989822167_0.6430874235111295","host":"s3://npm-registry-packages"}},"0.32.2":{"name":"@fluidframework/mocha-test-setup","version":"0.32.2","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.32.2","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"e59a0150df6c532dce15be996b69332d9d3e2013","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.32.2.tgz","fileCount":34,"integrity":"sha512-kkVXMzyejkBvJ3XKJPdiIT4xrFNgYKOoziajYcpJQagsoy5pvdoUXYjAv0eg2plpKxfysUJnKrGfHM3NFrw92Q==","signatures":[{"sig":"MEYCIQCMzU2KcZoAsRWavM7FnENsdMfdGkTdlBAQT3VfN8PaoQIhAK6oFQtkIaSoJWRGkyiu26bsd6eI0mdBBqAiDCrvJxQk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCOsUCRA9TVsSAnZWagAA978QAIkHuii1HZqSpObRheYI\n3eL1hCXSRXi5Y+08i4p80+Bk2gb9XLEIq63/J6XkZw9WpJcB1ahK1FeQOrQR\nVVyAZ9nCqOISY6bjtT6SPeOQ/2pQeB6xPvlahtQIhwjs9As5Ceif796L4D2f\nzSsLaRQlLS40O/6QWcLv8xHgZBIucW51WMQs+yT+E+ghXBiZi4Gq4a6ptOpC\nUbnXXm/h9lFACfPpZHAitv3OjCvT/7rrkflXdhtNdbTnho23V20MpS6E1psU\nWIATKBLlNDJjqyyiMlZL3KIHpZ1SQ5vJ8uFg1728MRmWErPKskwcvfyLhAJn\nhBstj1LDHXxMByqQijrlAZkPg0vvp3caupH8xZY/GTxMkRQZK1AQ3OSG1V55\ntES5PnRJ77fNMaUHq43rzs6lAB3n4XLNf62L13ok1i9ieHYCKlMduoOrApC+\n6q99710G8pwNRujDP3bUu6RwePh28u9SoJd+gwEbLXmNh/1i82uWZ8xeQrnl\njGgE1nV2Lf19t2zQvmx+gUbjY6OYu7RBq/jQnC39PuDLTB0mEPwhyu50yHAW\n271+CYsc/vCKpfMrBxw8JzT/KQxGjRc+W8+pW0jesCRB6PWr+bqwHsvi7tUv\nZiHbAZIkv2u6y3Oa5fH7vBHKRbZWujMO48fF6e5a6H1QH6A0CJkffz9C4N10\nKfmW\r\n=J+Pz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.32.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.10","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.20.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.32.2_1611197203829_0.2684550466328861","host":"s3://npm-registry-packages"}},"0.32.3":{"name":"@fluidframework/mocha-test-setup","version":"0.32.3","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.32.3","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"bd2a25853413c31598ad1d9ab523ec63d2316421","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.32.3.tgz","fileCount":34,"integrity":"sha512-mdjwUN234fDA46z+qpL1hgW07jDZrkRHz6G2y9vaqWdg7I4iOqHvy8h7mfAM7CbUaIAJdFe1/uUZzZcg9WvPmQ==","signatures":[{"sig":"MEYCIQDJW+qLCTSBI1GNmqMqyRQqufEvlWLhEE4vClApp9cnhgIhAJtYvq9M+gNDIFJhZNCQzT8U9LJECyKgswHORHHDrqrS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCgkRCRA9TVsSAnZWagAAqgYP/3joe92laUwRSqr/hsO3\nOAsn2UpffjFfHpoIxRsmge7nb+SM+I+IZOBeS114MnL9bYAZCtYyPMeFcUH+\nEc/Ik6zZH3Cjg1G7ge6mQyHmIxPdik8LyJJUJlB+t358yGtAOy+qzSYP9WP+\nIWszGMWx9Z4sQIKVn1kK4f1qaLo54foFo3CNjWIttZwFWXm2lyqbssdULr1r\nJMQTfZX0WapAhFRNHrDgT6X421HfsPxfk+H78wzYSgNGYLJ42IlGofhuk1Mr\nX+FJ4v/aETQQXFhUVMfXghp1sJ+OsMMiRLP4TtMD8gL3d9RGhRCarWdy4Txl\noS8dP4unjfG6CZeQGQ3T34uUih/XR19AiJzmeycdPCVprNOTaeOK60jvBXMZ\nmfqpZDsBR6ho6NWnLQMojBPm9XWVH74tI/4DS+MR2rE1wIL/wQUW7up1gAAo\n61btaS7HbGdS6c6SMUP5m+f1ZjaWleaePLfLDSbSECsC+PLyR/6jJZOWuyYB\n8g+4ZqYcpWevwKQ9X/kw+NHGK7gIYkoep1vyM4iyRJTDtyjVLjocBXrKy//J\nJFYpcFYBk1Rdhiu+rqqCyILf/WoMxx0EvjZ6t15z7jha7rtC1+X96bXICFNp\nI2zSrNLQkQz81uRuhQb2bSdQBKSvBhqnI8Ak4Hjh5TiSrFkDm1I7pcKMNb2v\nY6WK\r\n=AgCP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.32.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.10","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.20.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.32.3_1611270416583_0.925161585807428","host":"s3://npm-registry-packages"}},"0.31.2":{"name":"@fluidframework/mocha-test-setup","version":"0.31.2","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.31.2","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"715d5249cfdba9da1618274aa469eb667e6a40f4","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.31.2.tgz","fileCount":34,"integrity":"sha512-u83Z8x9qmqf6+g1xsb5jFx4x4STMS5AO0L2CyCjHOMRv0J9F2tWGWOVQxwUyQMZ09hHyKX9GZ8nt1r1+vFmSPQ==","signatures":[{"sig":"MEUCICTtHvtnwRMSMcgNDu0xzrHA9PSnlL5YIlCtHq/8+OoYAiEAkjZWEFaS9+N7FJYbMLIKBvHGuFA9PypkPe5X2NWVjXw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCiz+CRA9TVsSAnZWagAA7mkP/390VGQAOMTG+9q1LFB7\nkBBgVEac6lzGtafEgzwf9EnuTU5msIug/8yfATDWDX4Rmnw8wz6DuwTASr2v\n4sVEejC18q3uLBUZsNB7SQY84D/zACPogt0dpNUPIJeFQsshUYfXpVml8b7z\nGymxkJS3qPXnN/KlBls32YfKX0P56dJfQPe5UrE7SFAM1O39R9QHKdSrf70s\nwBFDZXiCSvUVh5QzjCoFSVt84nkNHqrjvZOWEutUkURBMiybHFRH8wkcba+3\nMU70JJq0amk6Tai6scglZ2tukHFRxSr5wwaSd93lq8+lC7Z45ukoeZZSxoNQ\nbecILoalRD7fA4CdNiep1rNyA/cm2WUEY8JhwNmQBIseY/jYZafJGnSqfbRD\n1ZVEbYoqZcowftq7Y2VqgX2//Vb9mWxfHtGG2LZK3TwiGbhJxVrWXnU2ptFZ\nx6evS/oV6IDcSGeSYFvu8KyeA+/C7S4I18Nese+qjmR3x0bWWlYC7rE6h4kj\n8bit5uXtV/faCyhIG2YimQexc4bYLV9R59D0AVLYBslHKkWYOlPCadtwP8Gf\n7oPPnO/NMVfQOZoNWQd2vycnA7EJ3hmKZ+qMvQsrUxAUVSjEXtt1CjJJc0oz\nx7oroxfm1KU2dIDbyfxsIqdGKmo0qhVjJ2CcPXc3gsrwrb8xicRxaYr9siF7\nP5II\r\n=WAfl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.31.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.10","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.20.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.31.2_1611279614504_0.5103556768242734","host":"s3://npm-registry-packages"}},"0.33.0-13708":{"name":"@fluidframework/mocha-test-setup","version":"0.33.0-13708","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.33.0-13708","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"b054e0c012000ddfbd4a975ae8e227d709b1305d","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.33.0-13708.tgz","fileCount":34,"integrity":"sha512-s8hvbilqEddwNE+NnvyHQsKcd1fJ6FNobDxLI7kFRiJiGvqZJkbLcqspeefulYLQ7fNlhpnMCdqZqNcDL3KciQ==","signatures":[{"sig":"MEQCIHjrFKnVy0fW/FIjXg2MJssDX6zEL6U9/ZPCGyq/peHtAiArKJ1WsFPkjZp8otFSqKpgKwPKnLQxTgME+0x3RqlHBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCzQLCRA9TVsSAnZWagAAJ0MP/0Wn0CGGQml6/syKrLpt\nx4ofc05W5rJVLMADbmYQKxr1O/ZzhmpOn11o0qndP6sSMFMx9XijCG+xr4ax\nq4JPUkvltKKUte7D6DVIw0gK/+IeScElZYWr6iVs0NMVZ21gsMPlQBxftkd/\nkVer6mXb76AoecBmlIucoA1iQmiA9g7CjDFuo7dzyrsZQ0JoZIhpH8UV0Bq9\n+aDfgkLKzAL5PxzJoC4DK5/g9a9RMjne6sW9exwLTvnnweO3Zz9A4FGEcRrs\n7DHJxOQmAZv9+Ny5G5gEQUK6NE6/pDit4gDS5qvMhSfHcOskT6L7hgVrtlws\nbWht0LED+OsGKxfjyy3i51KpPRmS4jb/a+9idR55PWB8tAS26WWfI/elhy7i\nxOMKquSBySnF8rPsWcHJMhRj20McnuJjOtLNiUuykJSQXUVqXC1xG2WP1EnA\nExTEhgP9Gii/+puFXf5nEQNIel1VX55WrLMycxXabRFNhWsk7+ess2x/kZ2R\nRy2DIR//sUChXgquAY011Uqsjz8KJe9zU7MNpopLjiZXbeVOVlO5NfW7R4jU\nCen/g/20ckURT/cpl4nHRDVommVjIh4poMZWPaA+IdNduNgF+8I5WjNedcxc\njnWp1KynK80VYhFi87qjhcZJLiFuZKXfw2lrynqCl6gijHxcQgFMUttE0l46\nT66K\r\n=zyqJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.33.0-13708.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.10","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.20.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.33.0-13708_1611346955203_0.22776221744234393","host":"s3://npm-registry-packages"}},"0.33.0":{"name":"@fluidframework/mocha-test-setup","version":"0.33.0","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.33.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"f8845c575c4f1f7d76f807d38357eb153e2820c1","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.33.0.tgz","fileCount":34,"integrity":"sha512-39xwb1eY701FaYw4BHJS4qsShWVu+YRvkRXGxVYn0O+QFgkTFPFyvSAZULsBPisXpwsmPQViKq5mWJMF2Skabg==","signatures":[{"sig":"MEUCIQDr5jjhulcRv4xjiavNsX7jMdW6dnFM4T/J/s9x1YiztQIgcZ/1RPA4TuWIflqA6N8IkYRGx8IQX3Pjo3D4VaCSGlg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgC3gICRA9TVsSAnZWagAA5g8P/1DDIPRUx/+rMQXCOJHW\n2+Et9BEon9L/lgm41JmFuJdfH8FigTbRjYEyEhXG4bEPBCQg1cnkqxWcl0a2\nq6cXFV0ovpB7AzDWmftanZiXuIjPsCvL8qMtYj9VzzmRzCR4cxBoGjXXgCHr\nk2HYNGZAczbPuY56Ayz01z0l21TG3NU0f3PMJ2sj3s0A8P7ZcWmXBNsD6Kux\n0Uc4Nu8taVyVrTsZ1eBOaAOITnARH4TvrtZRb6nephu6C580uhcYWurRDP+U\n0gia30PGgSGLRX+F+gsvllLvKassWpqV4kvh/VBPuJq6hnH2h/TIEfice9L3\nqzX+RNqcR5F4AMDNrLF1kgsYqgECEWLn+cUJNWxOLjtTdx7PxAfvzXSNb940\nDhBX0K2AO6csI1lqVrZmV9YhrdFkZRVoyADqhiYcj2LoJJzwRVF2INDfTrla\nI499WJMAUbWfQ/4cQVbwk8iNrzG3fV3CHgFfTJlsy0672lTfO6ILy7Pk3fQj\nhXJoIL+EHsqiYii2dUxNE68vkg2IaajPKH4ALJuyhwGNLOF5nd0aAjM4GwgJ\njv18luzNLriSHhypGIuCKrK6VpKxnKSVt2K+GUcd5hmn/9tpmHvSLgyjElT4\nOygLEFIzXIuMeueGRvwttWi3bGm/M6n8TbGDf55RteLsuYPNtKNARBGqKGJ6\nB+BR\r\n=A8+R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.33.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.10","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.20.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.33.0_1611364359741_0.26229474272338993","host":"s3://npm-registry-packages"}},"0.33.1":{"name":"@fluidframework/mocha-test-setup","version":"0.33.1","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.33.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"2f06041fb4e2fe1ef5bad5bbbc14e1df5410a489","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.33.1.tgz","fileCount":34,"integrity":"sha512-6bVGSJJbFZW+/zWvvm5K2q4TmhFsw5iq9Fx6M7eo1SKvhch3fYuFGxDVN3TFpKbyYBg3JBYD2rGhK9erj308pw==","signatures":[{"sig":"MEQCICO+AdMukvOvjanNJeuKz74mS4kQ+Z40xp/Yni3nV4aaAiAl9HGJzRbvtz+PUwCN0r8A5Wz5Cod4tRxCmvHixgEHHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEdrJCRA9TVsSAnZWagAA3r8P/1ymiruVcb8+CDUjeSMm\nKBVxIbBImZBYHeZXf6lemG52GWCcFtxpejDDNJ6N9HcG6VJw9w13Loicvvuo\naHC9l5WkkJE2VHED6v3m4QoyNJTJnhYKaDUxAwNq2dEWoPsyg2IlBkwdk0uo\ntf/zoGL0SSEg4bf5mYFYOOF4ZtY4ZNPxTzeXFAbeulMaKR9rFIVRX9uCMwd9\nQfUmQQGURC89i8RqKAibemHrvPb3yHs1UFXSEoR/wfbbzWw7EzT2QeQInjEi\nG0xd/WbEYp58WjWAHhe5Vk3JTs2UwnoAxYJGZeIuoH1jU6HbRJHoEX90SRik\nFe5+iu71vrYr+9jjoBXtTKGo15RyS69Fjt77fKUamFoIwsjkqtfr2xB20cq8\nceE40ZmKDfIPVH646lcaHt2fRXEbMvagOUg7YC6Gi7Zl8guS+h+bYqeE4mXj\nP4Y7jt53Uc1TmjSKKwUNhPtCfsfcHOsB/Mth8pGad8fFG0LL7xRVsHYY3ENB\ngvLujZaBxiXZH+wBAUMDugDSDkarPnfEj2aArQmPR853We3mlvzv5IvDvMLn\nxXW8GSUNEKVLBljKwBaHhT4DwCfrmG55YdH4PkwuAHE9p1s9lPlIuuzgjdDm\nOomHgV0YBu7pVuLMYjbFixgnYglOpRU9S9+08SXuFU0tDC3fgJtl8idYdNkH\nLuHP\r\n=e1W5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.33.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.10","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.20.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.33.1_1611782857361_0.3648337237880481","host":"s3://npm-registry-packages"}},"0.33.2":{"name":"@fluidframework/mocha-test-setup","version":"0.33.2","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.33.2","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"127ee744a61c64dbcc36d45a8a628b6a1d479a8f","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.33.2.tgz","fileCount":34,"integrity":"sha512-KKZ1mt9822ts5JwIxg23yMKHDztaEIJrdqj/Q0z07jFFgG9PpWPhhLIIP7cjhf+2L2vQOaETUux8DUo2S/1BAA==","signatures":[{"sig":"MEUCIQDXYCMjCWJ61SFedDd8HAUiO07YsBLrCKOTTQYu4kF54AIgPtYV6P/D9BYru5qps11X5MZYIBjF+cYs5KXVhKp5wIg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEvlxCRA9TVsSAnZWagAAr8wQAIDDalYb/RAP2p6S//2d\nBszfGPBjz1Z13/GqplbqnGaoDEZ2PU32XgGi6mWC4sTJAAQSckO7yTOSeDG/\nWlfxQrRxyC7cSUc7djaNmHJSEjv+ePEe3bWNer48jfgD48iHlU2N7iodLozb\nwUinAQoU+Cs/V1WkN4xD5UUPgCmaaqmuRQEwQHX1QSP4/PRXz3feusn/UzFH\nyEmrWEXqd4Th4gfNZ18pID98ln96WAXfcNuwaQlkO3qV/8sCH8Ok6Vko9jiv\nqPIVo7cBRpvuUhast8MHFnib5Qp2eOdrOUjn9KDgFtFmayPm15GP0mjS0LUh\nospTBpGgFYt1gkKLy51dhJ/2+eGVGBf0ozcLj6BqL9copxUhNt7fWGBkUF5p\nixfPBw8zd9+bKzrZwk/kZX354+Mk/CEfJpakk63GgjYenL8X2Vx8vq/YIM+4\nMWedKoPcrKGVnz7V0O2YtSnbi8H8QFocQbiyDAjViDA+zHh/pm24guCA55FT\n/HWcaxevExJ0SgwuGRlz6KNw4GuB0vOeGkoYs8IZukF2A6p3wttY3vcId8L0\nBERDyrgMKPYrNY0rBeU2/zyLVeoeS35w3LQVcaBliycq3F1lNRpYrCKbcHSf\nZJ3d3XA2Vi1t2oGgBWyPldhOa49ocHEf2NbNylZXDK+eM9pwnppUmIRaWHqg\noHf4\r\n=F0VN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.33.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.10","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.20.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.33.2_1611856241082_0.3534075933082783","host":"s3://npm-registry-packages"}},"0.32.4":{"name":"@fluidframework/mocha-test-setup","version":"0.32.4","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.32.4","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"4bab3c30f9acbee33335c268cd8d5bba3654edbc","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.32.4.tgz","fileCount":34,"integrity":"sha512-sMOzudmFMfifMJZh4/Pii3E6VJcmlBqDa9piOIa2o1riyhfMfXwzko7hS0v5Jyd+eRnnJMBaYJfi3A9hmXVRPw==","signatures":[{"sig":"MEYCIQDBeepWKM07SotAnueAA1t7fTGB8rc76Ae7BsK1H6yg+gIhAPlu97Rw0AswzdSRtJpyQoGF3VATBkQNgych80g8k2M3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEv5wCRA9TVsSAnZWagAAcagQAIjJykMS6Tx9zFlD31RT\nmWvVNg5jlhsY2204kJirQf7fZ5SBSizPlU1ffeT5VHEaUu2pL7zm2oJIDTE1\nw8n85U6fjjSc6/JU2INYDONxrHTLC/OJgWAzo4SE0stoesXesKxe4yQ8yDWd\nY0rDoSdz7W2Qib1AfSGxPXDg/N/jHMq0pQMtxom2AyT9qO03Cljrt6o5zWC+\nCkA+8/2QWeabvcGwTmIfJJuhFXqgUl4qI0yyOefwUgDLcawy9X4CpuOalATt\nqZTN7qovTLoxYUh104KzJN/dRqKrHPMIlJLhqeLIE7WNxrhsfZpxxVEpAP6T\nrKTPFeFKJRoZ12ZANEarz+LMhgjPthblw1SeypBx8ljHRYqZaMpdjdDqtGce\ngNcKCTlywOYP+x/wEItuoUDZpYQ1PCjZA2Yx1V1tFzAO0EG9eWW++8j3LhDe\nWWIJ8PwzGPvWDONeC/F3SB1rZ02ZgrByJMlyQS22t13je9sEV6vTQtiCKQ8q\n0YugDOZvoF3bsgN+0BvznwbHhPpkwpmbFqxu6FRr5gCFzEA91aMY/3CEZdBz\nmd0LVakzm/FUMI4nNh6m9yLdxnx0aJco/7rKgEl+fhTDsFuvt/T6Fs6NoUR3\nUciRj2ASTA9+Jw5wgxlQWszq/3JRnlbn/+vWudjppVSBX6jkRw2UV5r8EGbH\nuQcO\r\n=FtAD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.32.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.10","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.20.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.32.4_1611857519689_0.5190533274778919","host":"s3://npm-registry-packages"}},"0.32.5":{"name":"@fluidframework/mocha-test-setup","version":"0.32.5","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.32.5","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"4654a35c0c815a4109dfd04e25facaedc7c82ab2","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.32.5.tgz","fileCount":34,"integrity":"sha512-NuYO7ClDeTic3O6WaEs2t8vXq7kPdkUoi8a3waLuQK85DAZ+174v4ODvOHMXGBljkYgZkiCkAk9TgxoLxcc4WA==","signatures":[{"sig":"MEYCIQDDdq+iu7QXOtAZRk0b9FaaWjd45WSGDM/6AyZfwJ2xpQIhAJ//r5AM7lvtayB1ehDemNvinReaqmvMDBmP2LdeX4Cu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgE2SACRA9TVsSAnZWagAAJgwP/2/bYVsGdjjhO7twyRFx\nrtwj2AQtk90HyByeCh3JU+VgWeMcL/JXaS9rxrmCLoZuhlVQljENJY5ZgdKq\njeFPTtb9ldftq82LNNzSdgHrr683Z2Lmjt0NzckkEzSfqUDSkgWAANeb4fD/\ndUfrVBhVMBtEZxidfG/Z5uxE1muW3BOPADr2ySJuLfrpARvwPvGQ0l2Lk7X9\nKtTElEA+opnnOJkd9C5lwhMZea9YT1OrH81qJVi5Q4i/avA3hgpHy3V2FIaL\nvCP3i4FT2pxeIpab1mJJA0vDqpCPZ8Tej4GYmBiWAtwZTKvETSd2zGCjCL9m\nfBRWS7FXJ3AvaFvub/wvju9IFpQl3ZSLfCuRaH98fePs2+6RvCIoU9yCZqwP\naunMGxiXTNlKIXqHVbvGCMDvwon/7GahUY2953mz+L+d76eKkLrneNgGUtTc\noZf6ILdfL8N3MTK9/1xPBKS8f0oPopy+YCro7PBYSr+FZxUlmpUoE+mR/ut3\nYHdF8wfhxyd+CdXipb0Ri+VsjOEWCyLEqGGK/aPxnAMUeSz8Z04eTwIb5MYY\nkNgtTSdb7zSu3+KPLNHzILDIlMgCJgVi8VEELazmlma6pDZxBp4UsDVMOema\nxPtgcd/uEq6EwYFGjrQ/xuvGV+Jy1G/zyiqu6HwNJT4S42v+aBb3f/UlqSuA\nfbHz\r\n=0722\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.32.5.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.10","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.20.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.32.5_1611883647653_0.01926205593857433","host":"s3://npm-registry-packages"}},"0.33.3":{"name":"@fluidframework/mocha-test-setup","version":"0.33.3","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.33.3","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"206f5c11a970f9d699b5060bf5caa863e8054285","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.33.3.tgz","fileCount":34,"integrity":"sha512-q8IYvoo2blTvy5ElqPyciXtClVmtJ2mUjS1txgnmDLtY2XdyWZqSP4PCnSlOsRfqo+qMFsGQ/9pjaqnoLUH1pw==","signatures":[{"sig":"MEUCIB/F0O0iEkyVEpySB0p0iRFkde/lcInt81yso+pHVlP0AiEAkMVY39BCqju8ANxKzEHobFaplwlMb/1D9SWexMKkUbE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgE2gyCRA9TVsSAnZWagAANkcQAI1UXSchT9ZgDsBz/hFB\nKxuVa1ceCHTtrcgYHZeXdJbV1M+iEfwq1ujpf4jls4vOSAtNvLGkzL3mR8gN\npn+c91KAyhrz/p10PiGjpTYxGY+swmJJA2S4f0pmXwSD6/S22oMLJo+maITP\nntr3hOA5/ulFF9LFPIn5oWDPalPw1fVTW53y4ONNffCGsffR7VW3VQApwEmH\nwAFHOwS99HTTARW1rGX7w6DIfoJUUrhYBlgzclznHaufQelSxgwWYFqmXd8X\nS1f5Tonf66DX8IZlQG6Hn/sVY6b4fGGzpyXbpeVam+665B8BOsvME0wFyktX\nojfMRkMXHC4k6rtFyGQCpQcFYksehBVNsBwf0tSwGN178J1Myc5iuux0n3Pf\nNHbGYTps9yZyTIsi47QONjwruV1cJgYtlvDkJ3PiOPFB3RDa4AtOdQXOHvz2\nR3Jj0NU2bfczi/UH3NBSR1QgCnp+bkVXEfzVJY/cEVcknn1Z0R/1j4Qhgftg\nTO5kp7vcKJB0SVYf+AmO6ycl1pCD9tOXW51jXz9AgWFlm35WwwJLCU6RTRlX\nskaOzEpl/ZAzZhO+oKHhEa99JiNl37nA1kMmidmGk9aFb/6/++Kdx5oJsUuX\n7AsMYjqgO/t/1TnQ+2dgKFupBrECoENz8UDh7JvvnIzgf9ITHzEGhTzTKCci\nmPXA\r\n=DNhb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.33.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.10","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.20.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.33.3_1611884593936_0.03030886824914303","host":"s3://npm-registry-packages"}},"0.34.0-14942":{"name":"@fluidframework/mocha-test-setup","version":"0.34.0-14942","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.34.0-14942","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"7ebce77a58018ed7d0a6aa2c98f4bb9f7434f0ff","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.34.0-14942.tgz","fileCount":34,"integrity":"sha512-5+38PDmNQvEMVJ5deQGtq4ivF0p9+N7bBeO9IyQlsYtO5ygNzVFJP9brZXWFXyookrzpArJen1+kN2+UOolpmA==","signatures":[{"sig":"MEUCIGYVyiM/F+mfdNK6+3GVG3PAwhWGqZx2diUkwL5KiohgAiEAk48NApnGA0hAxDLnES9j/MTYx4tNRIiY/eG9LrCawiQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGZJXCRA9TVsSAnZWagAAUJcP/2bFjgzrV47UpuqrLEpe\nSk14I19/6ec88h7V5f68oNZezxcwi4qRA/rebNdSW2o5ez+7Em3veLvAUvzC\nZN16cifoJbV8c3lIALbvxbYiZWvJEWwk/0iOWFqNVygbgvp55EW1njqPrHES\nGc2DZGwvMa74YqiEBSmvb/x/hal4NVOPll37H4aFhVLtH4pNB8Xk77JeQHIq\nVp9LK/KKvBOZe/+c3ulDY8ESW/Y1qVoEpZI5MtKvP+Cj/wOFf+4t+pm6Hbtp\n2cIG6Bk1H1ho1K2i60kLIP4xawnsDTnlyCI/5qej2KIA2tvqe6lUbyEFkSGr\ntqFxfDKx/aBHWGXyisKdRQAdor89QpXm/vB86ixlOa3ht8HDsRzJPFZdnHPK\nmM5qp6JfMZQSckqzZWScqCM9Hm8ibrWHQfNv0JCOKeLhqNfC1n282Ml357dC\n24B7ne+JEixOEa5Fltv+q+6h1SX35RPxl9iX+iHIIbAUe1uCyZ+sd5EoaCAT\nt5lL//EbXb8b+AAF1CCIQEvTSZdd9RUyx4mQIM7/z8b/F3Uuyk0OEyMQPzjT\nnc2mK+o+DH2N6UyELQLN2hHrLupl+93/czMnW0RtBXZVR1rHLlD/5u8W9UzC\n7GhuMvg0vQXbqGl70EftLiBXy8LnFKvRhMGxW0TkdzsQV2LmVpwXt3HVamb3\nVzgU\r\n=IJgA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.34.0-14942.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.10","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.20.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^10.17.24","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.20.0-0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.22.1-0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.34.0-14942_1612288598843_0.9482344539267331","host":"s3://npm-registry-packages"}},"0.34.0":{"name":"@fluidframework/mocha-test-setup","version":"0.34.0","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.34.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"7704bbec8b030b8228fbc22255b7a1407d3b4da6","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.34.0.tgz","fileCount":34,"integrity":"sha512-N0nsbAOUop65cs0J/LHHSeTH4RFHmcbauAfN4FlHhfHR76CxM+kTRxb4Za6iq76LDOUrLV+hgBFUQmBK5edb3w==","signatures":[{"sig":"MEYCIQCtnacPj+KtNn/Bg4YeDVLKbgjyiynou3kTLALwzslRmAIhALt9QALmM6LkJks17th6EuVm2xHB/O1XpG9V8ad0HJ/+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGxV1CRA9TVsSAnZWagAAGSgP/3Rd02LASjVDvAvDF6Ge\nKMPelWGU/ajeg38t0QgLIHQRwS0Z8vxorr3cSBDrH/lIMYhtIoIMpYzVg8cE\n+9YK6bLF2ZToGyL965Y2lApktlxiGdgrQDJsaczkIMT/i+VXFgWfcDaAD3Kj\n6/3/joorgnjhxx4J1e5YbU8ovX+NVJ5sf9P2OHpm/Ub/qrNM4/SCNor4GHtU\n/I1zy/jzOL9FeEr09bUbgz34VEm4kXUHfkhUrhjTVAf7+ByDi3S6E4njNKfu\n8aOPsYTMDTOO9t4TWsxLIKKpw6F5rr0JS1GV+xBsoRfFbEiBxPbpqduBgZAU\nK03XUsrgqvOlQTalQyOdKzLEuPM68qKcdhSo4umUowRQDM84WRgFw6HAb5cn\nDGPohzdBtHQouTr9T6QIu6WoZx4kDw7DPzqHOG/0LkIOGwZTqbYls7e5FfnP\nmVoQ+A+ps53PsHcT7E7rM8qfJ5AplS2jtKE4L0qtCNxFaJuEtnA3bjdNcU4E\n4Wl3QD74By1Ia2zyPsmVVzELu2FU+Q4JlYC6tWfRwalK+8Fs9B8eAWN8Wn6c\nMsUcxrRPPew5msd2FPSYGhpPFQLyjHgzRjojaQ5Tn8CgTcwc+zawnB7kdndb\nJsaiETNzI4FZtYifu+AjTkYYkLapqXUqQ0FZo2aGdd8LqxWBBZ15oOlJ/kiy\ns0L6\r\n=pIeA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.34.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.10","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.20.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^10.17.24","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.20.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.22.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.34.0_1612387701182_0.3266116741176748","host":"s3://npm-registry-packages"}},"0.34.1":{"name":"@fluidframework/mocha-test-setup","version":"0.34.1","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.34.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"d49ef2042e985dd8dfde85520caecbd77a6ccf79","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.34.1.tgz","fileCount":34,"integrity":"sha512-052+v3vyCwBEeIgxMu9PfcVkmMUzEwhQsP+37EJPqJGp+GloxeHk6ALl2GZQY9rHUjmQUd5LqLh736pqskU6dQ==","signatures":[{"sig":"MEQCIFnn/B2fRWiE4g9wd5KqCvDjcQBwbjUojSulmNOOHUt3AiBCN7Q+wxQgn3wIqDQIsca5hE7S7xBkVjiWLTH71m9gvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIahGCRA9TVsSAnZWagAAB1UQAItLQ3COrB0OFEw8jKCx\nCUX85JpFULsKU6pPBlrw16Yi1mPvHAHCQr5fK0C+1oIBI1q+s46likfXJTzQ\n3GmmJOhCyuAR8eum7GdDOCqJEQZ5GNSzRE34ZfxgvBQV4CmaHRc35dhPEr4A\nJCDHLqJ1qG97Dy4pGhJl+1hapnW9nGIRwacBo+p31A58oSWGLDKKBkdgMOwJ\nG7UmjsHg0RhW/K+ifFiyZKjPSQnMt6DNSSNa13PiegLV89WCOM4v2Kqwxh/j\nR0zZupOw6c2uB/bHmQjL/NMTGkrxIGEQokD6SpSIVsNVpLkow7TgmxajO65D\n2lAh16oOrZDmkGN2U0HikRAuJD9//p/Yx0mz9VxDxh24gsjNoWsDRqaB4VAU\nGtIpQeiUxjBfbN0jI5JXQcDzWI0JpVuRhbe+xZQA4sufmHKa4eigIRx5ZOn3\no7RRLwR6ImR3dqHgo3CdVgk7vmXjloGubu6a5jpMIZ+xtbQTRI3F5PyIYCRA\nMRZ+8pjlTKhRiR9iovNvXQOFuffsLabC+LPizuLX3AT62iOzNUKGCDx/V3wP\nmqNkiS3j/9O6n9wlt1X0SItJGDz9/U/BqPb/QtA1stUamA6E+YP0p+OzOkLl\nAL2iqdw/UmrE/kCLZAnyXM6LN8i/uAceLCv3IVlbxO/KYqzfhNGR2A5usETZ\nIMlQ\r\n=mMk9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.34.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.10","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.20.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^10.17.24","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.20.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.22.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.34.1_1612818502130_0.554166262319516","host":"s3://npm-registry-packages"}},"0.35.0-16170":{"name":"@fluidframework/mocha-test-setup","version":"0.35.0-16170","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.35.0-16170","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"a1a1c3639bdac40e98a74e905fc851e323d8e7b6","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.35.0-16170.tgz","fileCount":34,"integrity":"sha512-UYXlWEvVTxchaTYIsSV/Fj67unEKy/Wz4c5m3vICAoO/W/JhuwkNsOS/1jI423qC6BH9HIojhiAQbqG94glHOg==","signatures":[{"sig":"MEQCIFrgYGPpoOeG6wurq26lw799XRdwoCuPZKI0QMBo39AMAiA17RX3OOxnISmFjicKNzF8lRQ6EBe0JTK8tEJLzbfIpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLBVUCRA9TVsSAnZWagAAhF0QAIebSKWaOdghtDju8gCY\n1/b0X1+DrhPnRMFZLr/cPIOYAaNCpGYK3jKC9ovYLgnudb/0KqbUNoB4u36J\n2nDVRTvMa2AvDq+Mvhz+Av+jcMWltopmaqw9hJsbH7blgJ1TrTzsiRwxd8hU\nIeU13GG823lBIO3DMs635jmM3geu/mtd4kBE5X5IMGiG5v3X3VTalsF3XVnp\nJhik5QExDn9QxKHZMlFQTn7icT3331f+5ADM5fxSK9XseTWlE0Q/NuBR6Ymd\nyLCQfFmGA6AHOFKZlds2y8ljbQAC490Xd9PAVKiE0BFL8h1bEzIioW8zDA9I\nzb9nKT8bE5XTs/fpgEM7wLVFACwu0qQlzSbzwRLGkvM8EnpLUwGO471vjVfU\nTLrnYFYPGnvNvo89oHN3I+wiyLRXsNLM5fSYfOQ1rDvDXWfM5JZ1J983jo9k\nKraijmQaaUnVJ7lNbV2VlcVxGad+h4wCljitXXfDxNrb4+IWSkLPjYqLJdUO\nwrhFzXVyMe+tDYPqBlRWLPiV/CxQ14LBvqcVVP1/oC9Qsxn6vJzZVIruaci0\ne4kKg755bMktrdQQPYymlEjsZsmHLL9ovxPgky2LDmJ4zfO50fxrKqZqupvU\nAlqgfo8ltKnPxLDBEuvBM6xEN5IctS2zATnDMjrWjNQs4rA0Qm43NwcauNce\nadw1\r\n=Q7kb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.35.0-16170.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.11","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.20.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^10.17.24","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.20.0-0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.22.1-0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.35.0-16170_1613501779543_0.7316649999375844","host":"s3://npm-registry-packages"}},"0.35.0-16887":{"name":"@fluidframework/mocha-test-setup","version":"0.35.0-16887","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.35.0-16887","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"d7fd15f08577ebc3ac887674053d4e4b5877e1fd","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.35.0-16887.tgz","fileCount":34,"integrity":"sha512-yEkA7kLEIF8rySIf7ESPtoDIeL3PAWGhLFROq3fG1n156RVzbZRI04kuUo1/Rt6OdIkJ7agen8La5AsLgsAajA==","signatures":[{"sig":"MEUCIQCxVasvaN2UvdL16f1IX0WzS3W9iRfklH7MX4G8AG7VvwIgBZQD7WSaoZM6idXLG6sPbRC2m4sU1mmP5mWBWtdU+gA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNASYCRA9TVsSAnZWagAADcAQAJSd8ysu8gWYr8F8T3Rl\n0GDCXxMZx/qOcJcfIVnwFEwEout+llSwE7G+J61ILioD2dCegfNDl7zzEUpB\n9g+PTQHuUdl3jiZkXy7ZZDk1cIKg2T4lrtht+ioa8E3DP3LUS8MNWOH1+ivH\nV69PTBsb5jF5SWpwvOlRXMtRN3Tac5453jKQz85Nk2hx1baJDJJU3HcLGHFK\noBTyWSLwX4rYWiAfb9eKDOSoY47/3tUxpZnaqNu0Ikq2JDD91n+ei3FK633F\nWXBKQYL+0pLLkoxiqnzHUAspE2YuvSkWgoOlBYSEciPx6XJ1dWyCBypd7szR\nKJ8bU/t4X9VlbjPZzpldyVy9UqHukxiYAT3UgptbyP2jDG2tS56Qx0Zd8ZsM\nSZJWilSkCIPFS/HpVakvTlUA1YGyuhBGnlWKJlAWMdTwvoz+D1bEYruCZgCA\nEoUrWfz8bjGjQ/xELzyT/wJFlnH+FWF/U4eLa2ZMfsiXeZO7QR/EzQuIIljx\nAvcryiCd8nnWVvDI9+gg17Yow+2V1X+OvQ8Z4/AeOWat+H1ivEwiMASqjGTU\nqAxJNgg6f2aN6g+D4XeXodV3k9iapPdZnAqSL980Mo7nMTiSwImkjNKJOwSZ\nYr5H5qg5PcrrzSQVQXWhAlUDZ00UmNAL2m6u97aI/uXY1jifk69h3obV4OV3\nu+V6\r\n=fS92\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.35.0-16887.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.11","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.20.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^10.17.24","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.20.0-0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0-0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.35.0-16887_1614021784221_0.45659971024845203","host":"s3://npm-registry-packages"}},"0.35.0":{"name":"@fluidframework/mocha-test-setup","version":"0.35.0","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.35.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"175a8cb3f025f3a971da8249849d144ec76813e9","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.35.0.tgz","fileCount":34,"integrity":"sha512-77pFB16QTwA3x0eCDdT1VnAo5QQQEr7vB/6Uip/X9+KpDB174+vQFDZ0slk0za6WeA8/W6S/IuuBXsICyjSdpA==","signatures":[{"sig":"MEQCIGQfpqhT68dnQCfkLKNCX9qQGLP9dRwMRNfIN/5ksNTtAiBDgRYLy+OtUM0bCsvKr8cAVy1GbWn/1hIiab9LdlAqQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNIC1CRA9TVsSAnZWagAAR1cP+QHIdZX6qVh7Kd2ZpdTh\nH3KBWwcv/gIB0MZY/GeH5uwrDem72ADcqG0219j7RmZaQknxtF7cmH36REYh\nsWzDt/kPOp/+bbUhaXYgUi7uhoftwd0dsKAQuuYHiyJ5cHc2bfelD7Zz7jSu\niIDKYiOXtF0Q+Ibbdl+fbqq4zsiCKPmNo6gA6AXmY3UHM/yo1uQglEr6XyvT\nV1JENklM7cceJDHFIhJ2gwOSPP3J6Q05gcQm3bfObrixf3fitC2+KWY2SpSw\nifheHhZe4VfhMKyj2XBmVHXL5mygaSTicWAazUp6El+gX+643FzIub8/rpk1\n5/O2YXlAQ2GYA1JIU0ZnRjh1lQZexB3n6ETDlVFtj0L+66Z+7W9qz1F42lHU\nNjeBem8nJ0c28lEDvrLD+I8SOQic3abMioq8mhs5XeS3pGvVWAN7nvYsBuoH\n4sNjLU1Shl9QdIdUuM048NA0Iv9rJElkNYNJP7D8+Apeg8dDDeG6wDSqggGB\ns9DhTRiyjqijouc9X+q1wCalZw79bGsXTet9hA5WBVui4PEwRDjaYX20KDjt\ndBcNmSwUAuCtMFcIFcjwTwrJHztU/aXQpMD3zsZQhiJjDOElxv3ddVIn4LMU\nspypeqmHyZHbNZ8rbOXs7R2i7+eHIgKLICnDy/ZCUokz8fsgJwTAytNsggRv\na+9E\r\n=mXvO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.35.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.11","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.20.2","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^10.17.24","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.20.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.35.0_1614053556850_0.6887100479515038","host":"s3://npm-registry-packages"}},"0.35.1":{"name":"@fluidframework/mocha-test-setup","version":"0.35.1","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.35.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"df1bb58b4be413df0efb7266e022696066f332ef","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.35.1.tgz","fileCount":34,"integrity":"sha512-2SgNm67moZzAmjIMNrdsuZwRW4jWMKkbh8RnDMtTBm1Gtz4RC8DvmPjLwfnY4XxpjeO0CF2Zu4WBn4TOviEitA==","signatures":[{"sig":"MEYCIQDTc/Qfdsbe+ryBbRdAfyMGblFghnlhhME3q5kk3MSPwAIhAPwyYmFa9QPsbFojTg3aSN2zmztUSxyvEhWCCVi+MDGp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNtWyCRA9TVsSAnZWagAAVLoP/2au9sS8pIdu5nVD0NUM\nQeEcA8SxKgk3Ra+zMMdBJuFsK4ROD+kuUzgqURa/s9qEpyuCf0qE0/IGDzWG\ngk4GvRrDF/XfdtvhE3K6Pf6NKfMCJL5kwicvpfsAWioSMcg1B/AdH1eN9XHP\nJb+0vBVxl3NFtQ0sfbx4hWSA5cbyiopoqu+px/qJ6pxj2F1842OU3Wypkhq5\npe+fr1+X59YmoHHRbe0U0ibbHf/Z9sKUWg7F154uJkc3UM4eVNtUzajaF17H\nUNBm1WJNF2KO7kn0FUS7g0tlU7LNiStximV6yGYqi9OdvgIUf1KJKEFtaMi3\nDiYYPdXk9EFfJTACw93iI2OvsjJEmLyeMPqQsFcIRF2WgMEmjcUF4W5l9aQP\nGZ0tGg29s38JZNyRpFPHauXewB+YRKblbJF0aaBxNbptH2ZfdqBy38oP/lXC\n7gHmGXOHR8ewoIitH4tWunrYIahBpt4g5tsNzFn8LslDSSRMItNuRiGOkHba\n2wgw1AD7soDzNpK63AcaflhPSrXkfcL3uySZiFleIMYzMh+czSN/jjcs/vDc\njRMgh7wGyyXUfvKIyoBxHFbqE5KtdrQB2fuiGtInLjt2KML0hjpDRmisBAIK\nZoqIv0JJPlULCyMVNZSbUX0MzTpddg12A1Tl2jxJNLpOCJh5Q80oGV514Tzu\neZ5I\r\n=UHkZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.35.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.11","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.21.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^10.17.24","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.20.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.35.1_1614206385734_0.19291989508529106","host":"s3://npm-registry-packages"}},"0.35.2":{"name":"@fluidframework/mocha-test-setup","version":"0.35.2","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.35.2","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"a4564f91a5266af1d7c8c79d06a6f4bde696af2b","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.35.2.tgz","fileCount":34,"integrity":"sha512-4U6Ul6+gnbjoAul4gz/MB4uJnj2JhmCMyc2n6yXDjP08pSI5RG/aw+2X7CI+vOpIjaSVV7nuYQhmwysmPWkb7A==","signatures":[{"sig":"MEQCIFtUDkclielQ7Be2wkunbYEwi1SA+EkzoLpuqTTXdG2MAiBpBqcU1hmbjOj5bsQguMEkPcWvuZDWBKbOt/QYWXhyYw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPXjGCRA9TVsSAnZWagAApCIQAIl7B7LPuXgUXq0rIgFG\nConINORfkJvPfKILxBYOTTZ73G5s7aOyDjgGVt3x50RmhalxQEJs3P+KEoED\nZm2FCUt+WwJpioHcMs5zHk65GHL3/ztkY2/HGJ+Pp4x0L7Y92gcaHEbTe/Hm\nCB03o/6niGPubYtTL51kBjfB3ogVpsTbGtcdW8IImI3jZ3rSbV/h9U/WZu2D\nHfKmWGIX23csiWwcLkQYDJZPvuHvH6PSvpaBWsGVsLm7sFLvYIqGjmEYFyWR\nEZa1DaLqnlGtREbx3tJBf+GXGNQfjCCwA0Cylsx3piXWk1NZOa29oZ/G3wko\n4f94KB8yw0Ji14bUwui6Ey6V4sX0s5Fml0BY7Lc+srU94SnmcHJtCFOdmf4P\nKkPG4/0greUeG84CpFTvUiUu96iin2bqizMBrrVGdBJ2aN8fI3IHaQaMvsCg\nC44czNCbu/RVrWIzScBrIeFjPy8c74gtSu+SquOOH3+EwpeSfvWgs/bGD9Dk\nBrfcQYuWMgH+iB11iimz35eUVPEMFTbU7N/dIjEdW+ni2WhPdx8i/KBQxw6E\nEs504csk8rJru5Tnlk3MLI7sNQ5xTc8EonFWtlrDS4LYxzuQBPGywj7JMqqp\nWK4mP2Ha9ZZxba24vAWB3MZaaJhrBVrVsrT8EXfvW1VHR+SXhuE5SWJ0Mp4v\nQA51\r\n=r6Sm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.35.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.11","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.21.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^10.17.24","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.20.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.35.2_1614641350518_0.3156512513989891","host":"s3://npm-registry-packages"}},"0.33.4":{"name":"@fluidframework/mocha-test-setup","version":"0.33.4","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.33.4","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"6f828d9af49f60e408c2bca20abc8b3cf76fbccd","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.33.4.tgz","fileCount":34,"integrity":"sha512-IZhQd0ANVdKhgPWgCNql1YmW6kJskS2TUfNdt2K7gYBnQVs7SiYH3umJRe7oxQl4fkY5+FgBrfWp8QaGFEAzCw==","signatures":[{"sig":"MEYCIQDS0oe7kDI2HAhB6Xz/PJIZiR2iEdGIvXXzmXYUZAN7+gIhAP2jFtMdn1MXe8XEeRo9lO3mEN2YZAU/RX0kp8LoblZP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPrJyCRA9TVsSAnZWagAAqf8P/1O0wkTM25AeO7SkLuJQ\n+hPZqbft2WCSk4ZO488fdumgLvf0bWhXUJp4pntsfuc1itDA3JpV25e71CWw\n2U7Jx0hRSBGsDA3hFutGTFwY0GIGiR00doPo/Jq1710KdhSnXeHVrmnqgH2M\nz5IiY45CY/kb2tD6kIcizda3Wi6qfd2JfunFJ1smi99J6UFECkNOnmjsnKrq\nbgfMPy7cwjoo/pHtjs3h1mE35pj31IIFQouIOTY9MEvAg81Go7fZ47M+Z/su\ngTKl5f1axhkj2ctpQ8Si1kIOamAk6n4T5imQl9rWmcDar9E4rhz2akYEppuX\nmqzTaquwez7ELTW6WIuXazmijTvE/kJdH6ZGoZoRCocfVfsgp+MNgVFGSzww\nrl2MxjBCU5aPiVR+N3twtNtyOZ0rCOsW3gUzGTnLt+ChW1vR9U06TVYgjDaK\nrBT1tj9tc37+k0+bxSjewnMnoN4dzs2h9D+sfpCIo/p/GRQlTa+W4iehq9Sj\nJoTxbeP5KGrxE3eSDbrKEVkZBBzgbYyA0H/yOOueMsYUBrESMB9jVX7i/gAZ\nT2RPyQ8+HQvSInZ9R5FpRenf0lHAZQUogR5Ua50Uy8qG55QybWt/6/2x92iL\n6i260fdTHTaBIDeA+pMFFvT9Yiha6ipCyDO2vl8N+TSW+yXgl3N41M/Hb5hh\n2pLP\r\n=VtIO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.33.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.11","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.21.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.33.4_1614721650417_0.2893725974310839","host":"s3://npm-registry-packages"}},"0.34.2":{"name":"@fluidframework/mocha-test-setup","version":"0.34.2","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.34.2","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"c1a9b2ff51e6181202e196c07d2f138ebadbbafa","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.34.2.tgz","fileCount":34,"integrity":"sha512-HvKAwUqbHCl3xBhumelR+CcdN8+yUb8t214HnAX70nGLT65b+5GHEmgSmUW0BmIXJLFcheMBpImlDiIWjPtYPQ==","signatures":[{"sig":"MEQCICHBc6+KZFh14/us+Q4QfWH+Evk6CI3rhXe6npiSgPMDAiBcDQiGhfZUutySRq/m47ApOVyDcJIb6sQag2NNhTLYWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPrKJCRA9TVsSAnZWagAAR94P/iUlyw/4dXc+jni0f5L4\nS5uQ3KjAEVGmmsPzH65gVaZ12lQeu0dBDHHkj7UyOWUpZf007NRkSRoQU9S+\nODBEAuBr8MAGdoDEoWF3710nMfF2WnK35e9+x1PBx4lCMbVLyhtSFIRzkNUK\n1GbWzYDxxrk6u1fvj/hO0VHcrUjwibehssWKYlBwYLc3cxgX2r7pJ2Bz/YMG\nCHVU5xTDiaz9dblwwsnR8tTVm38cypvVv+7dR4weoUebPtPqygXKW9PvOm1w\n2CPPxK5gnFSckbxas8n1BG3umSsx5LH9yMqv9LnzG9WR9kIDJarI2tZzfEdB\nS1fCAZU9j5o8gdP5i+lMrF+W+cpBY26FMnLnMMr+RgrFCSemal/nCQth1x95\nxGldB0mpG1hDrGBVXHaGJXUf/lvvK3mDGMVhrFql/rkx0TBF3LwzRvqNt6xS\nTHuMk53MWg7fBywfKio6A6qtNhR0PzzFh9mpgBheeXshAzddpEnHqI5Uo6Un\nRwkcW4dx1lDYnapY2TJMFLCWuUdy3mvjBA8JuBmcdV/s9yg70Xi6YFE2NIpG\nfY2iYi3sI/mcFzgNOMe/eWg75LYf8oYQr3+el3tURueMPxQPQ01RcKgwXk+m\n0wjuHsZmoqssMl6u/O+mW9S43JEbn9snGKLmYa/76/NgsZ/IXlFhvqaA45Dy\n5iTr\r\n=+bMs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.34.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.11","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.21.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^10.17.24","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.20.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.22.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.34.2_1614721673515_0.21136256332189274","host":"s3://npm-registry-packages"}},"0.35.3":{"name":"@fluidframework/mocha-test-setup","version":"0.35.3","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.35.3","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"49526ca069bbfab9c2cf4fad203fd04431ce928d","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.35.3.tgz","fileCount":34,"integrity":"sha512-l8Y6bAoY/wevndg03ENpvSDSWtpHQPB8zelX4oFUM8ogNhZzrOxm17/qnsCLGWu+tcGatnWmYciuhvH2ILM+tA==","signatures":[{"sig":"MEQCIHFrQgZ2HKhNScLi7ckC6EuuY5HW2J4oBhTYDSPUs+SWAiBuayu7W7Gy/WGx/HoJQpwzk70pYSJMiR009p3KY0kJhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP9QECRA9TVsSAnZWagAA7lsP/3LEBfqx4YcAMoGCvuxx\nlWrPG2y+is08kURVNcyvXR2eNIESyOSC20dNReKvbfg4UbnTBlYzhnG8TNjk\nFemEkohx/Cu2V8vpN7yTazUYif6cxFdKiBet8hnE6gzImqf9MeYbtvWZ2BZH\nIiKvM+rH7gXmbYKw/3XTn3UEFrY6Duj3oxr4H7nhGpUXiH6jCMPu0D4yiX9A\nDSE+DAv7Ue5W/bTZOb1QPg0eN5oibjfEg5lQr+HzJq29QTdUCgoKvY1ebF1s\nrns8h/75bFsN0Eb7nHLHO0khFN34lHevW0U1T4y9gChhlxh8L/YOLXFg2D3j\nYOHYGdNbrFP29r022H7YuDZo9T81oLT2kKNknpsyIUJkknXsdJ9Ps4VAeHhq\nUGetZqH16N1sxMEwtLA0C6A06Urq+J2kRRDHYknJbZRp6MnbErvSQTv8jwuB\nBKoBDip/JcaKIwxh9kSw6Ho+9ckZsGdoQq7u9sd/u2JHWbXR1x5MTHdw/jDC\ni5xCJ7fkhEx6tGXoR9Z9Do7O8+fSmpVSr6CVPMUEKtk3X2jfpvGdj3fqd98W\np3fWJgqiljYodFMFNN74h8WEQAWXzpKtvX65NBCfZh4ns/FyH3sE49I0XfTT\nDacuc6zdwCu3Mji6J1p1tBAXE1wk1gzMP6orHeRPlFxF99Oo/fXwYYyBnyh2\nid/Z\r\n=rxL2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.35.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.11","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.21.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^10.17.24","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.20.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.35.3_1614795780066_0.15175414419090494","host":"s3://npm-registry-packages"}},"0.34.3":{"name":"@fluidframework/mocha-test-setup","version":"0.34.3","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.34.3","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"4c9d7fcc5121364dea8f46f98faa7039f2a08398","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.34.3.tgz","fileCount":34,"integrity":"sha512-do753QuaYuStjVt9P27d9NblBxQggo5EpBUVcD1bVdD5BlO181RFqe6zvzdkPG1RPCT8qmLA02TWaJpezLIFaA==","signatures":[{"sig":"MEUCIQCYzL55QoXeK3DIMMmXf+yhevJrVGH/M8X3Pu3vULcM/gIgcbHDRLIDB0n11udf0Me9e9MpsHxLyEBs3wnH20O+X+Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP/gYCRA9TVsSAnZWagAA3i8P+QGDjB6RYFiDFy/CCxQk\nj7dE4U6yPr6oHBYwtM76jtHrnRms0BttegJs3kNa/v+S76MIMg/Q78AYf6z1\nqy1qGJ2rBNgkCJ/HSjtx+lBqn6JEA0OSZoHoosDDATfmY00RvbEq43280NnU\nycuekqf5TksKN/rgfE41RwimAYyqnmICpokyMv/Z+OznS3VihsSe4VjmlJeU\neaLCtYA6HrllSGyoitNjcX+57f6Cfi9D2EcEmfc85WZAEdUKhjeUD89YXOKv\nzQ8gqZgfDhgSR59WXCo/eByt2ynqtwXBMu7V9O6yKMn5ktyqqLmfmTPBYbT5\n+qhF+XAWZPZ0nHE03YZzZfqo1OYfgG7hhohH4w0+ooFojmIPqV70G7IgK/7m\nxxbkEYTBPCTim5Wme0s3nC1dFWMpIGo/R+nXe52pcx6acVh+m+cmr0HhZHoG\nxctSNg2/fGsUFbpZNoiVDD4wq900FNkopZjsbZd0pxUya1FgOWZbNGO+bfRc\nIBb5l59URuFQUlCuabJdI84EBkDac3HBAuDExPkXI/QhWd7Smb3xDhlOA6IV\niyZMfV6J35RgBw2GMEzQuigdSHKZ3PLpS4NvzoPqYaLxG6r1JjNaamfzm6B1\nYNv1Qt0a0XLHoFYmOLrRwq7Do2TFh0c6T0f9J9gBk+BGiLjlXccr75dwxaGP\njZ1A\r\n=Rth4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.34.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.11","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.21.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^10.17.24","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.20.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.22.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.34.3_1614805016056_0.29468703870106294","host":"s3://npm-registry-packages"}},"0.33.5":{"name":"@fluidframework/mocha-test-setup","version":"0.33.5","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.33.5","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"52c79c349522b9fc9607643e9a66ad625ae9fcc1","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.33.5.tgz","fileCount":34,"integrity":"sha512-pFO6xuDcnSAV5xjYXYOhoOVa9dLEs39+FTQfr8k0BvaTHb1uHfpRcL3ZeoHXzijT4jTJF5E9veSnOFwCesk35A==","signatures":[{"sig":"MEYCIQDc3y1lPewEIY3Hy7uUU5Eyg6sgyX8Wn9WMmflmqZsuPAIhAKeTcVPO3cGgceZ6aA/Ozv+grwPapnJVW60qnvHyO4Zv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQSKmCRA9TVsSAnZWagAADaEP/1yxsjirGdavUpuQlSmV\nVJEl9wTcxwnwKOBcNL2Q806Wyb/QL2NUch2COTzJwu7ypNt1asxbD1mAQQhz\n0GjnKdtQaZ+zzRRtNpAS0g8k1lR2A7dluFYX/DwTy65QkxDjBJg9v8wDE/LS\nhO380L91OgQhoHb/2cCcGKapl5fi1TRZQKDrsUJz/9poOFjmVBm2qvc0mnym\nQyUa5FSlP/mFFVHfytTpj8PKohM53SeQyDxMR11WRvirTf5JoUck/RJg31va\nb7LXktwNyb0ydj1lQwTvR+cYezDvaCm18h098uBPBVBPDXA7HYvVwPSyNZmL\nRLtLHOBpVK/UlGxbVZF7ET8gOdni6317pA9INztTseDRVrD2t3UbtdpS9vKy\nj89C5/67BQCr/bwAKIeCpbY0LjovOemM1WXFmcWxy5eWh3fVWTGdKw0th2Fs\nBWpjuoySiR0EuviIkBdCdroljS5IWf0TGE4CVYEN48Ka2KzDLo8LTHr/zZdd\nqMlEmsCV3NLL5xSs2lvlPgeWnxA8BlX1QBVILdsO0OEszUiFkFR23B+okLn/\np0Ytvwfo91rfTE7TGy1L2HsoH3vJPybbIY5SQ2L0+ZWfAnDCnJp9xKAVej7B\nfksonfox0wI/8eoJrpiAt4s10kHx948ROkSGLtvYAe+h4G3p4LlbZlou6Nnf\npoJL\r\n=l9sf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.33.5.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.11","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.21.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.9.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~3.7.4","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.21.2","eslint-plugin-import":"~2.22.0","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~22.0.0","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.2.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.19.2","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.2.0","@fluidframework/eslint-config-fluid":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.33.5_1614881446476_0.36901099874599463","host":"s3://npm-registry-packages"}},"0.35.4":{"name":"@fluidframework/mocha-test-setup","version":"0.35.4","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.35.4","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"a0c4919e05ad1442859554c12d03f9f5353f9607","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.35.4.tgz","fileCount":34,"integrity":"sha512-8JrJ4TMSr3/1t46L2Shf1uP2YqREr7a1gJjbkS8BZVxfaEiYhdy5G9JLDoig6CFEiDGDm2Pu5BEPUkn3xuAWjQ==","signatures":[{"sig":"MEQCIHwLG6xxbHA/DZRAzX6FVU6hxrvQ6JGVgnSjqjsdwnNeAiB39+XBSbCwJDARMbxad0xxKdCjBhqmBvSpMzlPvIpJMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQngPCRA9TVsSAnZWagAA/m8P/0RULFDkdrNf58ozY0Oh\n4Fqdr7OCoPY6LjqUUOvZw/5eQJ+Rm9B+CzGTBZauCz8Az1rwndZkJHcczV0T\nSKytEdBjWD5AJBGkiO0pRk/0GRJvfv3QSx2hQxgdU/kKvKtw7mW3EpSw9ncL\nwR2v9nHYosZkOaDsAPagJXD/osMoRJyiK6scJhRN2yTuW52bE022CDK2MH3P\nI4YfFAm0fwPWdG/iWLsCcZ2DhPozMxwhKO+sh5fTe9y7B2/Hfi+JIg4nuz7e\nbBVdmDmugCkAGnsAfzAglczzN4L1xJM541b+mV50SMhYSr+PlIFn8GlsYRvP\nsVkTakksQA8rDsXbwL6uWtoPiuO/d978WzseIO2wlCmg66KqUv+efnhXHr4c\nI5OlSLHdm0uxCUxYhcHyRniwptWxt5FlJjIj47mSMlbluY/co+mpoyFhx1u4\nvE/lUNTDjVQuMOjAbmAjF7uNF0o16kVou6SMdGoWvlUVuXPA+vlEpHruwOQZ\nTTNi5pD0eAurmeRgKsxQ+95658foz1/THbF/rdYNRL58R22iidleDwzi6xL3\nSsKmz46SO/F7+sUqwwbrBgHeluJz+xrXQ7aLPznfCOObMBy5bS7vMW9ePxn8\n8Tp2S2QBHS07WivX7M6IY6qjXbHfdLcHqEe64kFhNvo5EOuLpjHG4mJCmCv2\nE6mh\r\n=7ysh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.35.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.11","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.21.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^10.17.24","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.20.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.35.4_1614968847355_0.6716387847214995","host":"s3://npm-registry-packages"}},"0.36.0-18883":{"name":"@fluidframework/mocha-test-setup","version":"0.36.0-18883","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.36.0-18883","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"91c35f8b1fd63bbe5b7713b22ba71e6de3366839","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.36.0-18883.tgz","fileCount":34,"integrity":"sha512-nMwMJC7UN0ae97yHcX+v9zy4A0vu/vATWsvNfflH87d7soXhM63jUt099ryuzAiHoTx4t/YYIe74OrP3wLqOzg==","signatures":[{"sig":"MEUCIQDuAPDFAuVYiKveuq8LvstGgP6EUMfvB/vKdJTqfPR5eAIgNvhr4IPDW5w3JI9xSUqVFooGw6/nFIpyuzMHq2Ig/rY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR/ppCRA9TVsSAnZWagAA6xMP/1Xv64zwp0G6o+AcaEyy\nxTArXnU8Jf+Xx816AQH+XMmQBK57y+W77g4CnvARBS5MPrnQlrG6ntnOQhrH\nkYjiXq3hCObcJvCnp0OERluCM8tlPFPhC0oXGCdJfOSKdjYVepmz5FWRCI6Z\nGi9mVl6Er079fpHLbttR+K8yFvuCYyLr3j5PHsqWh6M8oV/xdwimluXImfUF\nY3SflJPUNM9O7k5SdGANrDYNQtSShnnWVeRt6uVCUp2UaCms2uhZj+y9Mwes\n8QmVgNP4dCUchUmlYi1RMoaLf4AeMAwKmWE5s694PPW4BNH7rlQtQidQ8vUw\n2BHs+QLEOxjcbYqk+CvLyDgkdvvZGpX3PvNdyNKm12R3Il3u8CpVXyKz/sr7\nrbeYvafSpHk92B6mksir98dgvC9tT/fbNqEzl46qVjKydMfPfU/AFBuAyr8h\neJc3Msf3MDEMvOEJq+mXERvlLaIHuurCVbFrg1ZCvnTlL511dGFUv0mWZzAb\njNVb/PvbBgAk2OG3OnirX0ICMBSNheNs66jAAKMg48xeGNzywZV0HCMlrEiI\ngiT0OD/macGO1bbmupXaVsITaHec904vqleJlBdx8FuqTAydyrSTjrhM70XO\nYJchRpcy3c+zqqyd7CbRpx+69/aVFnSSFfgXpBZK0+xk6iTLG95fjgU4571d\nyjKU\r\n=MPot\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.36.0-18883.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.11","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.21.0","dependencies":{"@fluidframework/test-driver-definitions":"0.36.0-18883"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^10.17.24","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.20.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.36.0-18883_1615329897037_0.3836530684672361","host":"s3://npm-registry-packages"}},"0.36.0":{"name":"@fluidframework/mocha-test-setup","version":"0.36.0","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.36.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"69f71e9a8e6d2538176506ef918fa9525220ef65","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.36.0.tgz","fileCount":34,"integrity":"sha512-PlsaokUU1AITCptEO/efYldlx912ly05YN7EVW5uGpI2CNvCJ+SAEw3OTBLomIdNCMt0jQByaWHwdKjpuQbOLw==","signatures":[{"sig":"MEUCIQDIPvr8t/stjvGsNyhHxWQVzhy45hLGSHIW1/idHeSxzQIgF+PoDOnO9dVQYldt5SSsCG/2FvOj6+Yq870qOluOy3s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSDt3CRA9TVsSAnZWagAAAlEP/jI3mV3F1C5UcHTbP5Yg\nH9yUGP6MycTNlhZ7nKxAPaxYTAhTaExygentJ/2vOvyqHsC1erhxYDhMf6eo\nHpMpO3ml304B4+OToW5icHRg+VUuGRs5V3T9CEQ/bRHTz/+qr9S1gDPUHlvU\nVaHw6Go7avq2Xu2/c3WDkqjRFHtHURdhxqJ6ZieDUKSXIrvOcczD/QMgksMh\nJta30VbwcyfBK9Q94sB3dvAvkw6RnJYzHwu9V4vTajEVxfm4wRkDJ/NX5mOo\nBTCI23igy5WKhMr5afLgYcQbkH+W7JgbMMQpfmnd+74tQIaUgCPNk/Ay6vN3\n+BeC2W5l8w2zYOHRN0HLLewOKffM17ZaKmDiAmPk1iZjJnYrrN1s6oSNuaDs\nYvfxNY7yx0kBUuDXt9jZZEpgWwWYp62+jjGm3jfUuAjEwh4ir9aPsUKvS1R2\nQ1AwmbSBCKvdZOJmRjkAkiZgFfBCvGEq/ahjVHSl8NIpXmaDbNBtiEr9mECv\nwOUgL148vFwo8A789z8XJieQQxCuBN8bepaTUMOrK/Pg6EOBYGo9QzA5HKux\nT7Odqzh71g4BOVBexdF1RqTNog1RO6JvQipszG9Hz0AfeyxFH0FCt0bp7zsl\nKqz538JTuL6aIADJfqPmMJu30lUzup5j4pq9AVyXJUMQEtacGL9WuzcNUTXI\nrndg\r\n=3d0N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.36.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.11","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.21.0","dependencies":{"@fluidframework/test-driver-definitions":"^0.36.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^10.17.24","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.20.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.36.0_1615346550937_0.5244854692865153","host":"s3://npm-registry-packages"}},"0.35.5":{"name":"@fluidframework/mocha-test-setup","version":"0.35.5","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.35.5","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"4f328d3a2a90272b429ee34f4625c5ea97cb5fb8","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.35.5.tgz","fileCount":34,"integrity":"sha512-jMWZzjFNTiTy68UT/Bz4piftFfRmhniBz4PAIi6awdhSlqjYgFPepIoR7ZpUr5APdWuaRUxdBcLJDHa8FwMVJg==","signatures":[{"sig":"MEQCIBbthhYbOngb0CieVrutchVHnGQSqCiqwDB8enibb3ozAiA9XhC7TW3C8jehvumoPLyuAXms7WIiY8Isum5apFenQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVN1xCRA9TVsSAnZWagAAfXUP/iti48G/hqobilha8z+D\nneh7C431/rjiKTWG1Sjsv3/ZBAoXntb/+atHmQavNxUXU9A/R5ji9apNoEWM\nZhARkOOcvEY4weMYVhscin1hPwI6MLp0Fwj9qMsN0qS4J2u3N0/lQ4MbP4+k\nIqMn21K9KMIO5ohJpt4OfyS3HDpD8mws/eOp+OLN3YgOA18/Vg8gzcNgazZD\n1EYobUZayCgFwqu2ibLQ1iipCaDpSuPqGYh+29gBiEtI5LV9PREZ5k1Am7F+\nUAnxTLpaWEs5lTt4uPj7V2Bbb5NaUaIja9Rk7ukJBSp81vUEXCGtnS6UHt4p\nRJKsXmVXWmcJ8VDPId2Lc5C6eUo4eWc01YabTrXEiQaRBwSch+KFjK3wZ3Kr\n9++rfU9nxo63oHH8AoX1vJeHnAoJd9dlu6wwfv2qxpK265PWVeraB0GzsiB/\nCcnt3SW+eD2s+ZP2ed2oEz6dy8QB3CUQoTCmz88tYiHU0qJ9toYiCUcxi/hu\nOujrf3U1AeqfUPMK7FmXwpcM4IqOvmhx8S7HU1zufFsykWi7TQse9QnlIMPC\n/6nPDz+0E7QTupCiqsn1+T7dhRl6EchgiI8iAAcWmuP++ZIhW0wQh8RlVagk\n9/vEiV6Bw9vuOx+CqMCdTZwoZ5R+/21lfkcth7VYAYRwyWsUk9B173nkzctw\nu0EA\r\n=443s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.35.5.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.11","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.21.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^10.17.24","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.20.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.35.5_1616174448632_0.326176248960403","host":"s3://npm-registry-packages"}},"0.36.1":{"name":"@fluidframework/mocha-test-setup","version":"0.36.1","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.36.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"752ab503392d7624f49ad89a4224bb9354dde956","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.36.1.tgz","fileCount":34,"integrity":"sha512-9Ie7GF9GrjTdKxZEPXl/1H9OSEB3TvfvoM0R+nyFHU5SUsF8yICwrlQnbUqhP5sBPpBqBR0QERqXA22hDhmR+w==","signatures":[{"sig":"MEUCIQCWQ1VwO21BGlRhuYn9DshD7SnKwg9x/N7IrAj4RRLJ1AIgX6G1sEcZZecfnXNLSof1bvqDrQ/3WfjWBXceipxcBko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVPtsCRA9TVsSAnZWagAACRQP/jLZNUPbOVDCt5Y3ZlVP\nERfwwyaDF4Hcj6Ou52qQHFZj6wdshpJMhl4J9RZgNgPOI9wO4df3zeQ6WgXL\nbgOJVwzfz5ii2FFF+JNnLCZRXn+RY96vA9D58D0MUk+xgBaxahnlgmkkb69d\nF/bn+JaKPuaMxLxFKzL3FRxfvhuqJgIvJfJjq+yKbKszicoSeWV7j3XHiG6g\nkUdsvbfbFrrtoc789DfhPiqS3Ls60wE/+2iCtwz8aASK4Mz0QkFryMIVkHPG\nNJxwr6A1lwYXOruNX23HyGhzkO9MUweoRuDtG0gYXogThyYRpwtkM1I4uIkI\nr9GBgFKjdffcMdpSIVG/y+jNqtW3xhrTdaNHLJOSrKk7eiiWAOW96GH50Dyz\nfePhmguo2scyT+mUPqPEVVTlTF5jpaIT6lYeJ9XFIbXiFVU75S8GRU00Dcai\nm3umcX0uM2nhBI7IAnUqXH7U+BFt93RVKnS4ny38a60RkPSCY7aPtHoWCcla\nojIh5hUo3XPar3LQgFMQ2thGzK5/p7tv/2j25htx3tHGUJntgK0NghW5envD\n70wM2QkmbUGcLNPvFbW2e/MA6CmNQgMdXz1K5pqCMUWw3uQGIXiooiJ4wyLL\npLpnxjE5X6/e4qEWeQ8pQGctcMeRxHeeCGgrGsfjo62WW4rvn7PP0Pv3/fk/\nqE3C\r\n=nWyM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.36.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.11","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.21.0","dependencies":{"@fluidframework/test-driver-definitions":"^0.36.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^10.17.24","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.20.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.36.1_1616182123951_0.9679807872959654","host":"s3://npm-registry-packages"}},"0.35.6":{"name":"@fluidframework/mocha-test-setup","version":"0.35.6","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.35.6","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"f4c7763933e9917a44968c7a2de7e356aa9c6f1e","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.35.6.tgz","fileCount":34,"integrity":"sha512-K5lmNPAoSsV1NlWGKJUUzXv0SbTragXF32Q/N7Mm4kL0FayfuEttNXqvDText+kKfKHJpBDON7UwoPca5/u5Zw==","signatures":[{"sig":"MEUCIA1FjpPwHY+rVhTBvpdziWwxIAPbzjq/q7YeEWG5C+hfAiEAmUFXkD138PSSMFGsNYJT2hxUw2//bfPSgyVQ3NZe0CI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVP+ECRA9TVsSAnZWagAA9N8P+QGS3fAZLlIcpfXuRaum\nxt/61ahDp0PS8yD8hYjTYaQXirSUoAzGpAtN44vC4OmSaQMxCLSeL0PFtDDf\nGw5jWMshZa4jeTG7T2hvPmaN1bRZs3oOSTOLzyHt+/LF0Xg5EqKOCO3exMQi\n4qk6Sls4zr1xO+lWIymCYkmddb7iOdVdJi0e9jvxfj/v3rbvd0jZDuMZqFxs\nk9R+DC0T7C283OCBJ54AW4xRP70V/vwnV2HSyor1uF6B6SXm/WZN3tN4TKep\ntB1w+OqIA/7zVbkrVhJoX3IMK7cXv5SalP8v03sbL0BLUpv98uHa/kBoqO3U\n7KOeIChFDkq2E7QJYiWxR9D1g8EP5p5ftYyRcaQFndDjUfJiKFaiEqwdaAxw\nhe0GXX93aRpT6iWVOWWVV6CWKwhucWESIM0LrGaN2+10kMvERWAf8rv5Mlvr\nzL+TjLoQZ10EHPSHTOGrliqgv2HxRq5k/kQ9MUrv5a8g+5QA/1jiM9XKdbu6\nes3MjgNko+ECbumPjdpxFzhfGlE+eTZXKRKGCkx2JedeH/l+rV3CvB43RPcT\nj3iXj45vnWHXRa4WmYtGeFgJjh5EJD6EbqfnsqrvHHrMl5Pi3pIqZCwIG0LY\npvW3h/ys2dUIDRCIrS+sutn77vXYXNEQI4hxiFNqQ/KYvIRvlKvkIciqi8uy\nGyru\r\n=Jeb4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.35.6.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.11","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.21.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^10.17.24","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.20.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.35.6_1616183171275_0.10218551151888033","host":"s3://npm-registry-packages"}},"0.35.7-20343":{"name":"@fluidframework/mocha-test-setup","version":"0.35.7-20343","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.35.7-20343","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"857a16eed924839f923b3679212816fa3b141b05","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.35.7-20343.tgz","fileCount":34,"integrity":"sha512-vFXwcYYSBZbDtJkSW43mnLYJvgXxRvdZ1F17oP9i7Gd1MpF/33DCwn2CeUb/jvUDMygsjVuyEAesoM1nQ3mhHA==","signatures":[{"sig":"MEUCIQCHPjoStrba0/C1LZOXNwt1ghWMD7fPvoejC5WaD0KGzQIgTLkoJZjO9ZYWnOvRo5uv2aaHKveIDduvoS0lxSotMKQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWU+gCRA9TVsSAnZWagAA03AP/iOjIOkIh8Gd4rvyFV9y\nQCPAyEx+Fl92g/YLJX5ToMJQ50yQzzLLxFjCUGa1Vq6Bm5XAzPn3ZQ+PrZey\nBCDA9UG5i6XaRkh1F4i/P+wYIX+zi9UmxSe3GrDhTHbCVxzeewQNlfbHkXjH\nO+IExPFoEk/qci6gJPGujTRpeHCmMRl2OQu+dDNWiPif6nD6F6Iue+8jcR2n\nqtYr1Ui1ZwvL/gBTmf8xdKu2DViYQoVES2W+d6u9kTM5HOkdG7bXM9wJ20He\nXJO/Cw9mnHgim5EW1jb78E+5Z8MNvnI7B6fe2HHPuvYALKJ46cxjJolCRRwe\nYNfe+c/jIDtOQtYTi2xIKtbxUTVUIO9wt3fGn/DwtSrokpcwjd+yAebmGmd7\neBJsWgCe7Gk7aNV1i94yxGUvac2yRQa3sXWfNmMBuDqtfrI+VI32bnYsrpt4\ni43yUh8aKbgdp4AdG4GX3sTnp9x04OhEloZTB/X578p5V+Iptre/az0RY3EU\n7nP8vOK17akzDbFssLpA9RVPT9lqV2o3D+cAQ/Z5HwO614IDVx92RfPoS8cR\nzkQqMEAxpTVsudKTwnAaSxxMw26K8ry3itc79ytdFnjuq9D5cgm2YqhP7S84\ncuQ+l300VaPO6xM8ZfxQgULkI8aBw+sN9Y50lCk06CoCu2Hh7zUKx/vvLBQs\nzMWG\r\n=mohP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.35.7-20343.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.11","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.21.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^10.17.24","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","mocha-junit-reporter":"^1.18.0","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.7.2","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.20.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.35.7-20343_1616465823698_0.7531686384970138","host":"s3://npm-registry-packages"}},"0.36.2-20364":{"name":"@fluidframework/mocha-test-setup","version":"0.36.2-20364","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.36.2-20364","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"fade1046075605e4b12a7809dc4938293696e1b9","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.36.2-20364.tgz","fileCount":34,"integrity":"sha512-j4jm1LYVNLjZYk4zq0CxvagXjTcjhVzryd5qScb7qJ3TY0dPEjBALrziDyKJbobnFqqf+Wb2AEcHgd/G7hq69A==","signatures":[{"sig":"MEUCIQCZM/4dwT+ZaJ52jdbYqo516eT1leFWKmi062Ez3q8L6QIgZW8S7UjRAs57VkwhDkCm5aZS9JjtAfNLa/ydWMvP4AQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWjfJCRA9TVsSAnZWagAALwsP/i3HZKmOMyKRUaktwRc8\n8DOH3LXW3emUoZ6mBKAFQNeZ/Gen+fZQ0r+ABgAPUUm1amJUB/ibda5a0bHx\nJAu+xQnFG2c4q3ef+/vqXXYE92hrU11pyMuyDCrymkDxz/RAE7bp+jjW8rAT\nhVsfw+o50AOtsjAX8fbUqtwbKbmII30BFOUKcstFUTCM1TuJ7zs1e7tokU5/\nqiXEvlgGGl4iPyH58Kp0t24oz7aeF2r7ZcoVw6bngK9PQyCCOUULQ2n/4PGR\nMG+C7QZ79Fx07b7r4D+9/yBCHli4JeiZA9t9Boqe8ctHoGQZ1VRXAwoGiTd7\nk9MsJSej6apNLjYXloC5elBrjuX+krCW1DKUaZEYD5am5Auf6+hjxOvxiZnE\no/mYBcPSC+GW5iQGZJGZI1eUZvB9E6z4YjFx4WqHkAD4l63QI0fckbZLm+X+\nYZddAeGiJx29Mft8Ffp/Db0HNy9AgJNNNTb+CCrCirLnrsSfTAa5gjUdv7LN\nxQdJOCj+wQ5QfoD1J55fNzNLO+/r8cjrhQdBZvGZ8cDY6NesUvglAm0kfw1F\nz9xVodB9f/tm4o6Cgqk1QsPh2W5uxliKy9BuL7b+bnW3L14qOLS4ZOxfi1/B\nVPveNQfkoo1z8f+jSemk+rFBlgU3wIevUBfhLgCUvpRKjzAa852uTQq4lQi1\nLT/o\r\n=liUW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.36.2-20364.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.11","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.21.0","dependencies":{"@fluidframework/test-driver-definitions":"0.36.2-20364"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^10.17.24","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.20.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.36.2-20364_1616525256815_0.7737851710463288","host":"s3://npm-registry-packages"}},"0.37.0-20427":{"name":"@fluidframework/mocha-test-setup","version":"0.37.0-20427","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.37.0-20427","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"442d56174e7c70ebcc1f2fde9264986451f6382d","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.37.0-20427.tgz","fileCount":35,"integrity":"sha512-GdKlGlmU+WiH7VWFSdwOuwlBknjwjQ4jicmf0egATHhVFk8EXkHPKL7BM85qVupj/UEX2E9bgmk59HdzhbmydQ==","signatures":[{"sig":"MEUCIQCLhDvTgl594RibfrnohNmz7HYCrabLmvMhYZ8wfpIdJgIgULOhVgrOp1evCCXZY+t1qoJ36r0Y8lX6X3wz6mJQ6qA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgW5ohCRA9TVsSAnZWagAASxQP/3cDmjhhzQBGNyCgNCsd\nfqJC2jNPEwL8waCWf/CoLrfN1IkvUYb4bqGQe01FXyCjbgiau4fR2awFPbQl\nT+ofFoE0BWdc8RKJWuwhRSFhUeZi79z5LgM0H4pvL1Jb0Oqr85c7aTAQvHjD\nDp73a+9XC7gIk4cu91glqWpe+bC1//CIDDW6R/eUptDVEbGwDLhZ+2+evKVy\nAf2kuNZFVEjrPuK3m75/U/GwEqGR0clJnFnEhT02r5LusX6pGncwBIL9yn18\nXmZOcSLesvpfqWB7bVYDKh28k7CYatlhUBf7C3wAThz7QOl1VvLPl5fS7Hj7\nz4J9SDSn2U1n6Ndmub+sdOag4VfzCXQFTCglJVpJLPFBh9Nz1HvxD4MC6ek9\nXUAUkR/BR7FBbAgWeWi2Appbb2mOStuiZLdZ0fKjVva4HmPCGS1MBE5MqSdY\nrCP6VIx/gLLhcDaI/g5dbzyHJVgWSPiby7I9F21uBp27LY0ypNjBttQ287iO\nL25WnX1PX1Y6Ll6J7FUeTmL0h9V+VC/A53lA1U29TLSQ3iJzbyYappyjbRxV\nFnaWZRP7GUEfMxL8XIBZ43zXruMrf6J92sJxu436jWzsd/2JNEZltnclCxxl\n+2+/SnEP3iv2pcpt4xQu5dsM1dcf9r5EyR89qhGRBYaI/SY/y4SvvhEGeiJF\ngKPf\r\n=qXlb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.37.0-20427.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.11","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.21.0","dependencies":{"@fluidframework/test-driver-definitions":"0.37.0-20427"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^10.17.24","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.20.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.37.0-20427_1616615968858_0.21673639061755368","host":"s3://npm-registry-packages"}},"0.37.0-20517":{"name":"@fluidframework/mocha-test-setup","version":"0.37.0-20517","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.37.0-20517","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"74173626f2580444a70a8af2b1c19a61f10b1c12","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.37.0-20517.tgz","fileCount":35,"integrity":"sha512-3rO3OieOydvuaLx/9KR9bvWMAJORv5ik9CLa0sL92zGdJCIjbBS+KCMal0VQ9j6LJbj9b8LYxK905uE7YFU5Kg==","signatures":[{"sig":"MEYCIQCwFpjtn8Rz4H06TOaEI3ZGzaDvHMuq/BpHJ0ecNsLc9AIhAOmmtcU8OsjC+EyWP68RO1gWGISh+XzS6YpfbwXbL3NQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXPiMCRA9TVsSAnZWagAAEgMP/iAfhdAD5QT9/fGxoACo\n+sFbj+InYmCIEYKy9YkEcVFxJ4aPDCIE9DOric2wEaI+rb5j3STS9YvnFWzz\nZi1A2gxmy8rcFIgd6IixOQO5DS7fY24hQRQmuIieieOtVdWcK/V9uxJ1zHLR\nQKzKgIoDtcq2ixvp2qhvms8ZvACtUka+R2XbWBCqyF1hU3F8aSjizTpB79dY\nzOijAMhBW8g21bcrGwcJFvgEL8pai18a44zBOHHg6Ls41rQOf94UJtRU9jmo\nfrtHeeqf3oQFuJp7peuHZvtO8walViliBLQirAYRv2UkZAT6+2+kL2b3TdhB\nyTjUU664o1zmsdIQDyK/IL5Iv1ouMUidRV3g9b2AKac8DkfUN7hlyg1RB39R\noYzqU0kLdcsBZAGB84xMcIYTUxwdoT86O30RE1qKnWJgzgF7tL74FPZLeprw\nYqi/QV49qB9KDWvbHO/KiXAwOSWAq8ZLGyGi59V8oan8PGdISThIVgm5XTE0\nvDxSpHTH7u099sqvYFS2evmyiBe0+RQNk7QsdwAoewJjtXM3MlYc2clrYwrR\nlJsuhA5dYam1pxTP2d1aN0WBznaIO8DgQGwsAyTCd++YtlBc1z9zmC8E81QT\nImOT0uIHvZW2BqPtUHeIRy27Qg1ZLWZeWeP80BiAb3aLveE4sLpxjuvpE6Rl\ngDJh\r\n=k36a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.37.0-20517.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.11","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.21.0","dependencies":{"@fluidframework/test-driver-definitions":"0.37.0-20517"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^10.17.24","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.20.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.37.0-20517_1616705676202_0.22465198276387022","host":"s3://npm-registry-packages"}},"0.37.0":{"name":"@fluidframework/mocha-test-setup","version":"0.37.0","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.37.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"ccb361b521e2776e12ed9b84e6fe2f01698bd3f1","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.37.0.tgz","fileCount":35,"integrity":"sha512-yfQq/LvY9vqKxWJ+ep3FgwrdEGkPXdsGzYRVW1FLxFn9BlfPFW87alx59pB981/v2FZYpz410fYRPHuad/J7hA==","signatures":[{"sig":"MEQCID1S7MIDUCO4Ue8ZOS4XmBscdxDxnFIaZCUlNiX9c0nkAiAJPSAaGjRq0DXq+ug71uQ3hgXniadrt9fYWBKRHG3gyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXYeCCRA9TVsSAnZWagAAcEYP/il8gvDb3ZTGRpXzJhUl\ngql0IoiGEUrXjSIzoPe3SibuDILELJuj3Ce0uZ0/XadW8yGwrATtY9BLCq87\nl8UINJ3r3Z7U0hDNDb5EL0JFZTZWZyTrzk3752vBm2TqBrkzdtu51VDcD+Aj\nihdCCbGVrtOwE5tnwjQxd+KPN6tHoNIs7cGusQxyAYepabCDwwuVn7H92lJg\n2B+pC0xYx2+MS2FWiBxAcB0fp/nYIHO2/2oHk9CAuQ7hODJ/rdJujlsYd7fN\nqo2MmybBCg6lQerfJiQAN/h9lBTp4X0qwUc0XROoDsa0C6OZCmIPjKwk+bXO\nkvaI5Ndd5xGYCJBr9PWtg8ZL7goFi2qY7ZUvaojAKXcGBBvBsYQ1nypobYuE\nfI35z+OWNjz8OSC1BHio4eKLg/3f/I51UBzHb8/Vmy8yW6Pf/+BkMwRqykPG\nsT97iACJy5PF6rdmAjYMeH+yU6ABSSz24GmQ4f/Bh6z1vf2DzggYPEC3XcyW\nxLUuksS6VgZUHhcZMz8EjsU0YkYd3rdMpVxJBpykMrOe8JS+lUeWa9+VLAgk\nDdQfgsltnqE+U2l5oMS/MolJydsnnAr+V8mNzcTS/2TjGys7H/mBiHyAF9UZ\nNZHmt9dBKJAqe4QTRNNfwTtSb2DnOCbszL/rxeKF1X5RdhmPpYJcNE3PfiTW\nFTEE\r\n=x/Wl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.37.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.11","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.21.0","dependencies":{"@fluidframework/test-driver-definitions":"^0.37.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^10.17.24","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.20.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.37.0_1616742274040_0.9242669445431873","host":"s3://npm-registry-packages"}},"0.37.1":{"name":"@fluidframework/mocha-test-setup","version":"0.37.1","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.37.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"8f7120ee1efd84b63ecf119fe5338d45f4251d30","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.37.1.tgz","fileCount":35,"integrity":"sha512-EqD4Dbc8qtdazNbhgc7kFOJZYmk63OiknCFP+Ufflehhk93Ks4tiMm2J92+ABlYBi7YJHi0a0YeR29yLX/G16Q==","signatures":[{"sig":"MEUCIQCmLj2xAsAapJdOFEegnJk8dPEJkfez8pEbbn2hdx7JmgIgZ5iw/vp2LznPTHRP732hZI6tvK9vCAyf/dK8DA8w6kk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYiEUCRA9TVsSAnZWagAATEgQAIHmjUCZFQzTRLJRFTyE\nklCtpU6T17L8hloY0IVm8+HExmCYgzN8zwkHOv8EkdTxW+N4RRjRRZmqYUV1\nGTL3D/BGsglAMSGqOqQQuIjy8aA/KNPEwTHOSSGPb2bkRZf0YqfurJZVCkbE\nxsqRHuWu9zR/y96c37FlqBDI6s5aKMO14rMzNuecxRp32sTXa0TJD5Wudzr7\n19LNxAvIQ4geW5VSATl1Yfmln2pSwbNGbMSnn5aLIMkD6DqrPjVZmakR1uiO\nukZwIR0ytQOrZMJrobO/lRS3dPl50g4oSlI66qoXxsd1+Cq3iK4fDdsJunNl\nz1Xv6RGJf8bh0W+jX3uwkEjDb6Ku9a0Qg8Mn8Qi6vujTWkIn7pVJTeD4q1bi\nD3Igdwdj12p7UTWS9crI/92BybEop6LxfCWgm2vYKp+ZoE96deOcV7viOXny\niQKHoG4TJrzlVhtOiKR7mlfIbETObDc9Yb1JG6IXChYEd1fhmOb1lL4Dhqgs\nar1YnkW+CQ5zym0ugq+GdKdw/qlArXQMTeFoK5COrD+y1ukT/Qnu+y4tiVEv\n8rXpND7mgU5CuP4y+tLEy65j/VhMB6Er/pqg80qlZmsw7g+mqroSS1t67uEf\n9PAIqM8eB63ouqnW9twD9pMmD/Av/zGtFBs9IobZ+ZQ/GfBOqBuh/1wUxA7z\n+QNy\r\n=men8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.37.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.11","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.21.0","dependencies":{"@fluidframework/test-driver-definitions":"^0.37.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^10.17.24","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.20.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.37.1_1617043732116_0.49866870914740535","host":"s3://npm-registry-packages"}},"0.37.2":{"name":"@fluidframework/mocha-test-setup","version":"0.37.2","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.37.2","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"58aaaf5265d8fe4bb65e77eb67337b040331346f","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.37.2.tgz","fileCount":35,"integrity":"sha512-vG0uqgQsoy9pFGDqgOvOLcm0Ve2P6ZfS0gADxactPVRI9CsyNrfMmO92OouPWKoh48pUsOKsF68RSlOIKwB8Tg==","signatures":[{"sig":"MEQCIAcCwMwE8F9yIrfrN26+L5BCJJkeb4E50AFsE5vrODkRAiBE3kLijTKZky+QK4j9d4a8TdfRjjIDzjT6eC3FxhJppA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYmXYCRA9TVsSAnZWagAAm5sQAIUTH/S7SgxefTo9UC20\nPEYvI43F53LyyzPFldgpNmOkxTu3OSKF/Q5QCP6+ddd4o40QGLOQEj7JlSmA\nSZ8bRVthY/71JraYZvWX8VPz+1ogqaWLBG43LqnUWZbHStAagQJY2tUuHBsf\nKDcjFB5JNhTJlz2082Ku0bE/gB0aVUl9nMbYaAkq67ewlrLN1GDowLcLWkBJ\nmbZvZX3pKW8elp+8gH4L6lELSQOJUlzBPE66UY+CFgB3DV3rYP7grJPN9c/v\nWn0l9mKNZ1VjNglIkzyACGlJ3iESo+ex6ap+go+dcO+8hW3OTvZJbjaQdeae\nLrWeZFTajnf759WyviZb7k4cYdGDFBm+CVworTlyltmAxSgUrz2NqK/ryLY5\nU8GbvFzf/5ol17zY2K6w42RDSXtZPrWVWvyMCeJqY4thNpcrN32TmvSVLQzQ\nCxsDIjV5bVzEfCRvolzF1npzBy9sj/vIsBZE5g7q0TXu7xGkFSVGfR0mhwRg\nlQzKhP2KJKNsVJyQxHX6dQ+ENHt3/uHqgjjBN4L4o1ak0HVzV62/XHPhFchY\nA4jgBrOG8E9rVw0lfXTmvvJIoGfGwLERTNyNGzSA1k6IggVaXIEGz5HyniqO\naSHCKhnocxmnvPp1fiATkmctklqfMDO2SammKTWEZ4hAFZP0S7QeSKiYRr+9\nNH1p\r\n=tLAX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.37.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.11","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.21.0","dependencies":{"@fluidframework/test-driver-definitions":"^0.37.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^10.17.24","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.20.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.37.2_1617061336430_0.057517120233960606","host":"s3://npm-registry-packages"}},"0.37.3":{"name":"@fluidframework/mocha-test-setup","version":"0.37.3","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.37.3","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"926649cbda91cca1ea50be7f67f879df2e34dac8","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.37.3.tgz","fileCount":35,"integrity":"sha512-5a4CNrNJ0Ka3FiHHxaUwyoBB2azb2pS0Sru3JCHiTXnemAkddaJ9zz/fC1RGn45WHESDN8B4wXhmFlyjSMZBEg==","signatures":[{"sig":"MEQCIDiTeqy4yLCork3XRWgpqRqb3+j1iSJWmE/DgI7aQuxyAiB+wgFUzx3dl5gE08ydsjx/Feib8K3Nvyo3QXLgFQPrYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbKbwCRA9TVsSAnZWagAAgtgQAIn7YWM2LPhayMT0F5rt\ncUTamuMbyj1ffxoDjFEWlhInoK+Ag5CpMe4GCWk5lhn+JQY4xuXKn8w+QsUC\nUWiUdYk3j3j3y8dvTJJ9sSXRPeC2yajQoqo87a90GXTqC2GyGtiQos+TcJbi\n9brZMu+/BXKhlbgkHYzkHfzNe2MVk3UAnozA0gOL77+B1+DSHPP9pJn0WnNY\nH8rpsBl9RfguSaOM9qREFZWWiBu6KJmjHcPS52ohorTKOmwcRbjB8jWwSsqq\npDl9b7cOja8lP1oU175z2UYdFlWCxL/7zvvecvTjV+b4YHIfOmkVF6vFNJxT\nbr5E91Cz/4pEVzp2tA4ugp7bT1ftsBEBtL/7sd719gKG0XmIC/kUWOi+yI/g\n815L9wpwFm+fMM2qtGvfzoui9e0SFHU8L5Npo67aix4lprnFz0zVFot3vsDs\nUVMhf0j1DwZsfH8kv0DjOP8oAvN8UDKv+8ll7Y5rabgNVihS5zDwa9ZE0DQ2\njkfxTKpbEFPKcVQq3MIaOp0ImjEvvwCYwIcCu8KAhycS49ImXag509UvJGHU\nWYv4zR5SyudLfjPGEm65Wbdbrkc4Jhz7NasCehWPWeybnNl1kBf0pcsb/IUv\nMEyI5fk5DEmkqIH+FoDc/+XQnWda/dDtmhNKaIUm9e43onis3kQpZItr+rd3\n87de\r\n=USih\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.37.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.11","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.0","dependencies":{"@fluidframework/test-driver-definitions":"^0.37.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^10.17.24","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.20.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.37.3_1617733359602_0.9823263262047912","host":"s3://npm-registry-packages"}},"0.37.3-21287":{"name":"@fluidframework/mocha-test-setup","version":"0.37.3-21287","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.37.3-21287","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"5f7a46155660f0395507821872384a8d526e7806","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.37.3-21287.tgz","fileCount":35,"integrity":"sha512-OOWXcF6Hc67yVuxiY5LPyl43ZGbLh5qlHsFxCKqAfzqTXS4VRLBEwXXsgeXHAuFKpSzqNIciPo5P6/kosEr7kA==","signatures":[{"sig":"MEUCIQDZILccOWtcYd1bl0IUMyY0oYdgLhpYqyU8eMh2Esv1QQIgW8ScS4QBLqopYQNDQJRRuTfxT/jBBDqQyl43+OYmX+A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbixRCRA9TVsSAnZWagAAfDcQAI56bzN10ojUv3VF2X8I\ntWIBLtFH2O6xT47I64ym2I7pv6NibT+R0ji9M8TJy3KHML+tdB+c8d0lu1OS\n4Kh5X2FvGqBSe9YmbHi1v+CZyOBYmQtLBo75xjOPvawc08Mq6Fjl1hyy+08C\nar8k405NF6ZcR245abmBqUElB2C8sriDnHkTh2koLb5IZwJ1EuUoO3zme2t6\nkIL9+mWcGWYRJpd3yKXIhd8xVOxmw03ZYXyBBb+S6bFfO6LKaPXeau3Izzq/\n5mPnAUG3DqVQrHEWZbbzg/FOVSMl4WeAjolkchdH6Szwi3vzgByRuXLU51M5\nMrvY6NTE6CJx8EDE/cNMFB4uHspHzyvFXsWmpp4Mtb1jZw9rqhCK7RvhpHpc\n+woqJ6TCFejGVpK7W/Jasy4WopXN/WOF2+zqHY5EMwEoWkw5fxmigv8U01Y2\nwpWG7F8MCZKEri0RCIckWFD4IYVRUoVAvgwsuHc2Gur6E8Q1AXnQOMWc3uce\n6Qe7KDFKTX2gxnOjbyPOUxxUHcU1A9eC0wY61vnNvVIRkJ8LrX/2CcQHoKmr\nuNFXzhrF5y64dbf+bKFWpk+ptz4NXzVMH5XdVm+Jso4V5Jpq1EN1MfSZwugv\nm5vpYw0mbL2Y53iupCIzE4+aWF3nWJFKdo7x+InsneCJcXllGcVWU8Pk4YOK\nwXMy\r\n=eeAd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.37.3-21287.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"@fluidframework/test-driver-definitions":"0.37.3-21287"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^10.17.24","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.20.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.37.3-21287_1617833041377_0.3579516684636934","host":"s3://npm-registry-packages"}},"0.37.4":{"name":"@fluidframework/mocha-test-setup","version":"0.37.4","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.37.4","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"6a74cc493965456984f0343cf309be98fa2be54b","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.37.4.tgz","fileCount":35,"integrity":"sha512-qneMQ6awJBV8IrPOtZZGXqlb8vvu0PjSBjGZCuDYFahxNnF7eIIFjcPg/XS5Es1tC3c7fvVZdWWUgo4V5ZOFJg==","signatures":[{"sig":"MEUCIQCV2iyVcLh3S+IR4/Xfq1ugsSI37JnclFzWCF5ZEiPDNwIgDU0P2aHpDrs3ZtLXT/Eb4QnIeLnZcrp6CqigL0IcxIY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgb2yvCRA9TVsSAnZWagAAC2oP/jLifSn8WnXeB+x6i80r\neMVtBdV25iu0m0Dm9h4sLKiYZkMaqC+3IgaOfyw7QKB6jWhiBak4Hg/m+VwH\nUhdtzcaDfbaZlemDs8+lwPEFtAAugqfPEdwrd1Sz93tBGRfEe2R9vFjTUB2Z\njjowPvMCYqalQXlUD0+7TsWivN7T0rJZtsq61jyZ3k6Knvm3IfvVgmmL+58U\nf3cSAMqSJKAbFm3cgSDGPi+S2uuBZlL5oiHqQ0lg5J64jzm6pjyyBmhRDCDn\nD9T7eZmzPRyBLWHG9j8iPooVUEBR3w+NbgnzNl0Pa1VHLaZm4FhZW9nA8SZV\nYnoLwjjs/eA6+xEFJ05zE/nOqbeTf3I6hgNnRLYhyI1J4Qvk9qnQFmREvttv\nuetnJ0smO8d3RntUBK+0SUFmW6ij3X0zOYOSyS+oEllV88DKy12VodrGEs9k\nEcVTCdiTFdGq4DxrW9qQwJhV//Aw2d0NYOpkazc6EoeXIf321V6OYAu8eBAy\nlQTt0EKJ0xtfyQEuscnvoSfHvasBsEEXz/Zu6QIu+aKlseR3EBrzbAJB8W9a\nNODi2oRC24Urzwd3CxsVphzVqQaa7u2O2LCGEzyCtVSErwkD9P8oyxNdo6Oy\nkmuYvD+de+bEoeQp5RVfOIP1XXw0whBwrTXHnNoNrLy99nrahoGFltZU8FiO\nqZ5e\r\n=MYcN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.37.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"@fluidframework/test-driver-definitions":"^0.37.4"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^10.17.24","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.20.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.37.4_1617915054790_0.6452179802882327","host":"s3://npm-registry-packages"}},"0.38.0-21934":{"name":"@fluidframework/mocha-test-setup","version":"0.38.0-21934","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.38.0-21934","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"e8c46937f7d200e774246fbba63a8f82d4e5a2f1","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.38.0-21934.tgz","fileCount":35,"integrity":"sha512-lIIFclLFBCxLq8Q97Ul9uaUQOxXziNfI2t/UwQdSj7JO4tH3qE239COUUUoYZZn+WGgRbqaGmdKHjwzPnkMguw==","signatures":[{"sig":"MEQCH34p/oUKXZ8aWbs05eL5TA+EFKEBsuaSJdg8FvgsnFUCIQCaQts98R3AijETo5R6G+zxfP3nqh0/EE0U95frD7rsgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdzO2CRA9TVsSAnZWagAAoTEP/1ECfR2apG1yLN3HUaU8\nDSLsDUVwk1yeLvftJgFQ2JSUTCMYzrRBZ9jnWPLUPrkKcf1q6Ta6fE/SlyFf\niL2sb7PNjcsRpNM2g5VcwVG6iyTRujM5U1wvkCz41XpJF7BHlAfIYPW0ghm1\n00TIfziCSPqwqe49mw4nuyY6awDs9/17/GD8r27GNbwv6Yg17slbxAe52qXp\nXsFGqJSDS5keZLZrjBxbygRBxU06jwx+yJ3jzcl+IGQiMC0HFJ08zCoMX3E7\nYi+/6DYnXHcpaA0gIEwWpuDQJHROqP5Pa2SZ27QZ34ql/VviNO4jMz7BPr4D\nCuidtvY+hBvnXlBqufLnl/Eq6kZFXimMWcD9iDaSAclFcSUgh81jnKmBmYuA\nuIda+tHy+au2nLxcEM1jnfYh7JLPjQQ0asYx4ROmXnGSr5l5NPsRJU7O+flL\noNI7QTVgR9+yg/8oGSCuwbz8FNB9K9IPYJSgDmho0zoMfjang/e9x08vP6Jd\nCd77r0hfzJ9vmScfRUA/q+MkakfEOq0YD7bhw++bOfqi/t0W3LTzDFvrDzkz\nymkEu1rv7ke+MtxjHLT8E99hVzlFSUC49kKThgMraZxf8n4uB+mZvuM7Izvo\n2XyZUsz42ucESdOqTc96H4H80Kt1zbxfWyQWW7tH10K1mUL+LxiI+Fjin1i2\nsr7/\r\n=UWEz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.38.0-21934.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"@fluidframework/test-driver-definitions":"0.38.0-21934"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.21.0-0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.38.0-21934_1618424757972_0.990279365836986","host":"s3://npm-registry-packages"}},"0.38.0-22000":{"name":"@fluidframework/mocha-test-setup","version":"0.38.0-22000","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.38.0-22000","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"f048864dfcd54f5ac72db99ec2aeabb9c5fea680","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.38.0-22000.tgz","fileCount":35,"integrity":"sha512-U21RaaFgk93kI9c+YcSxZuKJkYKpZy1Wav908qCyXtQ0cxSTld83KnamUmX+vSvgWpcsZFVDarZlfoBdU0WYyg==","signatures":[{"sig":"MEUCIQCbKzJlMiNA227/dsv2GaoM8iimMSlTa+dwTF++9Dt3JQIgblZcqFPDp3lOGKyJe4WztfTk+LxQ/ohGSfxIUP84jYM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgd4hYCRA9TVsSAnZWagAA/yYP/RpMb7GGy1SzytYJOWdl\nx2G+MN2oWhIM1ug54dmWtA4esGfKExGa14PBi/+Lc0WChW8Ap7ZPRoO+X1G/\nKGhbM9Z8oPjcm26ZJkgWiBj60EGM4GPWikSzjJ2DhwUNli1uvVyaRyaQBfWV\n1qm3bZUvv1tWiNVCoIViqoGzocFMavv7oUvpqOPG0G/9XXTEWQUiP9BshMUc\ntXabq+JlkPN5k1COns3flqCo7jBkKonCjyEGfVEp87UfS+1lNPPbwPko5d7Q\no73uRVHRDkYwZUYCdu2aVJKndNEUjQHcDxQkpTGFAfQBwKrErjCTesGhrMBT\nZFnYQgVXjU54ONb5Dzkx/W+fmECIyR/PTg98VxCSavpHw9seHHuA4E/Cp/1z\nQfmRheKZS44+W7IjNcyyBwRkgt85lwqKCFzqvXy2puvZIp9BIiSv4ocHPSJe\nDr0/L1M35sGhQJDKLzGJ2uxRSt18nX+DqEAdHp9582F62n7W8J3CCbMEN2Ip\ntF0xv4LOgjXB2tbTJjxWS5kjgm7TZP2XSgYn0wKC/jmHlIhQsfi0KLJQ87XV\nrem8PYpBtlQFwOBPzOX43B6U5ca1Nqhh3MNKEO+nXpcFd3THJBB0habREI3H\n75yzE6qJu9O+TWI/c43iIputao3ZKRVNGQsEbPMocKwLMlhY6TwPVTS9dOuA\ndda4\r\n=xUzk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.38.0-22000.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"@fluidframework/test-driver-definitions":"0.38.0-22000"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.21.0-0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.38.0-22000_1618446424168_0.4749628467472662","host":"s3://npm-registry-packages"}},"0.38.0-22040":{"name":"@fluidframework/mocha-test-setup","version":"0.38.0-22040","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.38.0-22040","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"26c391c437553407d7620a096da8b7a003a2efb3","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.38.0-22040.tgz","fileCount":35,"integrity":"sha512-WzxHNFI2H7lBIEImKYd8RPAxXlXzuf6jnCfddqZ223+Xs7TT0CXmL/zGilBGre+0JHEGjqHVop73Lq1LffsPhQ==","signatures":[{"sig":"MEYCIQDLoQb5/C8VrVGnCfM+s1jFn/OxXVvvcY+NhkX3zGl6UwIhAKiMHIxjD0U5gWyDPd7KfJY4Cf1YFYRuAvR3UVXnRgDL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeHDFCRA9TVsSAnZWagAAVAgP/RY+KgpwANaWu/n/hlWl\nYvA4UGtMO9V4HUIRTo6wPe7bOx6c8GA8OMStWLL0uplQz+5HQE1olvQosloj\ncqj3dVJXtjZqYctDLBj15KbpSYe5TfL4l8NSAzHFt1r3wiDWViEzamqW4jyf\nKYF/DHVuNLiCIjxj34P9+uC301S5diLe1wOr9HFCJ07TLKbJyp4bG4K32abG\nkuDBsQNe5paIOvXcFdfE5LcCniLmzJDhC7te0Jtk4DdRdygDg2wiQpP8mI0e\nAS57W/mL17kd18F397yhcD5eYGj4SfFK2R7e+ROyknNAHWefLaWsi5IOV3qm\ncIHg1Jkrc0dBOw4dh0Ai0f1NMpj1pmVbMc4dcoUhtzso5l+hyzE0r5ttcsoR\nLgY7m05VgEArRTkh6hFMzyeltQWUH/Bd7t3m859YIHP0KhcRcz5T6NhBaujw\n6kHLPoY9nFTFIl6m/DFEydStuozRzbqLm3Rx1JlM59Cur8JldneXfvURURfu\nzilpCDRv4FjRE8mkcTTOmjGqZe7GWh0B9Zmqi9XNQr8OqimVQhaoPt0h8A6d\nvmspsMJuluXIIIvFe5v3eoCijvjBw82+pLStYaI4ygiXmv8jxgZ0Hn63qSAj\neiqgX0IBiMxDrkIre3x1TveD2BbwpXoLxAoaBQBUDadYKRnnLPHCVbWz3Yn4\nyek/\r\n=ykPv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.38.0-22040.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"@fluidframework/test-driver-definitions":"0.38.0-22040"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.21.0-0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.38.0-22040_1618505924935_0.7273083455730218","host":"s3://npm-registry-packages"}},"0.38.0":{"name":"@fluidframework/mocha-test-setup","version":"0.38.0","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.38.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"25d97baf61e46a5dedc0edbd08ffbfe577ac6985","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.38.0.tgz","fileCount":35,"integrity":"sha512-ZMQ1b/g8oZyJw+GD42I4eETmseDJ34qcIuE4qzkSitCmYRJ14CLEQ7VPMAhUTdl3kwsdWkTPJTB9voV/Mhqshw==","signatures":[{"sig":"MEYCIQC5z/8MmeVW4AEo6bFxoM2qafoQnZ3gMJXb9XE1GclgcgIhAJepJLySZ8StlWg57UHDj/v472VdR8nWqIBvgv75zoCF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeNCVCRA9TVsSAnZWagAAK6oP/2AGt9TUK0ZfQiymQc5C\nSEjkZ7TBAl1KIDIeCaNwT7rBNihC4Qz2X/0tZRM5Fm/cb4lkBJdOAbWou1or\nccojEnWyHWMIwilIIW+lKMEDE4DNrdtYWBIUVguCcyh4LWuzRrjD64NBPOaG\niC8ffCU0x3r+ye9c+PGSyxCfA5k98tPGy2cTnwJ9syXUZxvdUYm1MU4cCrzZ\ndQWc03iHdBN2e+KHGg33mlsLitJ454XUY6zNqTIlAPgBRBRr6wEKyp/OHLu4\nxqb6lFkbLOioWjFFs8Rlv/Wl76In3lKiqCrtYz0mD8jg70iacPed+xIyyxjq\noOX9WnByrPIli/LuQjbGa2TugA55Cvmx3JyWwhRlNYB2Ya/r0AYQNMyI5+b5\ntOnEa1RXYUjf133ixvuLf52zbNnk/gNa5nndrhVn1fQaFWtNL1orQAmhcibX\nh/bc6d4niL/83IoVq4pqCcX3dPlcZVRMz/94OoKkT6hKg8weK1X4myGJrcwZ\nvGBzuX3KvTlsBsO9eBR1uXyh9uYBXq+rjImLcjg7Bgu5DcAQg8ZARklxY4/M\naygx6A3dCjqb8ATk7+6LBoOJ4zJKO103q89OLIocPN97l1jF07GA52Y5ciVs\nNrwKP0L+r72lLaX8y5ONaDud4da97eU+i6v+TKmLgb/Zr6D48bxFVsYK171Y\nAxeK\r\n=DKq3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.38.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"@fluidframework/test-driver-definitions":"^0.38.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.21.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.38.0_1618530452941_0.1614405545744113","host":"s3://npm-registry-packages"}},"0.38.1":{"name":"@fluidframework/mocha-test-setup","version":"0.38.1","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.38.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"3035a2799b7c51aa538561d1fe172d75b0ed7234","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.38.1.tgz","fileCount":35,"integrity":"sha512-LPDevDVvfYwa0aWrVpgsAFZfbp0tS2ro15GFQaygbA4PbTSvrRJATN4Olmh0xYpOnQjciBIZC6JsO7SRxpgnhg==","signatures":[{"sig":"MEUCIANUeez0/Hd7hPsU1xGNdZLVXIZE1GsGFvKY8Vw+ipnOAiEAnh9lhVc0DH/ACvwLS/fg9oMjpdRnbu1YLKLs6B3AiR0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgf3AQCRA9TVsSAnZWagAAFbsP/2kpjgRL00cKBSpAFKuB\np7VsoCioY3G0BLifc1XjScBAKveWF1tsZUzJdzKnpwuAdXyZsBjEfWqDHAYm\n5Ocrn7P7jtJP84uC5qcwqEO7ZcmshBESx/Sl7UBfzYccbWQefhw31N6YhEPf\nSkN9iLL/Z/J8Q8hMx5T1+Xg/RHMnC0KZls0WvtqUb4ujfW1VmTiqKcAA9wNh\n+oseiJNG2DGWZ/zhnv9PkTnvR84Q+9Jvy2Mc9Es7JltMW5iDPIvdSy4vUB6Z\n2GBKTXZTfppXxsR1+pVQ6P2CBoFmxqvOS8D6fvH2AKWB70JqTuXOOPm1MVoI\nbEQ7vvbuNEPIzpSjbmH8R8S3YNrq39/tDyzJTu7TIbTDzSyHiQXGj3K/Guyv\nfOy9ocFhbxAMpkhZq8QBrvNeViIDkyf+fy936SSsysvG7l6gZYLlFigEil+7\n+kizW5vYGhvtznZVfsreWMNy91q9DwG3yaqtqj5IxpJ6nzih4rFYZ0RhCuCc\ngpb3BgN4piduTF+R1Alqz1zSsOnyLlxzz7spwZsvT0MlJkCiWa4xlsl4D+GG\n938P3B4K/tfNa6GYbhWEX9AInSOpmIBtnBxMKIgeRs5UcQfWM9RjpJ2khUa0\nKSPUDGxyk/9Pv16HW4bdISVak0m9xwxsaJFHx9I/vdLEdD+eh9vYPCAEFZHn\nQJqt\r\n=bHrn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.38.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"@fluidframework/test-driver-definitions":"^0.38.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.21.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.38.1_1618964495966_0.8511161172307997","host":"s3://npm-registry-packages"}},"0.38.2":{"name":"@fluidframework/mocha-test-setup","version":"0.38.2","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.38.2","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"eb43abbd8b25ef6fe84ba84dc94a01e147b40d8f","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.38.2.tgz","fileCount":35,"integrity":"sha512-ZFyDAASI8PIjwS+I1XVfLg5oDPsJ6503JetED9iKUftZ4hHQSjJjVaMpE5P5wSVfhguG0MEyVbVht6ekHwtk5A==","signatures":[{"sig":"MEYCIQC1OzxK8zOFpaWVdXKAP9BFusG6VBAEISsuRsdiTH09EwIhAICfJ+Es4OtSGm5AB6ZjzSKBZ3PUBLR0kCq8FDJ9n9oW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggKAGCRA9TVsSAnZWagAACjUP/2yjIebDxZyCtXYg0tiQ\nDajTWTGtzd47li+Lau75Fr2zGH16oTkpgrWkxYoDVvPDGvsDSA4Q1GRj6DpV\nv06Qd23lAss6P3r3w3WLXFOO3H3wi5xCw8/hg6vjk3QWmOtFN2Bg28YMQzt1\nJjaX0nQKpXtAVt5kEU6IwIYoQcczFq3WP3xtvRF8p+tEctOTWZS795LQFmSh\nV+NokDn8sG+2A34f2de3RA+Ro8T5mU9ZH9cIq2A924r+RUh+96lOmdBqXB71\n+Faaj8y1Ow1j/amx8e0RL/DS/v1Hak1ua+x3o4a+Ql119bRJ/ldInRzH0Ysg\nBoxDrByKFTOuEZ5l+0Lz1UkqbwWwfZCV0ctRun9mUPU4IiAdxuwfqr6qNSkb\nxNjyhdnnLtxcRmtXU5RpT6h4df/t7gy36aFkpcC6FJZKhaABxL2ru+UMBrGg\nQOgSftseso2FYxIXMgfkej8mnXTRuMxG8oqeK3v7FTFRLvxWcF/hjr8zCX8H\n/Zvkr9XOqjgeOTRcGgAz7/KJ2xdrq5qrJO723ca1799ICfGr7f2JoA52iZg3\naqDYiqpc6uWi7uWeAcPR7AM3edgAUSPvdbBmEM+/0GUlD4b5tEB+gZgoYcUa\nXHOPzag2YtinsgcKbgxLZyuwXLiKqCkEHUP12tz/sRXAhJdZgq7YLMMCEDXC\nYfKd\r\n=OhIQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.38.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"@fluidframework/test-driver-definitions":"^0.38.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.21.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.38.2_1619042309529_0.9941204969659099","host":"s3://npm-registry-packages"}},"0.38.3":{"name":"@fluidframework/mocha-test-setup","version":"0.38.3","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.38.3","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"09538caabbf5ce88de50f1bcbcb3b2b73f3dc7fb","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.38.3.tgz","fileCount":35,"integrity":"sha512-CWOizlPB/RC5XQDJ4dxY//vHkqC2O+LPI8vc89Y8n6kqkaKZOujZI4kaY2OXHfidcO7gEBMBsWfKN3522AWPQg==","signatures":[{"sig":"MEUCIQD80lw5frTHivuvG0oQ3dvzgboYXMCyW2j67Q/jjaIDRwIgQPh1mh2vQwilWMjq32/9PSCFliSs4UEK4xvc+0CiD0k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggxrRCRA9TVsSAnZWagAAcGcQAIaJ7TwOXc6L+NzrKYts\nXAnd+9CeLil+l+M5NyfJjLXUMge192irItBY9ipf6X+bEe5JcV+WhHfX4tMi\nCcqEVaxfzHFp5M1oKxG7syofKV0GZtV4JV81hH+6PHlE15HJCugU1ddfuNkT\n5n/pin8MsVfoAIuUn8jZebR8dyy1HNcGOxQ5R22wfWKxZlkx9hUzHvLgbmUv\npfjBHu3kbenYcfn0a2+s0eCkacFi90j1IgQB0H6Mhc8wP+Rruj02RvBHSIu7\n9mfZ6hN9AEbmgXSpGW2Kz7LwMhb+pktx5necbYc9ayLWDuhyjopHEnsNKAFk\nTNpST9okoX9Pbk1q58LvPlGWr6SnM7Uq6MxP4oI6n3vGc1BEHxJW0+m7TtnD\n9SDe4FbwHB021KpRThnW6iHuczt2Op0Ys1i8KnWo8tME6HvZ6/nG5NAaFOCI\nQWkoZWxvL3HP8kT63/i7dD7iG4vLoYnCX2X31BO2acLoTQNCDDhOhpUTUtOC\n85pvToSa7V5FTb6k8vpePtSyGnw3u/eaTE7ETcgzMAtwC5Kciug08IpUId1R\nTuZC90ortTOLphCeQIaYCfLyiQyyX9Q59VBtzS0SpbHleDu4JPtzyr6YfRoe\n99GHMAeZs1P9zOACR6mRLCll+sCi1aOS8SmRfjTQaXxtyXZioLbA7FsF17xY\nDvq9\r\n=xOYm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.38.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"@fluidframework/test-driver-definitions":"^0.38.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.21.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.38.3_1619204816968_0.9818452888439284","host":"s3://npm-registry-packages"}},"0.38.4":{"name":"@fluidframework/mocha-test-setup","version":"0.38.4","author":{"name":"Microsoft"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.38.4","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"f21f9aa9812e440889575b599687d5a6d5b8e71c","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.38.4.tgz","fileCount":35,"integrity":"sha512-FONGYdqQl4fPxHr2VUTU2a2cmXmZibTvsrFtlE+lfCrUiHCH3cmAP/iMtSRY/uXjYC7S51knnsGmnWa82GQTxw==","signatures":[{"sig":"MEUCIC0+JrayK4aOekFKrAe47tWLoqDHGsqJDZixUJ6E1vEWAiEAmkzkjcMN3JUmu0HIAA0fmTpE8UhfLZrFHtfSTWzMGlE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgg1VmCRA9TVsSAnZWagAAioQP/AzAyZEwK+lyjdKpyWRe\ncubf8M9caicw3p0p235VcAaa+vztpTU5JzT/0ULdw3VRbtkuxh8V4qZs31FB\n1SMvvBPdT20lzHM6neF+SbEfhkmq/wCY+ezarqOpV06iz93X/xGrYrrbE5a3\n//sooICgjhbmmaei63bIrNrAoyzkOWD6HEHp03rVU8pvCztuWYDaqprWaU+F\nCemxvrccRSHs7D73Vk9bc9woXc/bORqtHfa/QbG6Ek4KGZUloX+Yy9oiA9Rk\nYw+RbUf6G/9zGSN7yrpkFRb9k+0GfGfHDCf1VLvUiSwoalCzm41gH/oa9iqT\n5tm43rC6uGjZoCgbhtdpbEHmGnJOMSJzFXNlhC33a9AejJyOXFUKpOO8ZbiO\nSL/RCAENdS9n0HVHspR8sTt7LUPNjtPdv280Va3hphuSUefz3bsze9LiyYtf\nnITu2t58KvnhYN3+owl4KbGm5smwyMRi0pAn2o3GpPODeu0psiEyG5S2ZQ49\nxp4hEmWNt/BIo1vmGK6OWDon835F6usH87wOy1c7suUthaI7YNy8zg1rd+iv\nqupYuFjKkLJOBqro5SYdMB2H758NaZpTpHPlPr8dFxMyU+L1GBdAvvJjwLEu\nxBw/d4IAnth/X/Wi+fVNRnAj0uki1xZVyoY0OwrJ5deWKSCi4/hwp38ay7+v\nBVRR\r\n=Ad6u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.38.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"@fluidframework/test-driver-definitions":"^0.38.4"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.1.1","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.21.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.38.4_1619219814049_0.378229074344721","host":"s3://npm-registry-packages"}},"0.39.0-23254":{"name":"@fluidframework/mocha-test-setup","version":"0.39.0-23254","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.39.0-23254","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"b8c33e2582cdc23d2150cfcc404f74723351dd08","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.39.0-23254.tgz","fileCount":35,"integrity":"sha512-8h9oZymcxdDsaRa0r0DF7xEiHGeVo8hs5brNQC4wkvQN5LFhI7OzrRfa6kf5zXkUoXg2Gq+bj88SgaGYb6t0vg==","signatures":[{"sig":"MEUCIQCV4MnYlcBWDl4bBhRkBA6rH6Bgu6LJUoIj0CjeTmj2MAIgFURo7Lf5iV+c7KXWIDUT0u9l0atddWJXysTwnDtw+BU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiEauCRA9TVsSAnZWagAAFcYP/RYb7OYVVA3BaONHq9e1\nhlaHilbyCnX3OXdCXpQ6TZ/N1wUe9PdFEziU7PY4V4AP+fUpOuSSQ+r6lh2g\niEIogCAlMRDEHWZ+jdNS3nK6DcxffqEtisG1ggWGQMEtud6147m4UER6rjpr\ng40xm+UftBM3c/tu8u7uZdPes4U+FBT4bPKNRsMOAV+akbPscl7SRcpA1b6X\naWhcBHLddrpbBzBUCAIsyGOKoKOtTT/HUfjp49QREtn0ya6Drw8V86YW1Lcz\n261Q1mAot7CcetKYMrZdYWmB238PynvznpfMgISJ4m5jIxXDByzlbUVp1M2w\n58WOedsNDzmL/zBiNmXYKJDdumvHwxzSn31dKo9NNu3MSkfYnIM/iEupi23V\ntWz6JDl6oZOLYqVs/WAYvMBoyhSWUk8OiYZwuUfZtg7p156R+tkoE4r0gJag\n8e+xRmY6ntYEJbq2LNNG5A0yFKaz3RiWYBJUYdQCmPVOnAtSYg4/yjv2o33P\nliPrXbzEu+wsZ43fx4DTvyJJTx4SYYxX+ybvewYvkDJmLW7ZBJNuFvjDftUc\nCqVdCSIGltGyMic9RdNHJH0Az6r7wp4MoL4zPzvMOv2An4pbpaNPsKJTu7cg\nxSfIN+2odVsSFaFfVdmcGo3J0IGPxJ6TqoSghI3RCxtNqXiKJ+wUuVV8tbYj\nCVDV\r\n=nCBJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.39.0-23254.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"mocha":"^8.1.1","@fluidframework/common-definitions":"^0.20.0-0","@fluidframework/test-driver-definitions":"0.39.0-23254"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0-0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.39.0-23254_1619543725853_0.6701520349128507","host":"s3://npm-registry-packages"}},"0.39.0-23272":{"name":"@fluidframework/mocha-test-setup","version":"0.39.0-23272","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.39.0-23272","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"322dba7b96fbd93096fd3ec43f6c24650f82e551","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.39.0-23272.tgz","fileCount":35,"integrity":"sha512-Y6FndV6YclFVwjoIeTGHqizmOow6l7F+vYj8qYLLUxQ6JuZP5M13WrWfHh4evXa/Yguom9NA5UujS7BgqPo1zw==","signatures":[{"sig":"MEYCIQC3tLpeBkn9iekVGEYrT5UVNHZKQQeuKy3qNXYa5yAVKQIhAIdpRjqx6NW1JwuiaSLDDQBpPHYE4mVeZa3LaXV7HIpE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiFVsCRA9TVsSAnZWagAArD8P/0NuChgiMnMCuWjklbr0\nSPB/TLzu6n0wbiALKy/dddqhW7sedm0F3kuQEROozGdVuETksDgVlzmKsgn+\n8C8+5GWzcrwB8QqiXeYjCOBzwbDUpLAPRvu5EqPYLGPpwn5Q2xm0v9pYeyLl\n8i19dfAEnyLq4D28jo8UOp0cOhwnESa4snXyU0KLgKhz0RPzWoWnDE/QBttd\nBeoBQPT8b0tpAuD6HOsjzHO2JHv+J5IpTrelA2qasXg3916DNEobgY4Ed9bv\nSevpHnXbgaMr9hvEzFA5/gtDGcQ/cWvPCiSoUShwyVLJydsanvJ9OqsPln9T\n9k0HA+/aJdfGmi2eUf73edaIbQlystMH9NMe1gpTzQEQiSNhHwgYfs9v+tWU\nI1zRsWmwMOJUcmb1Px0Mzs8evB/bUB9cz6jGTacW0LGSY9KJ4579Io1hghFo\nVgXp1FtHiPmTXJR823QgkCXZdVLrUDh+zad27pH+EiWUzd8m6LgnvakI4OLP\n4rdPZWWUJhVfoQmbyZmWjd9w2BiKtlvfYUQALs+thPJgsI6HkPYD0f7KmliJ\naNUrIwT38V5ehe+bZ9zUEUJpeqoEktEtiW7UtIFJNbHmF6CsIu88WDsJzY2n\ngfzLlQHgxFNIezyAcyqDZL0Atid9DcclMZNHQPB+WZ3RyKqS4Ykv/oLbNYKB\nBo/k\r\n=HhYJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.39.0-23272.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"mocha":"^8.1.1","@fluidframework/common-definitions":"^0.20.0-0","@fluidframework/test-driver-definitions":"0.39.0-23272"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0-0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.39.0-23272_1619547500392_0.6200023510728447","host":"s3://npm-registry-packages"}},"0.39.0":{"name":"@fluidframework/mocha-test-setup","version":"0.39.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.39.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"06a2a01667075b3d89052d276846532822859ec3","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.39.0.tgz","fileCount":35,"integrity":"sha512-j3NTicRdXHWTHQa3Mixfr40k3dXlgWVZE1ntVte4vvEURHGSyU5x7kDWeMaLqZiOqIgfyiziCa3D90U63tRsFA==","signatures":[{"sig":"MEYCIQDeh5lyiAtHUxHLRft/Yvei1dnxQKg5xtkMse78NMJ5oAIhANUSBxjV6HhbDNvXqKrRwM9+sBukd2W6HDg2FMMzqdyb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiKfyCRA9TVsSAnZWagAAEnsP+QAK/vl8A7WcxWcgIE2m\nMbs4cmWvUzYz52+okd2SONvKdFp64KBZAdeGKod+R802+B5TDvw4Q/jAznj/\n5EMNcvPT4J94t04Q8OPRN7eRKaw/GRDNariM82qU8duc6kQEppyUW7w22Y87\nJyqLKeDtrkuY/WDUdeLIDkY7zpVQSyarFfK9lqhPW6kkReIzjFfhhJIu5CvB\nWyb+a8Fzr8V6ThzypQ4wk3sYK2LXvxHtxGJtsHPjoqzhGxXJTUFWRqnM7ZPN\nR1+CE3qczzwpUgMiF05BQpzjUCrfWOUn2vV8wfzBDmPjdae8lj6cgu5/FJga\nac87bMu5q5TkNGQlQEO0yq3P7ltIcawe4ePSHDzhULbwAOzlQC3QXKMF6xeo\n1I8EmwL2M+k+utFIhBb9rImQdx7+OJYwe6ozToQ+g2C5CA1a1MgAvM8ijHTZ\nYbmrdgRTWrwIkE+SSF49goCVy/KlWXCK6F0uVHWL+oxy8iu9rE9Xd/0e6w5m\nC3tje+Pt+tNMB8pGtwYumFxfj89wYBVt3sUpm5CYS2DZ71Rb7F5b77F991Bf\nQU48ckKPEY2BkoMZhKDrKMZP08amilwIdaVJlXcDFE5vPwIrK+AApw5qYJ//\nrsdc2KQJ02YeAw5T2HMSVcNRS0XmiL3OAjcTwAw93l6KQYNgUk9ZGYiEcUNH\nvSMR\r\n=DvhA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.39.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"mocha":"^8.1.1","@fluidframework/common-definitions":"^0.20.0","@fluidframework/test-driver-definitions":"^0.39.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.39.0_1619568626284_0.23432203631144422","host":"s3://npm-registry-packages"}},"0.39.1":{"name":"@fluidframework/mocha-test-setup","version":"0.39.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.39.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"dc547590f89a7f2c8b9b494d824ce494fd8bd1b2","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.39.1.tgz","fileCount":35,"integrity":"sha512-Ry1NW8Daohe9ux0fZZmjqLzf6biRhUq3FgO7VAMI4YGtrEThPoXmpf3w0xoWpoVM2+9DgYjHVS+G+/o3rmNKDg==","signatures":[{"sig":"MEUCIDUI/Kv4jW/+FeDLpVe7+hZanHfI81oKPKxO180pT7bCAiEAul1GZeP/rpxPHuiBXVH2JOzDAT70zXJxCT0vc/v60+8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk0YZCRA9TVsSAnZWagAA4uwP/iFZUblqxd2xz/h3nYzf\nuBEoeEXbKnjFmuxmJuaCKP6ccsH+xjbFuHOx1mSgw/Zz7QODjyAnIWnidHTN\ncR/7P+K9BAM0XrCu4lOsLllS4GlOMFpwmfm5aK/6soGjYtbaU3C1u1npR7Pe\n9bj/IAlegWbWd3Mhrad5ailvnqxQkWvjQMHCQC5jT+h0H4Vn8QFHZwExjACq\no9rESeobMJwYaXkb8AHJxrV5b/oitmikXUc9yzk09tGkUOYt2XCUQp2aX11N\nS3VGs6HdnVv1DTaLT5JjiyN/OjWk0P3mm9Zv5lHV/Z7Iv08W35c1P52RVX4Z\n97Jlwj7CDptUrCQCHe4LU1bJhuf1QPIbT0FSLyfcJy9UJagqksKaZ4dd8dLt\nTydzKpg3sN4jTOM4iuQmwrFHoJfrLBUD3bSuExThuAPb6FgN9YIfNOSpHPbP\n7X2PN4m7XK3vMObk/OWKRNkGZtzH/a9eEw0UQwqyPuI6L13jayd+Lvhz9tCn\n3QboMe28Vg3BeLpptNdWOKhMEwb+yMBQLMN20PXUnO8NiPmRBBEo64tqGuiS\neSlIGTsJ8PBQDrE0hFBEaOf3WjTOWkLWMte/3AB1Fb8gWdEtF4zOu1Ix2Ygk\nhotLhZ6Csji8RraH479cyBF1p8swEsKXs3lMFDJ03Y7EM86ErAq3XknjN+Fx\ndzNL\r\n=gooK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.39.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"mocha":"^8.1.1","@fluidframework/common-definitions":"^0.20.0","@fluidframework/test-driver-definitions":"^0.39.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.39.1_1620264472955_0.7652346913390637","host":"s3://npm-registry-packages"}},"0.39.2":{"name":"@fluidframework/mocha-test-setup","version":"0.39.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.39.2","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"5bfc71651cafbbaa5bffc4720ada2e84ee26977f","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.39.2.tgz","fileCount":35,"integrity":"sha512-wgAK4qajZ9Fu4Qexr9n5bua8Gooh9OUGr6A1uYwdFwYVeqjPgDYu6wkK8BTg0kTX4rTFsHnw2eg2E0YhrcCUfw==","signatures":[{"sig":"MEYCIQDJ95mkt+0+wmih6HoDPVGpIchtRVxhWMoa50AAbbvLRwIhAIl1yxBy2Zx8WCF+vFTLBiGXboX3mxh7cDfhzvq3ZBhB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmwZ8CRA9TVsSAnZWagAAptcP+wRUlgLZjE3FCHd9QwXl\n4aog3vP3DJKAVerLG4hFnb1w4CZ7FEJFuPZuZgRRCdvnTf8xhv4cyQgbJZHy\nVkURHyih4m/4NzolPVh8PZB6h4jms9WcR/iZN3Ea6L55xJnSvEGX03j37dbX\nmnbA57V8nfWzgnmuQcBnfeO7O2lPJfhMBsjcBI5bcSDi5KYKRaZxQ2KmRrkt\nQkMNHut+MiHKTN87IODnnOtuiZzyWKmnA+oZu5+qi6g+aw1srg8a0oFYVdER\nMe7cKjfgEyBFhmM/q/d+8uNB0dQ3RCJc9oTiXeVdQYVTbilepnR/CsgPrOuo\nl9bJh7TVUtxRRPQFQ2HENcTSc0O7t6LMLjyUsIQyI4lrbo0E8RWSw7qyy/3g\nZgDD4qdcQ3S0hmHMet6N9epXt7zcJAbXiHR8tpOcKDRLZL0eI00XGGCwdcFW\n5YLSVXKx2M5l8IlEPh/9MpPySmXzScPxJjzNE3YQQQOVQf7RvG/hlpl6DeJ+\n37UV7+RKC2+4QQjscMyLzCilq48p3KNxfmik5c0/mZypCMfWeRGuJVPtKZqx\nOlM+44Ul6kfq5ItgJ21MSAmWUnvUcCMscV4trmKy8tjB7lbgXMQKmkCpXAlf\niOfOWfNQiGm9UG/IKD8H9KOE3f3jQG7J9HjdHcwVtdPqg7qSF84Rm7vPralk\ncIUr\r\n=Tgbg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.39.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"mocha":"^8.1.1","@fluidframework/common-definitions":"^0.20.0","@fluidframework/test-driver-definitions":"^0.39.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.39.2_1620772475953_0.4632247976755972","host":"s3://npm-registry-packages"}},"0.39.3":{"name":"@fluidframework/mocha-test-setup","version":"0.39.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.39.3","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"e7644cd6b63c31e9fb7ec6f190def98c21af306a","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.39.3.tgz","fileCount":35,"integrity":"sha512-m9WYOm/BNUWgYJclHXZ4itls1Q5dtXlnP+MrTAn+b0Oc4HIONj20Fd5p0nFHjzGe8Qp4lwNgTNvX/kRcB3/OHA==","signatures":[{"sig":"MEUCIQCfr9oUdXKxhnc4pahCWJUJQpqLGUoWICXfKty1HaxjfQIgMyfFdMs2LubXGA2YmsreStLtx4KnmBJqV6h1pyYNFJw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnWF7CRA9TVsSAnZWagAA2Z8P+wT/nUo+n6g/YgQz5khl\nbnHThN4wnSoSN7uZI8esKr9DSWT4Xy3ZfgxUXa/X4OKcGq3KGukJ4kp8qm/A\nvqEQydVexGstWYzqRW9WLUF/f0mIzHUJJ3XMnErIEIvGkIR26RAzahpYnH+s\n4V+WwYNkHPZoAbiXPdqZ4hdTHnkRUJo8YOFp1wvZrHnsAAZbTplbC2iibAGI\n+0ZXOCd43gjeHJKMPu5NBv+0XNuArr4OoL4zw973R2llR/9ZAcjdJ5jkaE8T\nLiDuQOA4o9lVSP6bzZGrzPYdOSXXs27eXTHzFaDkWO8aRgHq29dBaV31CuVx\nZee2Ud0+hVX3JGrl+QaXZphyN9RPUE5OiSbfECmYPAJhH5IO1Cb1HV0RroVm\nCAnhArbrt+hjC6cO/hEccWIVcAuvs22f69jtNoaVr1gwYYquLRJThyp6G/L3\nTS3/UxqHowliCazL9JjkQMq6OpgWpNkUQU+1w7WIMwJOvCnHnUv7pIObH5g5\nA2og2tqE/9a/KzstIq27JZ7iKPWxeGF9D1fnwgPew/hwLVh+PQSoQt9FQiLH\nvQqQDqUpJuQcwBmzZTlkw3/bNVB0amlSJxurHLGhAYPSsKksu6ZIYErDkyEL\n/dx3zYjDIseUAkDLESWb+e3yEc/0Hwkga8DYcNBmxl1+F99JgcZdBJkG6WUC\nLdqy\r\n=sOj6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.39.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"mocha":"^8.1.1","@fluidframework/common-definitions":"^0.20.0","@fluidframework/test-driver-definitions":"^0.39.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.39.3_1620926842737_0.1639884238354985","host":"s3://npm-registry-packages"}},"0.40.0-25719":{"name":"@fluidframework/mocha-test-setup","version":"0.40.0-25719","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.40.0-25719","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"1950097a704e618757401cae0cc97b7c0787e1dc","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.40.0-25719.tgz","fileCount":35,"integrity":"sha512-DrfGTz51Q98e+9Bl599a3hKTaGsdFFNO5aSshdMCL03oB7vXtsEtvoCT3aheqH6KwdPZVkA0ty/2+UZQAwIzUQ==","signatures":[{"sig":"MEQCIBnr4UT/aAu+YIUwsW10lmhjk72o7pqsmYKhA+AzC4eWAiATCRbyfFSd1dWea+dfs/rH7DBYQH61ezmApplkjM8d6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgq/fOCRA9TVsSAnZWagAA5I4P/jYGO+6liWdB0NPoXVHG\n3H0k4I4q12eupZv+WDJaGOGOXeGVhDF8dkKazFnvN51pb4prTrWLleuA9n1Y\nPnTTKTaeV1g1c1epuT05RsxFMOfMZI76CNl9zeYBsMvulz7wDd8WE0lx+ruw\n+Wt6imHX+gqy8surOlyq0BjsZ/nA1dwpRBTnxBuk2EC0GYBACUrzMqSAnj1K\nuq2MyGHAH1qKihN1d9KsAfCmKtR9tHUIcpQ/c0n/1NZJPPTqU2Al25csoKdF\n5Wk4shVbTMwJQXepkv/XLhg/+bGwdyEVW2lsT2jJZ9FG2DmQ+0EM2huptXSh\nsWUy2Gts4oIR6dJ6yc6tiQyR91JDLMhkQbyM/NMyDibGF6e9FWDBvoXqYSNF\nlXu4WL3wBlLKc6Y02s60hxfMV7i/UCNw73Y55u2Ml72wqS6HVHMrWWqc866o\nuY8ShFEHVPvgvAxv+6/e/Q0sBbfex/w8/NB5KQene41h2B5ObnzkJLFTKsvL\n74SI2yKb/ywa1J58ESHw14NT5uIDXCrsaPT3CPnYHViwhWzfxFGiDqtV5FjF\nq7FsSxp6NsMLqou0tjp+2nU7yPel829h8F84ILRh/ieQ1IJHYJzz6XuS2fVx\nifvkf8FitUWEfPsq23d5KhISbwSxDr8mDh9JtmilHl2jzoPlNi7t5YRN1tCO\nxy7/\r\n=h2vX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.40.0-25719.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.0-0","@fluidframework/test-driver-definitions":"0.40.0-25719"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0-0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.40.0-25719_1621882829742_0.5658894684666529","host":"s3://npm-registry-packages"}},"0.40.0-25851":{"name":"@fluidframework/mocha-test-setup","version":"0.40.0-25851","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.40.0-25851","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"0c339610e51243af9811bb03ca35a8653d399663","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.40.0-25851.tgz","fileCount":35,"integrity":"sha512-F08EBvQqFKxrQCDFAKnFF+tscL9U5tDwsCXhNoiY6yeYYQYY4+duNnGFbsJ2V5Aam7UKm3g5yA+FbvtJ76X5jw==","signatures":[{"sig":"MEYCIQDIVjkkotET9YQXwVzQgDJK6Fkxlygrz1049qMiJfXrhwIhAKJEzJvt+Ys6QIV2T77g25j8TCoIgUxkoVskUoTpT879","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrXwyCRA9TVsSAnZWagAApF8QAJMzNQWPtGjLVPwIDkuX\nAIrMra/7Xsev7iD2Qso1VwWR5sij1YM48KJvLpTOTSSODzfnRSDtBnMzHKIP\ng1Qwy8DtCj0RHQWho6t/RNbZ7Nbcgs1qAfmr7vaH+lBWCFcJBifNK76OD9zZ\nKB6qOlRAra3CQH/mFhnxgF4M2G6Ph+KEQk8LdlxD//Hni5Md0H8vQ8M2IOyd\nSgGhVUJhaGhb6Un+I9dxmt1lyrCoQgFRuI5m3O/oJ1sbW/BzOcDm0wpRrnO+\nm2kNXR1Q8pCr00reOr2g3dRKXCVwWoT2lI2qRQLMpAbs3Q92PJ02INZsRwyd\n+T/LVXd78s5+IwiEOLh2Z5+o31B5b9JqPZbg3DYRdzVWSCFEkwiP6PkCPKBw\neoJ6hGZFEvgBFMhOiuBKbWOTivIGPF8Y+O0ZLjLSmoxzeKmMMmYE9p8HDQZh\nl9XmFCCY//ByKs6CB/Iplo3QsyWFLapWVoEMVGkOhLpQ/HXvNuRDRUOwhk3Q\n3yuKxEuVpszoSmhZKgV9+bD+oDxzRplkMPXvrpaRP/Nv9zPhOiDSqbpLIFQT\n8ydJ23Zizi+kaW1kygemxR5dkTGwpIXIoGYitm7mCU5B1VVHfUrbrvzGxPHZ\nwXOZgUzOUTWWIqeXYKUChJjtdjdUyvNgVM0JrqGitNTDppyGEl46Z1nx4DwC\nND4H\r\n=v2DB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.40.0-25851.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.0-0","@fluidframework/test-driver-definitions":"0.40.0-25851"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0-0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.40.0-25851_1621982257859_0.6887091518622157","host":"s3://npm-registry-packages"}},"0.41.0-25957":{"name":"@fluidframework/mocha-test-setup","version":"0.41.0-25957","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.41.0-25957","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"ea2f437dc8a02ceee4591b98eaee45aac02be17c","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.41.0-25957.tgz","fileCount":35,"integrity":"sha512-hqmfw6hlLH0Jp1cydA0JIKyF2LfrKX79Dsxj/oDoRqj2nwgZ/67l9Ad5qyjtouUyJKgRM+kbEsHwuc3pXtWYQg==","signatures":[{"sig":"MEUCIGXb318YrfMC695itfyaNnVbe67RR+sUscpR/nWQwFVDAiEA8oDPXaw0EB8rjL/1ZkhccS0lxDB9ZgdLAF5WXkYuISA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrrJQCRA9TVsSAnZWagAAMH8P/RLgXf+JldJzqMEIle04\nBCsrD8FrZax8VHMmyGLx0LEorbxD7iqO9AMomh+2PcC1yWYdkUDDyxGdXS9+\no63AmWLe9iqM/5fSoDyOPfwVN6EfodPn+FUlzc+rRkArlE38/NkmQDpWrntf\nlZnLOlq/GHyt1L7cZDRn9CSh9Hzk6QDlCL/nMmU/1X95L74Wyzb0LzGx2emk\nMLnfzQv2xQAu9Zxx8cuXr4yMZkvF0k6sWbFVAuUW7dNIpJPcMxSRhfbegoct\nK3YLpKl9vAlYEsqOtvIyX0vm4Losl08lUoKfL9MoPESh53lLzduFJF5ukG+T\nlOoUNke4n26KftNRZ7HP7ltFm/HbDoZ/diO3DBjNc2GmwpM+lLIDJDYCEqft\nRa3p/PRLyxLc2PF9fl6bIFlpEzaa2pXNrcIXQbXuFk4/ZDUVSMRckQFSMNJQ\nG6ZzWCtXp2FN/LuR7d89jitxJ6O9VXCKEtVKa6udsBAvai/TzVHGpZhZac8l\nRUzrhRYtJY+xzFfHUPz4QGHAQWyTkJAOafQ9dn+8srLPuu7S8ozUdUw456zg\neaqAALLyTWi+JBdPx0RBbwg+56QxqZ22E78JhNFZ76pv1Zm2yXKiG9BVbZd7\neBPYeZuIFQyYZUm2smMEJq9qNjsQi1hvP7+e943jWVlAZDsy/z+2vKYJ4XEJ\nqfDl\r\n=MkXd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.41.0-25957.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.0","@fluidframework/test-driver-definitions":"0.41.0-25957"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.41.0-25957_1622061647732_0.08988364362356571","host":"s3://npm-registry-packages"}},"0.39.4":{"name":"@fluidframework/mocha-test-setup","version":"0.39.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.39.4","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"34641d465bb707f05000e6a38760d88b7a368041","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.39.4.tgz","fileCount":35,"integrity":"sha512-pypriUuW6/ONLTcHahX8YYUAwHAV+w5DNBx7x3WtVC6d1a7gCPONtf0v3J8IqUhQSyR5qYWR4f/NKjceQ7javQ==","signatures":[{"sig":"MEYCIQDP3Ri+L6fsJV1hbyKqwoGeD09CvsdJNXReC4N8wrcTFgIhAK8nkicGB07x5jLxMDJKYVVYFIismbxdEe/P0qQSyrCp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr8xkCRA9TVsSAnZWagAA4zwP/0NgTzM+d4oI343pU61/\ntorXRZ9/8/IxCs7rCL+HDdjl5Do3G7NUgV5Sl9Cu6LVyRlVcdVSSkdNH1HZW\nF3daJmpO6N3na4xNEBGvuDLMLhaCLq5I43ct3gPTBJw8R8C4csDg91G6od7V\nMDsHGyCZ6p79ULsV+6T0pzb4iMXzu/cLn2ySdfxbAM6QDW5EF9WgwQBDYrsO\nx1a7Rl8JYekFx1iMjokgJ5gH6SnkcFm8Zelv8NmUiUqA6L1lFyUEwseqbIsU\n9wtyckVPQmD2u3ZKOos35OeuO0ndgUxMU88sll/kcwZ2+GJwTl65B7tqtQfG\n1/oS7GhHcfUF/Y8uf6+WlmIR4lP4blsWrOw7PGVEkFui5S29/D2WXL7hbIWi\nqHEyRLi7PODqZsrVYv7Y9eELtW8z5/8H9fMM0kPdlkILdwazUVTLFSZPYJzA\n/wM20UKO3S8HrEamh5pjYrFk/MgSnz5OgGA5VG3MPMdyWyNXtHrZgxj2DaO6\nNBoFZI5AgYMge2OBp6zM021snVXIhFYPpA4D0jLFqgiXzkBVYD1ko5vaP52e\nbY5M0vrpUyS9l7Tfj6pHtDLtruXNaMcpOrq3CocITi4WLXCiWPy9sLgMLH3X\ndvUqkfqucZA4ncbMalh2zftm4MCY3yKDzsEF1YNjSz1FwL3IGm/1WOfzr7v/\nB91z\r\n=JkIa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.39.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"mocha":"^8.1.1","@fluidframework/common-definitions":"^0.20.0","@fluidframework/test-driver-definitions":"^0.39.4"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.39.4_1622133859904_0.07952436331491364","host":"s3://npm-registry-packages"}},"0.40.0":{"name":"@fluidframework/mocha-test-setup","version":"0.40.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.40.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"5c7b95c819e43148ca12827c5775b849015bc01e","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.40.0.tgz","fileCount":35,"integrity":"sha512-TVTmpbLjqgHbgIYe8FS5rQIN9xsVyGd02X4XYc6eF9XZCHjPWab5xW9l85h7JurlTWz0YjgLzC6qsRAejTixOw==","signatures":[{"sig":"MEYCIQCth2myJyoTeaXGCvlhrXPKy5egIyVVO5pOoHOcd7ig3gIhAJPiF7MSvql6oeodeIFkDU6xPSu33K8Vt0ViyOnqMi9Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr9+LCRA9TVsSAnZWagAANskP/38RjlPw2eLfJEG0nJhu\nwfTH2VEwa85nwnGylOgp57aYhdX0DhiKLiqLfC1eecC1XX0AdZQcRee/Ly69\n5n5yCa8/jLzI1DD/VzhO7eKZWwAcBDdMeHmJPZt0Tw1jD0u/0Vzi/Vv++vG2\ndNKo0BzBfuqAPaRu1Ih3ICgtukcf4H0AZoqT0OUbvJmrByEIlmlXIxJM0GKt\nscS9qc9vMTZ+eKCmxrTJArN5Iz1ir4jJ9bVbQ1o+rTGhyj0FTFmse4VduZSU\n0D9DNMnUPQfGQkpTB3UpWK63XjLPSAyp6IxoRkjuGhL2xQHbZjfmxr0tPT51\n0jAd7h2foNoW9aWBE8RzxqisDbLx0d7CtXYukhECTdFghYG8P0baJmo0PWX8\nv5+T7BzLosztCeiN8rTvau44XMYgN+34xTclsjkQu0tONBncid92ErMbwruM\nalSHppEC2iIOJ9EkfkgeWUYYse4/IKHBD2dH90OUZd5tTUQ79arHkn9xiMH0\nu4gyln/QvICKBfPRhDA9spfiKQswRbpvOgSg0RfYF+FOPyF9CfpuLoa1OAtR\nugqJdA1ByCLhNk6VcS7nN9cCNOsT3NwtmJtvWiFf8BrjCYCyd3lviCed7mc2\n6Wm5WXcE9993R2Dy91tc6LPR6Id1WlN3EgZfmhAC3W/iAzz0U+jWBAQYkQ46\ntZaF\r\n=iPbj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.40.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.0","@fluidframework/test-driver-definitions":"^0.40.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.40.0_1622138762557_0.08417162914886722","host":"s3://npm-registry-packages"}},"0.40.1":{"name":"@fluidframework/mocha-test-setup","version":"0.40.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.40.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"84a9868d8780a5bb38bd5edc61c23cb05610895c","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.40.1.tgz","fileCount":35,"integrity":"sha512-JkdRTEHQgtTfw4+FbfnQnlhg03GDT8Fl6E3sy0z+QNP1fDG8Un8Qk9N0yjQw4Q0Lp6j+l7MK1KPEfGn44IBvtw==","signatures":[{"sig":"MEUCIQDU4QU0NctRCTkf10AfWr54AnF+saiArRYXYJdRvOlm+wIgBFQC29RoX8RjvLpv0EN8FDYHeSibtH3HbQC9RJgSdXk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguXTnCRA9TVsSAnZWagAAlFAP/39Xncfxpil7zMo7J5tL\n+7vCfMkiPUnY95Vb7p3nkRLkpEeBpnIAqR9+GWrKrVt82J63MDjQu3bOi1no\nzZNV4RYgOkaqDC0nX5OveV6RItqzMBJf0Ia20mrhPWtRerwym1dnl9CM4gL2\n+NS1c3B9QFdEr7hI8QuulRcM20x8WKyc4RQiJmpWt2PFquYYkar3Vx8Rt5un\nXaDzcS7BxR35Kdr3KbPVFQYbMJkKr3jOKaqvW1+/H0aJs1UlznNvBf0hNjKn\nn8Lrq0ZBYs1ewvZTx7iUoUcF+jX8P7zKJrruxdy/ipKT9BB5NqKU19n7f3Co\n2YsgIty+5i01FlRG45Drwhb1aZWmpxFktPkEyIFpy7zCErbVeVj5jcmxWGs5\nItdbNhKI2UpPqinTw/4F+VkLMsKYSutthedOTc1oQsnD6ceDDRiv6uyOBL/3\nFb9cc4dbVnEYi+cV4OVkR55Nzb80Aj0Gyenhk6hTcGG+revVzAb9gzxupyF2\nh4heRUYEFTIDkQDaD8Eq8m3nm0AKkC9Kn3PZDkNRM8RrwXGPvArGNxxLYerc\nyqBfuPfJ/nmGNFtgYsope7ykQt0wt8GHBw8ZKTMoIq4KxTP52bsQWHFTgM8r\nQm4fvIFqyu+H2vb6PyyWvR4AhSEOpsIj2kR8f8sV7+U4H6AjGBeoeqtGHHt0\ngzPj\r\n=QpTV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.40.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.0","@fluidframework/test-driver-definitions":"^0.40.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.40.1_1622766823028_0.3101333813312579","host":"s3://npm-registry-packages"}},"0.40.2":{"name":"@fluidframework/mocha-test-setup","version":"0.40.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.40.2","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"3c2997d6c86a397d27146aadc63493dee2c8ab16","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.40.2.tgz","fileCount":35,"integrity":"sha512-kcXhSL9QSWWzbQV17ehIbS32TvvQCojRLkkovviHWAsZF7GGL4XVFHFsx3dbY9KNBCL/rkcGOQJLowD8jldKYw==","signatures":[{"sig":"MEQCIEbkzn84PJfI1Y1dxumUgUjoZMsXppO5HQDp8f4N71wYAiB8znFiMGPfppRNITRR7VRQ1W5E1nAFXddUlkIYX9gtpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvne3CRA9TVsSAnZWagAAhQsP/3tbFeD8XssMI5ZLsUuP\n2vLZAFuZ4aDUUaFD0gi3jMgDIeZCL354ntCReABplx/tArana2hS8FtoZVNV\nZhmttESMsUZOxXleD3UQv2RVtgc4OiYH8rD0+gtBJm51s2jpSvS/ipQcLwlQ\n7x6SPbE6olheMupjYUZQNNW4Supu4s40XTTqERSEMaLMChVmg4fZNWtRA+mn\nNOTJB0rz9ZfoBug1CwIgcyagEWTe+nD8vaHDVwcL80gtDAisK/Lq8/ytLvEj\nm2cbDX3LWp1zOUM99GDocre1p0L9F20xrFHUYshxadW5dxo3QlNvMCcAo2RW\ntge9u36RKelEURkW4N0ShmiXWGGHjK07ab3rSyIPRUQCpghiERCbg5slqos7\nzRWBxy+pTs4W82TdREnwWK9471wY0Jcvqn7M25V9Q7NPyBe75MAE4BydOmm7\nj5cnLJ+VnPa1Og8CGGnOCOKSXV5+OBvoGpc6GzBSeloyFCfutLJIe4W/tMt8\nmvsSY7jR2Ss+ycmD+fWWEYWFIe4iEnNLwbhTE3bqtFfme/cXJuwRGF9SAkK7\nkdu6bnmVJpm6+gbyMpVJxqpQ9+O4qrOFgkTowXT3ccC1Pp/b+lv2nKDxqx16\nNBfDomha1A2BnARGtH5bMC+95NzDg/c/VlBsrExa+9YkzxJFWmGLA5s9tdo2\nwfzt\r\n=J6l5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.40.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.0","@fluidframework/test-driver-definitions":"^0.40.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.40.2_1623095223186_0.14551351837943693","host":"s3://npm-registry-packages"}},"0.41.0-27154":{"name":"@fluidframework/mocha-test-setup","version":"0.41.0-27154","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.41.0-27154","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"35ccf85e3b148edd85039e1d8047828f839ca85e","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.41.0-27154.tgz","fileCount":35,"integrity":"sha512-7lzQB55qa7G9i3H1WPjz2zFyZQr7q9M+GHGV4j8AXZ5f0txqRSuTzAqe8OcrpARvfxldQZpPo6ABlCxP5rrp0g==","signatures":[{"sig":"MEYCIQDtsbWJWiTq3H4Opcd9ZtPfBA9XqqPkwmf1ScHOTVm9sQIhANLo3H2BBS28SqB9L+7jVFPUEq5uY1V0RyrdWP6VeTQd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgw7JxCRA9TVsSAnZWagAAJfoP/jK9CqKWzje/UJLYVxjS\nI5e/sBGwuz/ePsFw6Xi2cKbXgdTOzd7YWVzyE1lL7+xewryGs06uG+6kpBxo\nSkNdudpc1YrV9KEpt8OO70fdEb0nRkYOL7laceCm8r5McNKNi3ECyN+ZNs3M\nk41Vr+ZttY3IP3tJOEoU6EtjRjM+Q+OEc355ZXk7giMlPVnMnE6D/Jarkym1\nD+a9fk0Pkh0l66xyjXAOym1p0ecSa+ybhMryaacne1nWJl6XHQcq6PFBgqA4\nWA1f3D0jiE7vV/VohKIEL/oQKZqgNb9SICvNbqpAXXXTCQ3kEmVieR1/6P5Q\nfKDcAHwq5ZCc+mbe3YVXqF9ZZnc6HagcAzBoSt4wo8OJbZIh+dptC/mux3kg\ncTXo8R/3eXVpdG2IX/E8Ms+rEsO1YEgmCk0K85UZ9Iz8JxpQnKTiFzBKR+92\nPYU/f1Nog9MrbmSU2d7yWaf76dt669kFpPr7gBYKlo1c30eXB499MxEGJphd\nd9dg+tXxhfUGbfMBx3kPPSW4oyQ5sQTSi3AWl1Cs7nYriPbSHVFEops+RXtk\n9Q1qhpd9P+D6Ni2fQKFw2B3/rszS9KOi8dc3YUDJn431Q7rME8n7Zm/B365w\nnppRktZu/5c3k+jnAhDu4wKI+owYFnruhmH831LShERv4dWVPRRv8A2Hw0bP\nJQ6V\r\n=zNxK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.41.0-27154.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.41.0-27154"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.41.0-27154_1623437936906_0.4581974454903417","host":"s3://npm-registry-packages"}},"0.41.0":{"name":"@fluidframework/mocha-test-setup","version":"0.41.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.41.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"7adf58025e2b0d34de908b3c9a37e463329867e6","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.41.0.tgz","fileCount":35,"integrity":"sha512-9YD7a7h0hhraOA+BEblqxMCHvnxK43+B8GSoeQT982IpxaxQEReAcQmc784X0MbFMOL+3DEP04mpXWpyElrgOA==","signatures":[{"sig":"MEQCIEuHOweAMdCDvIfkoNHmJy/Z8u3x/J6eYmteSUC34A9/AiA+5XY79rAJq7ts1Dq9UN5rpJm5oE6aGfzlCp3gnXiwsg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgw/IYCRA9TVsSAnZWagAAblcP/ihaHkBcWEFLRjqb3O7l\nL9VZulUmFnSzMcHWbGCVb1+LaErg6uwIbrvcguLg+7tteikLTO3DQaW8Qf1W\nlETjlO6+DsJ0/PvEaBBTwtd5yyz9k+4SQ4HT3Irn6zcCp/Tlxt9NlLPd17MI\n9tBU5nvUnq4faKdZ2orx2uP3mbJVJiBAoTLtcMwAh2ZiHZNh6ozJj4G9hVQc\n8WmGXOXRiQ+wnKf9pWGcLJunBEtzzUrnTKHCEeW2w6LTacL5nEVNp5WE79e8\nLEfZPaVZQitGrH67dIvJJFEmUwVyqY8hvlEgXvwlKwnynRl21FN17g9AkBpg\nrXygfzXsjboFfh1DRiqA6w8nGi+qaoqoXsc3Vtwwc+fSlDM+Ziz93gzB5SRu\njmiqcFACjFhZrqaerRyvOanxUo6655FhGNhiUMOsXXRhMhaTbSQtyQx1WkrF\nPZgYngAo0vn6piWwbtrxk/fSqwPscaHrd7zkRgWEUv5E3WQ7C53JBqouXcPD\nZmjwsbuayKUUkHSGFGm/yOkgZvge5RKvvxgpNYMK3biZ6eRpE6HZS7tw6ghf\nsLEKZ/6RoMJHNI09zVz03d21u5PK55MDqo7XUJZMYNKkJptgM8Rc0J1sSTAP\nFzifkeo+malPQMmbRhG9lLi8qhhQB5gQbqYurXhiLy26ueXZ8watsLLwCZUX\nQ+Wr\r\n=SkWY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.41.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.41.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.41.0_1623454232273_0.33532901536166104","host":"s3://npm-registry-packages"}},"0.40.3":{"name":"@fluidframework/mocha-test-setup","version":"0.40.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.40.3","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"0ca65c709e5d3fc7c8746c6288ad5816337f931f","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.40.3.tgz","fileCount":35,"integrity":"sha512-EGzYF6O/UDOEdgC37bvE7ESL8bN23SZQN7yOmZX27C2vU9Nk+DIfdQe5Mlw39FZjK6mSm1gjsqag2nwEllnHAw==","signatures":[{"sig":"MEQCIAc55Io2f6C/axdAWiIvqoy3mmMpMNoEYeL0JcRRkbZFAiBAZzdPhYJzKtAyPzMgoMgct140NqC2YLqRuWSvteeRJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyP9uCRA9TVsSAnZWagAAmXsP+wZCG2DH08kyBxwE2QrF\nSPcu26sXRvXTTClWRg4yyhSV3LvnfQdhPS6uPoMVQcqb0FQp2zjk4JyJQ+3U\nKsbgtAju4tkfUL6sC43gHdnlXIXiG1lTv5NljfA06lUGl6f+iAw6DeZFxh6C\nPwGUC/Hn/67/py7TTg1aMk2r3eglx0UKQEEtF6rqlAZFbZNeTL6GskWIpFX2\n3Y7XKozCHCsyc2djT2a7xqay+Rnl1cy88szzPix1SSjyNMSwmMmgvI4KJFZx\ncE3pHJSc36zwW9ZroCvRmc628WVvMZwoA5CiQE5w2gRoQ3ps8NiDquwOKQKx\n6lO9wrewWZ5xhPO7JSbuEvQUesCTgds4GFI44WNWCkF1Z5k3EhhwN/XhXfKv\nLRkvOEl8lsNU1gCHu8iPWBfXXe3zYGA7a0O2iw11lseUNFZDnBMCyyzRYd3l\nPbvJT1Igi8JTo2JB8A7DbBV9EftACXnY807kJYYfFQFXrqMPtdzRR0lahtBi\nhnWKrh4Fot/dZV7bmLGf08lcHckYe/f2ilMqdJGbnvDJa5wqENCMC/x2CJRo\n7JC/jxxu4dJLb4L++rMEDsqCEoLVDiuaZ1W4HNuauOyQMv/nLusUx1vlo+oJ\njq8Nzocg5kgflZkW3QHmlhdz7GgaBtePO2nkZavKo1ffURSE3208QHbDVs2S\nqmZr\r\n=JYkS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.40.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.0","@fluidframework/test-driver-definitions":"^0.40.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.40.3_1623785326232_0.08576779574317284","host":"s3://npm-registry-packages"}},"0.41.1":{"name":"@fluidframework/mocha-test-setup","version":"0.41.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.41.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"a3e1cd57b8ddf0b1080246c9e7f0dfa1e4d34872","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.41.1.tgz","fileCount":35,"integrity":"sha512-8wh0x7hMcx0EuAJuVV8ma62WZOZ1bvfapP7RAzSJ1v2HJ1+yhuJxd8TgeRFeobu1MQ0/blevjB51RPXx9ZhOkw==","signatures":[{"sig":"MEQCIBkB0/8aaeMw7pXzYgdL4+dZHT2hZZ2nnyiWrxBySE70AiAv3GYfV4ndUxhONsEMBI81t81DhKQQkxaKDGqrj6tbdw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyVjnCRA9TVsSAnZWagAATgcP/1wWJk3GjttaLYwH/NgM\nKkeMSH6VWu1jdG0AEsfAgreH1bW4nvW2UjIRJPqo94Swfl2csgOlVK9riqqR\nwXFBLU05Hy5l6Bp5IpkkbtCLFMHUdkSTiQ3pzzV1+PkSFswpQHzW+beuYgk3\nZDIypnNDM4OlHO2aIQzvNSC/ioMvXrFDv3niiH5K6gCF3jLFqe78+D5t/iMA\nnMhZTwiIfIVwSJuNYHWj7A3rpeFeu/OtfIjradafOGWxx4T5fF65XMklwrjK\nB8oBDt3/8LrBmrFhORNkkj0rSCwEZZPwbv2tkeoWGV/ccpi8x0TjCuJtxPq4\n2qoq1rBhfCJ93o12gPidV77MIbYanhNVX4Ajfuqq7yo8hWBmSmLdHgTNo2v0\nRxasvSEohy4kIIuZ7KQq6dbtd+G2dBAnNFEu+9pQoec4qNxCEiuqp4iggUBj\n2CkPUcRceIzkgC3wswgmQG4ntUuQG+bAuCGBsJyTam0hmB4iA6NHyTp7JLRX\ntjykiF8z4c0nd1F5Go3m92zdNv4AihiwxlGSxOaT6UipmukEdhZ9OJMG+6ek\nFR1qgwm3BUiLkPeP0rZTY0gYcsSkl1wv3oEpSVosQ0xXR/0L4EVH4qBHZEhp\nDAAJsLyRwrNpx0ZJchOSG49gyzS6LGwX4kNvwGMYvjdEBg7HV4v0j/Wu04vO\n9X5N\r\n=tbyH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.41.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.41.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.41.1_1623808231362_0.3491336345824636","host":"s3://npm-registry-packages"}},"0.42.0-27549":{"name":"@fluidframework/mocha-test-setup","version":"0.42.0-27549","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.42.0-27549","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"e7cc219b82dcfd243404efb4d67a41b91350b2c9","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.42.0-27549.tgz","fileCount":35,"integrity":"sha512-e+WKKGzzH2/SmmpuifNmctdWeQehCHZjoZ/IaoOploVo4kQv0x0+gRGiOS2mg10XZAtQPRPXNeVa/mW+GAPKPA==","signatures":[{"sig":"MEYCIQDcXql6xIfDIeSwx6PWTxxJPr/I1F/XyloYQjZ+XqfA7gIhAKHrSE2QIpe0pPlZhNbg+cIZ/EFpeyiqiyftNu03YVRY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyhlrCRA9TVsSAnZWagAAowIP/0ZYSCM2CQKFG2aFvJP7\nzTOCNmD+m9eh9WIvMktA+H4OjW9uWWVqNp+GWQNCnC0Pq/dqdOWa9u7BH/qJ\nRT1WyBiaix9jrQlUrsnhxjr3S8U3UJRI1PDMG35r9C3/wW9WZoaysZOGtDmZ\noPaqMXU0XfeeopQq/E9ud/FkzRwguOYy5Ya4aJNQR/D2tNKENN1KqRBUqjcQ\nGqpz6/Ao+MO3lUdK9/L2o67pUuOAyPC5uuU14N6cMG2wTOc2o3FknMBGtbRt\nZs1IRT32E5zT4YMXOJg5o84RzxwAuhy7g/kwP/x0blAvgE9Z/jokWdCqqAiJ\nmYD84L0Q1m3QdkGjoqJEqLT7yqvWYhXcBNORZmn6UCvpViw9e3NjMlM5OCKz\n52FGdQhT7KGgkpAzoZY1L3SUJ6XPDyOuSOnrK9kl/6wf6/9yplnS12XQcgWg\n0rYJsBe02YjeoA0t0mM2eBUoK/LzOzO7J5LZ1hWTQAG0fWX6seMbK1h2vatE\niDykyYgOHN/+0P8zRyItSTG9kFU52VeJzmqvAQ/X8n+aDivTocuNljowcoRj\nFYNEndbmRinzNEtO0yjNIshrm9LMAWJdR0YVNHb4Jv+wNGt4337T0uedAOan\nKJWs2oLXvMq2k2J0ZMsCDydGGgExQH198Ck3EldjLuAqfuQDx2Lu+Dl5yZSx\nIVQk\r\n=qCbN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.42.0-27549.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.42.0-27549"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.42.0-27549_1623857515565_0.7578249294282853","host":"s3://npm-registry-packages"}},"0.42.0-27644":{"name":"@fluidframework/mocha-test-setup","version":"0.42.0-27644","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.42.0-27644","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"f3ab46d87aba3ff26293a996a5c62fbf04637635","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.42.0-27644.tgz","fileCount":35,"integrity":"sha512-BAuCXNdNwVakz3kSd1/dtKOfJGraHVPmoBN1SZv5erFGOY8Gg4/Sgokih1FeVyexNwy8PisUhvKvtHtkcjjcbA==","signatures":[{"sig":"MEUCIQDqplYN1RKIwuy50KMw0Pc3JDI3YLcyziQf0yMw2D1WkQIgRBJ5Ps9s0FrVF99vPOiqem5EamjcztTab5Jo+1CmgZk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgynLtCRA9TVsSAnZWagAA+94P/1tvkJSSd2QGvmhg25Bf\n0JRnyP/ayOc99EB1zVn3VNfGAmnW6/fRJEhN5jYCZihSzwVvs2fvlyNs+pOJ\ntQDnDsmoB3RrFDxH75NnErZSGJQ4BGFhjGO593BOvXrH1LpI5y1w+fQg4fAw\npfVLeLQD02IPP/FHMWbkRhPY9bF4FYxSD0XjAvRMlZm0ZNj4TIuczFjNuXWD\nwsNG3a/VFy8PE5O2ZZPOyDQU6mIakV3nto+ShRm7Zcuhn1ruVtn/HY1BaUw8\nRrI2ArZt2rWsgBJYg+tUfQ7HvhzNTmPxjvtLJwWj62FIYOHgyS3KOJX0v6Yy\nlMIhyckngXPWad0AgDsIAx6SQ1qeudTzP8qc5h/P/dj+1XfTPalSW78hOEwz\nizooWybVTOOQOpxThX3NyAA1T9BFRS1TKKhHiaY95qfIvskALmyuZekmmaeF\n2VaZC3NXsWVhzKDXHqtGGivtMwaCdaG4gKLtmn5je3fwihHog2uk0DpcQ7m3\neL/7K0jrXU25ir0RCmkFdOCQHImP4G5wpf8mPX0bmwlXL4HOZARhDM0hCRRx\nqqsmOOiaHe8SltK8wDwaLbiRysSNcDXsLKmpDcg8mWcxlK//r4S5ru7kNN98\nLiBAbYg+jIj8HsfhvJG0Z9xqgK1cFHqrZ1OmzalTILD4c6V/0eIHNUhM1UKj\nXY9I\r\n=3Ow9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.42.0-27644.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.42.0-27644"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.42.0-27644_1623880428569_0.49581720926296224","host":"s3://npm-registry-packages"}},"0.42.0-27677":{"name":"@fluidframework/mocha-test-setup","version":"0.42.0-27677","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.42.0-27677","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"1639a3621f74120bd1a1eff1a04e2c09d00470ef","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.42.0-27677.tgz","fileCount":35,"integrity":"sha512-5R0NMJ52Pep5HlcN8gh8PBENVjEN1LtZpFpUb74NyRzKffRxHMntcOOJbZJr/Om9inPYL0ANEaxWgfA+SNTtRg==","signatures":[{"sig":"MEUCIQCAHSRd8ik+s4+xaaW+fxMdtyBKhktioi6IIiUx4VR2ZwIgBh8gKubGaqbNv9+U3yDgEslRFRWicbpwNssCm0oN+Ys=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgy2P2CRA9TVsSAnZWagAAACEP/RuNGEslSB0kHQK1nHve\n1PPNn4d6Gv7LKyzcuN3atbCcTn1bWydNcCpGd6cVUiNbxGi92pX6Z7pEV7Sk\nL6lYubT9FqTbXmxOEDnTjyddE83SY2Ifk0VjDJEdtQrfWVHfU6NqqbUe+bIU\n8ccHbmIaAFCGuvvQPci9FdP5nCf8dWyDFf6ffbj21jpJ2jVlkWUIBDUz459Q\n2rNZNPfcjCUlhvxUO1bl1yy3WrDPF5G1/JxuPlsGiKwzwTIui/Eddd3FL4pQ\nWC+JZiK/q7k4SUkVUIaD/h4E5ySfeGuWp+S/Hnw/VkZzqZdngMzjmOvoQ2Q7\nJQ6d9QsmdOaGD2m1VE/GBvx8YD2mIdmD+iODnhuzI4nBPlQz9t7FfX+KRREV\nzbvr6HOi763FTdUhxRe7xZFiENGx80M2eYrPraxn/fkN10+SIXlW88tKPNvA\nMqalxrQnpMcy9ZsHJgK7dPJDKXvuJasosk9fqnGOtCE2tonBb+dU1vzxB2Dk\nG4UW7NuM9NklWoP1vAklV+V7LM4hVhC2/2CUcyZHlk4XbqqJDv3yDIkw6pv2\nLEA88RBDdUn1M2HNOxnNhYh1mYx2EBJQFprFKJdPr0K1mvnG8OAG8eJQolSV\nfLOxWrLjzs8jawuL2bZ2CdAf/DlfxRMPqpDdApe7Rprb+9fsxk2+1JsVhlIG\n1r9I\r\n=nu1d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.42.0-27677.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.42.0-27677"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.42.0-27677_1623942132556_0.9132223754134281","host":"s3://npm-registry-packages"}},"0.42.0-27683":{"name":"@fluidframework/mocha-test-setup","version":"0.42.0-27683","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.42.0-27683","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"f6de49611f4638a4387b6efa8ce73299845b4bdd","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.42.0-27683.tgz","fileCount":35,"integrity":"sha512-T0yMP9QSXbXGPIokwF5X3ihEgolQvmhJtjmaVTRitdjHgDVcMUuM3A9meyHlGciAFPwbxfEE4zKDZmte6u0FVw==","signatures":[{"sig":"MEUCIQCB1nk5WFdj6cjMV4Q++BaRgM9bkhWlYiDZA5QOhezk1AIgbpr9adwcwJU4IT/vqCwSN1i1nUFQDQvGVuMWCazFL7Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgy3jWCRA9TVsSAnZWagAA3HUP/0bqrzufhlB8I48S3CEl\ncByKhO9X36l+0D0pZioSeQHcxKycaQCpt+JBdVyb3b039LsYFg/eR0SfpBjm\nu6wwjmeKqoXgkwuoPiwLImhmztKga3LXKZolJvMo0gigGUGj+RGbPfRmTeg2\nWI15ztIVPjiKn83IIF1CD18cEl1OJMTSBbgp7wxNiFb2TyxwqUQr8iM6DKze\nqWMlV9eaefnBvH3j8aOt2U0teuKi/8uLs9h429sQ4NNAJuHw1XaDfdTf16D4\nOyWAS/psHofKHs+7fD64E2moFXZdZf7YqfRUqISfrKoA4Q395TxDtGn55g4y\nqwXjNi4eoRA3NlrgcfiLmo/10w19/gyfKiSJOQ8Ml31O0gbROvL68pr+W6Yc\nvIyx+kLSWrZ0WeZl+1oqoqNh5MBRZ9FQyozl5uft5WHeRTnGUDGZZ29lu2SV\nJ5mafyFlq4wkj3OxY58M5kFG9nWVLMUdMdk63iUubVBbAGGzYjtoAlc60sDE\n3kSoNlBEyb4dkJQd8l3AmEMQuFkRiGDPeqS+0sWLzL54SskgZgbthcC5NVun\ncDZKgVxhjeuw21BOp9lsiXTLIsyuj7rL4VkzE4xDmtxyM77l+oisj0y2IX5r\n3eftOLlIMCFcYqKNhUVbnDP/HxLJZ6TGufqtWDgGni7rcXvfDv3nqSaYyfUB\ntUQo\r\n=ky2g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.42.0-27683.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.42.0-27683"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.42.0-27683_1623947478219_0.25873772281438545","host":"s3://npm-registry-packages"}},"0.41.2":{"name":"@fluidframework/mocha-test-setup","version":"0.41.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.41.2","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"149b098751c9ee6fb9c731217ecdc42fb7aafc09","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.41.2.tgz","fileCount":35,"integrity":"sha512-hktSKW6O/y2f2raYZR2btmV/5hmOX2Gd0g9LekTBegvpjDeNkvg78U3dtZeODin7+c5oVuDcCRWrhK2gSNKL/Q==","signatures":[{"sig":"MEQCIHGkQakpfoYHUMe1QHoivXAolxD5bb42Cvu28qlm0GVdAiBpZKeW0fPz76DGiIKFP7WNQqiwWHE2C5OQbdOuT1a/kA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0TD/CRA9TVsSAnZWagAApokP/3RfcncqXC+8HsylR0+3\nJL6LYxQga55wa+2hH75bip17y0w+XTDYD9IvbX6/3yNF6+jIFyS3hxiRyAih\nWdrd9oFT4HwAQmEC5tC7LtvNfYfkK5QTf31s08Byt7x9SdLq/xwopGvwMame\nWzJygMar5xRVsDZFeeO8eEPZIvi6Ou+VMZX8GMrAlA2S2Ia7XQMOX7syv2Dt\n3Xsrs9HZ9EKA/FINRIOmt0/HfmfbmiqRNjCkSSsOG8JTKxe1BnSW5Z74xrKL\nZKFrqBXYRQM7c3nngDb00aHd59fW38qibtQx85Qv959MQhL7jEfLk9iHHzsv\nkk2Ue7aP7uN/yEKveunhnA9zjZaNeLcistcXf9k3pAwmccZwF7vv7DPeJboV\ndX81w8K7AUE4CjKv3idy0McM3oPuPaP9SXv0W9YchNLn12kPGAVNKM4Qf55l\n7xCoalPpo4h9GRZO0UMtvuUe/1jKHGORAYIlZDoHLQ78JqJ5XTDgxp6zmujU\ndxY9N8v9YikpFXK6PGuShfTeCMBlekW02jtyNbvn3tExLXzTnvgT0zYtmD8L\nKwFYGZHMce4Y9aPfCZodgwswEY+I7czGlmBeRGGAE6idk9UfR10GSmrKSW4y\npzJw4kchq805g9B65XAtEykwYSC2fB6a7MvQSXHMweNKGHjKWPr2FUOtcSGK\n5846\r\n=+wgN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.41.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.41.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.41.2_1624322302683_0.36311862572055764","host":"s3://npm-registry-packages"}},"0.41.3":{"name":"@fluidframework/mocha-test-setup","version":"0.41.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.41.3","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"bf787a7f4b6c620942255a1c8ef95b0ef48da988","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.41.3.tgz","fileCount":35,"integrity":"sha512-StYMp5qai+Fbz6sp7l0SrjlRTcubHOAvlSecHHHrkgB1w9GdotIDsgYYJS6ucK8UUIUaouMmdNyscwEnGN4esA==","signatures":[{"sig":"MEYCIQDfH1LtCo/pNDC6vwbIrNfBDALuyUSyd/Pg3fB5DXzecwIhAMAR8lNqJ/pSiq1jB0FtCqqJ+aP1Lv8uNNMGKsFLqU1w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0m1TCRA9TVsSAnZWagAAHbsQAI+HXQh8CwXdRMyS93xG\n8GxfenXpJFcZgyN6v3JAoFR/PCYaMdodYxUKsMNHu6RIquTP6ym0q3TarHwp\n9vL0liAlVux/E5KGEVn8Yy5Np4wxNgxYtP6dcTqc8XIHuQfPlcX3vmxT3UVk\nyHnuj+kljNErUnjheGVHm0DQMPNlKoaGjADT3EyV5JoezgMRyDnq0SQbU+tR\nF/+AWI4YZoAtIpZ+/eGDePQPG2jo7TXyKlJQQhEAnR5iAdIs//pqyW9Nx7R3\nnevRULwbLu9vbzKSnyUM3VUWu5PY++ZX5njDRbF12Az6LYHXYIPIazE68IDE\nFslAFMLuVYqRg9I3uQ6PBX83tKWRp3e5wBhcBp8BUbJfTredjq2VN4ThPaDl\nsajbxzueLEgOPLPpPkS9GtrJU6SYIkCUphA0c1EIE/ReQJaFR4QSqk3RHdap\nQep08LQezyP+30Ouv0W6u6eNnasxo7+d4LF/H4A2cDW8hTq+SuBmdAAszeyj\nmRZP2sWay+Fg/v0SH8CwmkcL8W6nucXBDO97d5oYQX6H8KOd66iji2tkiU3y\n5ruWknEjKbphaOQ/A80dU7d3Q+oQ2sugxfF2xlRVm4Ibp/JEMV0OeP730LXb\npNFMvpzw5tkuhwZaUWUgU3K5QZuemIvvQNYUlhyxMjSNBpDPAfq9RG8AEFev\nVQfU\r\n=DiAs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.41.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.41.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.41.3_1624403283460_0.16800963646824618","host":"s3://npm-registry-packages"}},"0.41.4":{"name":"@fluidframework/mocha-test-setup","version":"0.41.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.41.4","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"de0ac4890c39fd2a12b277b01814489569ff8112","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.41.4.tgz","fileCount":35,"integrity":"sha512-ZMy13aiC+jYcCx+7zs6FRf435Y3UXurLqvSvKK1mpnB/bNhtnSt3RuYr9W10OhTKTDAn82b2lcgfTKJBBeBfTw==","signatures":[{"sig":"MEQCIHEX3SqXDUsPhYlVxpSNQsnwuUrycznD3evdgJ6NdtpQAiBcZtbm+GgMRzVHHHHumL5SRQ02zguUN2d+OjMxt/684w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg07kCCRA9TVsSAnZWagAAWCMP/1c9mXDgsiYUPykbVBZl\nLwfGxTXITjtOin5NYWcSYB1ndVNZiiQqJxjbz5N5OOQEEP5S0OZORsa4f2Zi\n36BJqCp4iTRwSaLPDroXwkbRWD/zGkuwsN48drcrSKZMyXKSSaDQenDMblgN\ntIO9YKxx+HiO9nXsM3yzoBPD6FyayYF5soX3y1nFZNJRxxtwEYh1Kx4+qzmq\njx2zcZ2WjYetwTmx7Mgs/ikLpOwMAf3S/oonwkKuQYISxqK7wgFwWO4CJHRP\nRurHEgo1rIN2b73Ehyy6LrYGjfseLwsPSRh1MxomJ0sJB8szxt0y27tIJ1wR\nIYBuhIMKLxzpGd/fdBhkZPnGaM3fs0ewqD1IJ8HUrCBVjDdYpcDDUQ5AZyjt\n3cCwvjjcBLsFKeL27vU9cggEiDHwl00A0WManFveiFXTDXDfIz7QC2KByEZ4\nHQ3Wr5DhQ1/Oi13VNj2byjd8ER48E0yJvFqw/4ZOMeXRlPIX0qzo3Z1mCWHT\nkBapd2JRylyBx5c+HQyvgT4Q2okokDvm9O/Y/HgUP+GaVi6b/cxW2xGeSeKB\nI/5A318GM0rSWVaDshzLKQCDUQvBlvIEi8VbGcD4ZgabyoDC08irOv4Y6qte\ngCcLX7jBWXM93FKBc2CmitJNdJo29vFXHuLYijfU06SG5kOTSgZpAzTdJ0Se\nOL41\r\n=aQ+o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.41.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.41.4"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.41.4_1624488193859_0.8099377544553019","host":"s3://npm-registry-packages"}},"0.42.0-28410":{"name":"@fluidframework/mocha-test-setup","version":"0.42.0-28410","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.42.0-28410","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"47aea25e73dd2183a17224889dbe1dcbb52655ab","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.42.0-28410.tgz","fileCount":35,"integrity":"sha512-loSLlHfanM8f2YSRpWyzytQvqT9Z+xXJd/+ZW3mibLttvgmYOOD+cEMS6rFqyW/FdnIbcBJSyQn6dTsl0PeWOg==","signatures":[{"sig":"MEUCIQDgebnyqlxf3S4u6r8onQARIZyw/7bcsty5jripfc8PewIgbQ3nAuMv54d7dTx5TSg+tIUlwJiI3LTNMl8GVGANYCI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1kK5CRA9TVsSAnZWagAAyQ8P/jFcNz8A1G1FY0aUXpQZ\nGNwcRAZZs+G2tgKLC/wMnW/SmBeWsP/fCJOcVmTLecH3aBAG1f2Jf6H8kN3V\nSff4fKTs1PvrV0LPJy1w5ZSBv5Mo+6pd/TArO2AHPDh16f9OFcMr5+CgWNVv\nuSUZWsZS14E6+uDU7eEZelSEWOGy4mX4qKrF2NAAX5i4jskf0uN6zOuJeFiJ\nNvRKdwVsiYGqpUR1W8Z5OXF/daFF/tApo4q8KCFeonB931zRcrgiL6ZgmRql\nPAaorXEXpAL9bhQegclxTckkV3Tu7Xm8vHYcORMAfh+w4C8SPnB8KVif09ln\nx4AhotuFknTBEpH5Iz0o0uwsUogqFMdygqUnEoyxnrsYh2q5QIi9B6lb2EFw\nDSsaZsJXK4HJatkt1zY7+NpRg+/sLpvUA9SqRTqcgV8u00fLS2GiosUSHIIT\n/rzchDk1QVMsZS9ZOG+yqiGQ6PH2VnFsLfQzA7GP1eMJ5Bc2EwlAsR+H8xVm\nthF3+nuvMXvHbWjcxm01Y19H7w6OzK8lj/vLzJAXsgNBYvu/7Ay1vfXYHnLB\nRkLEofsfofEr9vrlvt7v/Xe8p6TlWAKVOJMbdOgNbxB/8LRInfFPPLlTBr69\nB02/n6uEd5mc5V+tC4OucgI/KgqtfsQj5MlZEhL8NlBK+ffG5TFslwOKmoG/\nMmgM\r\n=UWbo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.42.0-28410.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.42.0-28410"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.42.0-28410_1624654521107_0.7251746464710427","host":"s3://npm-registry-packages"}},"0.42.0":{"name":"@fluidframework/mocha-test-setup","version":"0.42.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.42.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"276882e9f9eb3ea72321cbc05374a65447f7bc76","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.42.0.tgz","fileCount":35,"integrity":"sha512-HM8/Gu3ptIjERcclA6su+A4rPAPOphdpBOBBOSSu4UuQ/de0gncyW3yxgjP5HBcNeatgfbED/i5wXrYp5OqBgQ==","signatures":[{"sig":"MEQCIC1K2wcqTo994tWZjGXwdQ6ChejUByhP4xwWkyXWSiLzAiAgc6LbxSxOQng29PN6gO7YPbs4Jca3onOeq810Lkg7ig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1okgCRA9TVsSAnZWagAA4wMP/1T8QAzsLtOBW7gZkR61\nZJTwq5KRCHRLzBi31tVpfmgC5BedOQf2KIbwI6luI4yi2U3q43/vszJ2ZV66\nzc4RxZecZqbtmXXXVhF3bXpTuWp2Azl8E6musyEcWsAsbIuA8t6MmUWgS7Gn\ntFOrjAHR3m3W18EzltZNN6u76N/okzN/tVDZyB1ZZi/ikKXG3W1fLqNt3474\nnmVkb/VGe8ZpO7QY9cYxpOvLurNtw9aaa7zd3v1FYhxxnSWaF2loDodXTqu1\n+Ks7meUEvdTTBlNlCkT8e70RbTdQP8vhwOomRcu2/52NaEFs8MIACzm5rPPF\npc6AqVLfjLwFQuvxLQ0SHJF9H1kZrLAe9afAvEWw6gCl/88nx7hN2qV76Gpn\nvHFXo+5IGwFpMaMQNAuyEHNN8qk5+sDj3jxsrx68GdY9t2ySRWMCWqSLdssv\nL56aKsEFPYHDpg0qzaD2LdGMJeioY0MEs97ZFuETZOn+arA5aKfNuB5B5djw\nQ5yamNgq5ShzrFicMYnHvYUKTkYFzt2Gk769CJwRPg5jyiisap7xcw4iNYaV\noa5RpaSxnctKlhxkGsyL6oACZt/LLljIkcJBmCCusknjEWJ/tzh96SO1AAkj\nADbXtOO4q8+8tFti6C7hvJiQ5AHwiQnSgb7GRLjfO5j6N18iv/Y1WeOjZ7Fs\n9rMl\r\n=tXEq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.42.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.12","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.42.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.42.0_1624672544572_0.9477958762776364","host":"s3://npm-registry-packages"}},"0.39.5":{"name":"@fluidframework/mocha-test-setup","version":"0.39.5","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.39.5","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"5f382dd374db7100eeffa9fb870d3805013de93b","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.39.5.tgz","fileCount":35,"integrity":"sha512-qJT+STx6wVA/ynyYHKK2HcQOaNxYRMJs+FrqJRAG/gArufHrABleBLLZ/nCk/G1BoB4XBT5mzKoHsLqPwfsxoQ==","signatures":[{"sig":"MEUCICJJojlgXkTYvSVyl1U8pEcSPvV6YAjWZXM2d49KjxoXAiEAoWMmPJp+QkuAQNVyKr91XedByoGxBUlKqlo+V9yZPaE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5iPACRA9TVsSAnZWagAAIuoP/iNh3BqH7078ZsLKhaaf\nSTJljbYi3mD8R9CFxZEw/rm60lEXAvAjZyqvqyJVOGOmRM0bXcNUSPR66TnI\nUvNkmh0tRG7cZO3VigV0cBjqnl1CqsAnQLaBOA0fRYc7Ne3s4XrL6QqfnIYs\nlro7JgrNLnQIy/y79yEg0wXoMFYnarFvy2+c6spurcUBpABavEuEGDXK6DJU\n8S4nnvVLiMsRbpfSR97vqkm7ZJQNUml5DMDd3ifVSBU2QeXhmc4g5+Kp0TZj\nSDLDkotR8nAuPW1VX9uu2sVfTz3BuUQyG1dx3z0/E0IiRgnndsNbAJWKqNbl\nyKRKZ+NgK29yQCTmKzwEo/0TQcoQUsoHEqnSFgTRLD5Q6Jruy9S/uHV1frtc\nFeUfW1ibjycuKJl59PY4gfLR00by+TUBmYY0qNAblrGg4Fvo3CuIW/YriUpF\nAh4qO/idIUvIHIn/QGrLuwfRWY5iPh1Ixim+zry6tR2/JZP/vI8ztRwwUyhN\nHA+MYdblB36zI1xINxuBTGogIYwoo1ZpU14fGMn5pj856KcRBuq9JtTigGho\nnqWb4fShx2JolkRStYxBRp1rCELpocRSsG9268pSa8bJbGHeIuQg/tNNJ5Lp\nUC8OlB9uw/JZsdr2HM1LaRMEI1/JDOt+7lmY1CgxyT+oWYvaeWtIR67KWC4t\n7gTE\r\n=OexU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.39.5.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.13","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.3","dependencies":{"mocha":"^8.1.1","@fluidframework/common-definitions":"^0.20.0","@fluidframework/test-driver-definitions":"^0.39.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.39.5_1625695167899_0.2290231653782746","host":"s3://npm-registry-packages"}},"0.42.1":{"name":"@fluidframework/mocha-test-setup","version":"0.42.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.42.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"fa6b17cd30a588cac7757627fbd3c90625744708","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.42.1.tgz","fileCount":35,"integrity":"sha512-Jv0mTQSbKOD+bhRg59djr+Q9vHxVHNeGTYGkttgeZdHgTs1Dev8rxdQfgYRXskILBkc+w6mJ2oAja+MRrag+Yg==","signatures":[{"sig":"MEYCIQCXEyRW5XPZd0aVlWGnU5SzlZjB4X6UyYWYo6mqXrBD5AIhAMWbDcvSkgeHEgc7lvZH2GKsF2dA9gjj9bb0yT2ycxpt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5yhPCRA9TVsSAnZWagAA0sgP/2PJy3lWnbYQYvqvO50U\nUOlD4KpijX9hmFGdRR8Hs8SAkYsVTvHCpGDXdgFvMtQhB5mD0/dsKFpciEMk\nMAOocs8aGvuUpvtp2EKXKcQiqQyDSAkhdGgF7QcrXTrqNNK9UPHwG4G/Ymk/\nD4m0QT/v5g/mPjRzJwblVGHj5ib7Scv0ECT8o+Gnqxr85KUEKFpLqB7UJnUE\nZ0NGqkkxkCxhyINKns2JUDcobzP5ldfC4C7pQDI/DvaFEpOIeJdNuVCXKL/6\nziqfVn3JZQ90KvTsUsK8/JuG/Ijz3c5R0qdGD62wOjPxIbO9VOq4C1Ya/sGu\nULFv4dckgZOKV9TQZWHd6S0RRn3DpI8aZgKCvPXgPUOkeU5360hxgXpM6WCp\ntO2pDPriHijVe8DnVVHWavOiN9/kmwrjWwYtgRc2MR5iwQ/BHfRxx3tHqUSW\n+Tt/l24m6rxN5u8ZnJ8WvO4bfv/85nZE5Vthv1w7RmW9edNSZ65YIgxlk6Zz\nMR40pPHpRFTizdhohKDRGor1WXokEQ+PQol/O8VfhiyBH/mARYUymBQPZiqP\nrwFR27V0YNZWewYZ24Oicgnp7Smz332xQXdPQ5vngKn7Z5n01qf84NOzC3EP\npf24V5oLXuWqqeWsjvJLSEGzBh+PhRkkcmk5OXLuwWjo+CXaeV4PWxSxh7bf\nrDwl\r\n=rdyB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.42.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.13","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.3","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.42.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.42.1_1625761870727_0.4049425739326007","host":"s3://npm-registry-packages"}},"0.39.6":{"name":"@fluidframework/mocha-test-setup","version":"0.39.6","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.39.6","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"f5debba8d8b679d4860f4cc8ea8a8f41ac4ba8d7","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.39.6.tgz","fileCount":35,"integrity":"sha512-1Dj25d0J/6MA+hxhVDQrBEtGyxib5uUywoEL93qOD65IQKn9g8VeTWq8Y+ygdltcoR+LiJxDPVf/69+h2us3hg==","signatures":[{"sig":"MEYCIQC4ko0p1+iScP1OrHC/FlQdoTSjO2aMeDVFc7q8550+2gIhAImoJ7/Gh/jpA/Qc618G4IUS3TTdvJKK6KT/YHnkHNso","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg52VzCRA9TVsSAnZWagAApAwP/R+qoydCs+HDQHMZ7jOO\nvT86wYSnHQ9YNsoc488Zy3RBFR6N8I7uHDEvc2GEScjy8CTr9baOOXEl8vWt\n1WUNlrfMZJJM9NbeCO8mx8L62ao2/JyWmbFmrmvrf2D+30dLntgN2uYZFrCq\nY2absbEw0ZY51johdKd6a7kGgUprt0i1eUvYQKsyXLQ0TZYqBrm5DDIbL/z9\n33JWt9pKX2velR8M1jO24/2JZbDcJ+gQPIBG0L76iN1/DIJEonlHEhothwgf\nr9hNwaDvIaWM8OOn3jVdolcV75J/oUXoVyyFlFs1ur/WQpXWzrcPAP1ZM1WF\nMArwfR0h+z35Q3WJwBLHBUCkXwW+pKVyh9A6XEXaVQ2aP57bFdke9U8VzIlg\nyZEZxfzHeEo0qGuTqIk7thJf0v6RrYdU3SWft7tDAzKSkkvtqjRTvdgoy5kk\nyniyrjA6TLNU9y3oThOULsUapu+YGUfang7tMQmdZG+1fbC/yc6vI5jZbGOR\nfiyicONLGWiUOxH+yymhD8p8hY/EpN57azPcldFLQY0LonhjEXYyVcjkkKKs\ngHRAqmHNzN5Uo8+vJZdRfMq28Gn9JSgKlrfp7axfaemCmWIai4ikJrdwBaSp\n4PatfZf3JIu34ZIqvCDEWftC4GvIxOgs2O+MJiNQqojeWk9GWnxpA/oM0Xc3\noCc2\r\n=C2PW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.39.6.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.13","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.3","dependencies":{"mocha":"^8.1.1","@fluidframework/common-definitions":"^0.20.0","@fluidframework/test-driver-definitions":"^0.39.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.39.6_1625777523310_0.7357893873784105","host":"s3://npm-registry-packages"}},"0.42.2":{"name":"@fluidframework/mocha-test-setup","version":"0.42.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.42.2","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"095c73bec5aa14d335ef4dae5f393f7dbe36a121","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.42.2.tgz","fileCount":35,"integrity":"sha512-g93W8euzRNhpNjhtBrnhsMnuOuCqwPMrniIzheBI3yqteLwpGzuNgFk46ZheShgNwQqqyTLJOPhvVKDMsdKaMw==","signatures":[{"sig":"MEUCIQD3uZoRAzHroBCbEhC/TyA44FX/vh9tGN8/AZOhitP/GAIgZEmC8Ya17LLYPvD4YKiowSwC4BsroEeennwdXGy4Xo0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg54J+CRA9TVsSAnZWagAA96gP/i8S4RyIxHDzz1q9sd+G\nSl+BrS3AlbCKkQFGyl3e23u2CxzPCwtY+WFdO+GpNvUJFQRAg/Y2p6nvRNUg\nY74QCaGWivqD4iKOUDuOiKKi9zqYFHx4AEmthCimMXmErJe24yuhQjlT+PFg\nZitAY1jqrFi6mpEs/vHBj8tkyT8//f+8zRXSQLTZ8AUJg8Mq6jMFRcGibxIZ\nFjYcCpk+xv2WOlwfynGXJOERrXUL489kWvMveasTNs6L9wgD6BGcFusebMWj\nUt3oldOETCFxUvAgLC5/rqav+aq8PVgSOhZLx8EJhWS4e8wGTGMTQ9pxidEt\nMVlHJe3XPbdRdhLSBGrW/3m1JyXDQMoIl4QUa4uj50l6X4inxxui2o6qVxKo\nvXdBWGiI4FozNimvzWY6bzFJBrGHFH6ooV4OeSPuGgJDOjFEB+ciB2X7KZwp\ng8k2M8wV2zkM/AK6u2Q3Y2LSxNj9nGF/7cBQXKhrxjBIDEWA50iGv012Bau6\ndNhDIXbXox2HEO+mr8+O4TWFCT4HT7kFU26Qnu8TPD7DubRN9tpZaGikr5yg\nL3LKB8aGC43trj5vSnruWdz0U0FIf/f0EwjOlaisoNEILAjR2HncJ6kiBXvD\nbwrLfiLB/ErMcDJIaV1oyss43dEwIrwTwfJvXH6oeNSB0t/Xd9x6dPsudbqp\ngWES\r\n=iFa8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.42.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.13","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.3","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.42.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.42.2_1625784957572_0.5928647327086929","host":"s3://npm-registry-packages"}},"0.43.0":{"name":"@fluidframework/mocha-test-setup","version":"0.43.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.43.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"6597965614fe67f4271bfff1b86f9a8ea5bf3140","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.43.0.tgz","fileCount":35,"integrity":"sha512-Rb6nI7kJ6ogvOrYO6j9GTMSyT3SQK05IRiI6/wq8AnY8ODka7brCxTEbOoP/tGhYGbHo5EzPGUuKNj4JMQW6/A==","signatures":[{"sig":"MEYCIQDHrZVFk1HFyI92gIU35Onp8QIOcPIKTIpvf+VcbcFdeQIhAN2SdWRWJjeZFMVCQgBMrtP5Q4wXZZ2r+RdkudRDtxdC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6Kk6CRA9TVsSAnZWagAAFYoP/2Dq9bb0QOTPMzr8ZRUr\noRTfBYEOWm3YAEwM/Co9yhqZreMXbH6qA94mDohz+TmdWqtHKxQC3sHdc4e5\nUnnOm1gdUX6JCgMtpwRSs+NkN8fJM3VZRS0xVyTGrRbYQcoDl+2PTlBnY1Qf\nWS74cuuyrl5EA/KnBEii0m8o6rx54NoFAiL2MwRZm+MIk2GVNhVhggLEA8N1\nJmwLfvpht0QQTxMwkeCbVwcBD6NxGFIN0o17uWnIjC5Eo7Y7yXSyGJgw5Iwz\nUAEOzq9DA/PllWs9EvD7BHAc8tvv37VM6LMf4ukdjGkpMeB0A1/vpQpCS6BQ\n4u8SKSTa8yCG5CWXUKVkzaFLFpmdBfpwIELAYkJvOVEqoRNZLGA1GfoNNe3y\nRX5VY3PvCU7YULfAc5B4U3kBHuBcRA03ZMDAl5zl2EBhQBNQ2J6Zq8T+rgax\n0Rd0C4pS7fBYWIwLSQ2P9Go+taul9ZYLWjCatX+iQDSnfEFsTnCbNss9t6uP\nv3XecMoSDKJDOGR5LlRxkXzmKfHW0jhbeOHt1KoLfWQ9NZwzlAeRiSzD6Mdg\ne2Zt+H+8XX3879LqrCV5xcoVOY1QxGEwYzDaWqzZBu01cfCXg+Fc5R7AOawz\n1+jKtWUz2Ntbd4gwlOR8MJ4tMmlruCPma58gxtec+lWX36fkRZ6VaDTewuIC\nKTvi\r\n=EgJn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.43.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.13","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.3","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.43.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.43.0_1625860409644_0.6852231402388396","host":"s3://npm-registry-packages"}},"0.42.3":{"name":"@fluidframework/mocha-test-setup","version":"0.42.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.42.3","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"e6267858f6857b0ff8eaa4386728b880da6d8900","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.42.3.tgz","fileCount":35,"integrity":"sha512-rVgGwEuASodP7d5LJ5wJwCjdC0tYPMOPLWlcBmR1qXKM+PsaSA9D2F9uoTWCv6mnAIt3mGA1Q0MvlLinCIDbqA==","signatures":[{"sig":"MEQCID4JNsX+Ko61Lx7Eqy08Q1uQxudlt2IB89a2S+tldR0gAiBandR3mOrH6iPy4Aysh7uRKZr8RNgXn59IMjeY1IqE1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6LidCRA9TVsSAnZWagAAJ3EQAIxJeDxnmoo5jgTa5MEq\nAQ6ockJ50b0Y2cZ4he0ZIFQdLRPiyEfa6C7wmlVvIAD+Bd8kc0JDHD6UzPh+\na3IeYsTJeU2vBm2JEVJP00A64QVR5w2tnKXY7d7PuJZVkq600hdbL+oHlIvS\nXgqiwIB5aDNy1dhHRLy4Q0uvluqAY/YGN3bYIMIQtbaWco4gKhsLXikyhcrP\nw4Luorss/oeHQ/c8KoJxkk35LamUPoMkKkSeqDUx22Tg/ePdsoR2Jggy3sGL\n3/ebswMuMHjtcrka3XzX4L3uf0dbC5K1dBzhLtQXuLrVxAP+DPZRAbMsHKvh\n9dybCkeAkYdqHx/xvrPyWEzZy2/oqhOUl1Gjf84IZyXfhT3sZ6ZbnlC48hNt\nlgIHD+TUELHT6TxbL8tC/nWD0rjnqQeJ7QF0KC0ECHxSvgfGcJBLVSHyCr0O\nwofR0ZmbHeT9+y009oxrGmJhodSFpxSq95o2pD2uUPcB0K9DhhUQ9YoX6FEx\nULETEUe4lb9agkT3yCs1lh0pZCmGcsodz1YKpw6y8qx7cbS6t/nuT6bzBecY\nDdsFUEOoGNlo9doHA6cCb4lkQIClQlnuq3OvpDSzd8ZFIlKYFZCfm9xRgS/X\nVec2V4jL0Atkb92vnEYv1sWNuaE1VW1bqzOzZwWfaZl3gF8L5WEgLoj0jLNy\nKcUm\r\n=VSQR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.42.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.13","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.3","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.42.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.42.3_1625864348804_0.011057829218474424","host":"s3://npm-registry-packages"}},"0.43.1":{"name":"@fluidframework/mocha-test-setup","version":"0.43.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.43.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"adb03d26b1f3fc58773135699a1ba053d7972b7b","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.43.1.tgz","fileCount":35,"integrity":"sha512-2IqAU0HXGNly5o7ubsg8A/GNFrX240fPdMuNEu7O3Evn/C+Xe7ED5KEw2Q4obZ4LP9tB4cupkkCbMerA7UcGLA==","signatures":[{"sig":"MEQCIAn50DNu2NftRIpMaejffSuB8smIZGK2CQjwgJY6Dj/1AiAgF5+JYvYck4YYG5xlsfoKQyRjMMFDMGZfPODQeHthOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9gePCRA9TVsSAnZWagAA4vUP/R29zxqdIiiUaDdS9Tqd\nSx+/EzZnI70theQO5NvExL9EqptKDjzbNpsb+CM7b4SkzYjOoo7lrlgXyX9X\n9YClC3oVIje2YwN4iFhdIdxyUjxvoHdEz/DZX/vasirTaaiMbZ6bA3jmmsk/\nt6IYNVcq1Mbnx+1EQfcD2eFDT4FED95R0J6DV3MjX9DbiU+jKUAnEMU11F6n\nxHEaQutfer1ushUE/CNH0bcELKwgifGN2x5q/zshL5VGF2JL9xMGD7eZD6xt\nL6koyODh4pnYrlaQ+XeP29fwVqenENErfbBntugROYW3mFGiQlQsgly+gF7I\nEkkthVObvOzpbEUuew1kZoqLVUHNyAzf9etVxOIiBpVS6kMcKo3ZziQc3+vP\n8lx5Xj9u4xSyB6ztJcqG2U/bwQZTztJX1r8zSEX3XhbDh4P1V2PzylgpRbJ0\nGAMQqnt0VrjbFF6Y8rqGXMmc3MCSy+QZx8BMxFRebOOvbFbXgtoAJaMDlKcY\n6jt6Hyz2htyKQwGQ7kCvVaYfOQlpV6TyjsOtaa9OdVdPF/Cu574dlv2AyU76\n4w4dmSWhDTjaMYAYlEPkHdkdvV4s4I7bVAtDlx9AFkMCZiW3TVIxK7ySyUW+\nalcGSJbVsGE4D1YU8P7VqUQSOAhbt7Pdy3ca/MuiKcmYv+zz2/XPgz2Kkvqd\nKVvN\r\n=YecQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.43.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.13","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.3","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.43.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.43.1_1626736527220_0.5865919139789018","host":"s3://npm-registry-packages"}},"0.42.4":{"name":"@fluidframework/mocha-test-setup","version":"0.42.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.42.4","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"3d4cdb90ad95f68631f366d90f0c5917951b40fe","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.42.4.tgz","fileCount":35,"integrity":"sha512-StiqXHwuGSafzBCJ1n830tbTpvP+vmt71xAo8wy1AVAcZLQS2u6jdBQqYlk2F5fRwVVb8YlFWHPkyrhDM3kGDA==","signatures":[{"sig":"MEQCIDwL0L5qoMFUsKxHKf7Zu4py1p7TYB7qNsTFCmz4L79CAiB8tGIXsxQldTmj/FeTYGlWpqoI4/qZaXsGOwTnzg5UtQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9hX3CRA9TVsSAnZWagAAOrMP/iC86KRl3Ylnet1bnkU4\n4TKonQnFWnPZrq1nMSWKVmEsmeskdgE3PDJldn8P9ahA85u7xNfiycK0Dkgp\nXh2NFiGP7W1SXhX2xPNhr9TrMhOoepdRX66ZILLKcCJHoKyy6oNfJ5jzma7f\nk3FpG8yl7MN7H/8JtqIm5tHwH1wvnGNen+BBe4fRo9U187S+cI08ScQg7p8C\nVYagGH0EAHgYQoWVw9FNayq6Q4NXoTWUeZCPPn2qGDjFz0h8OWdxqHEwrVp/\nfZbYAC+dbzvd36yAkFDW5VrRcOW4s/xEd0igf4L0rxQ2vk+YdZXTLp4w7svp\njGQrwPrXRhlLvqkZL0i7HHOPUMYGW1Szeo3uYdCimO/IzUDMnQbPQOP/eHad\nZHN1yVWfkQfhVCx2M1f2I0yqHagSp54GsfAbr5g+TduOvFNsQS+oFuoDTHss\nCOBOZgYjIrCuOoTxIHo+e5vurQ5O1ca3UR2atPPW0F+V06X3La5UuLc1xG5g\nas/X8JLo/hQqq23M+ZWrbkjZ2UwYmL52jbp1doFAk0mke8xi1L4vhpMWm3JH\nQZ77H6otqE7/Y7AsjBZyYba/9wuMiBTWk6QXSoVUif+Dhadv9kxQY8/hP3UQ\nwq96FgGpXYdJwXTN2GRt66jli5O6bbpSPK6xfpsa4zX5/AqmTy6WHWy5/anv\nVlzS\r\n=V+Ms\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.42.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.13","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.3","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.42.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.42.4_1626740215644_0.8408476833707335","host":"s3://npm-registry-packages"}},"0.39.7":{"name":"@fluidframework/mocha-test-setup","version":"0.39.7","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.39.7","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"b5ece6d04bf5e0d2243dc62973ff5933ea30e282","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.39.7.tgz","fileCount":35,"integrity":"sha512-1+68Zf+V3hqtyq366YhSUuH5nRCmuy75q8YaaomtsnaYr3eBibD1kRH3WAXFsd9YMJQgCndFICX60/N3duTrSw==","signatures":[{"sig":"MEUCIB7dST3Ilh/xQHzg+/nU0cBAGN7G2cI3Hu/WvIfDrgSoAiEA+x4P8HHDQmU/TyNoUA8/CIdSJ2RtAycfR1sleb/2Vck=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+dCICRA9TVsSAnZWagAAvBQP/iQHhdyZKTA/f0WNnjqG\n7TjJEqPskmdLJBGngG+oMTV+8ofC4NLpfYgHXJ+Drx4AvBMA3JT9hjZeszW9\nP3cGPijfEBVRuhHVmBKbZ1i3M2qIZrbxQOekWMmWhcTISxFjLX0Aa+FbWZND\ndffTK2Gmg41W3nIvxvIOkbpgwSpD1KW8G6/RCNpHhdnlbvMw3W28N2lFnbjT\niiJLhFFcNTVBgAwFs5TEwq+Ybe+0MSUA7AmD6xnYnJZssKcwNKTdzKCZwbRp\n0/qln3qr5Jw/NHifVwYy/VkaDpY/yEdV/ycMQF2JBbGqGy5n4Ux5bcxgUc2M\nN8bO6cEXubYYQLmU67v2ny9dHEeJvLGiBsXzp2LR0If+jG+E4Pwm0xDpU3Z9\nFeMOYeJtGVjyF5Pi/6D2QJPGWILP/vH7c/X+ZBADYD44Vxm3oT0HGuTB3oeA\n2Zp5pmszCM3uxTHlHKjs3PxviiznPJPvivM6f7fFEa1Z5Ik4UEhyoPTpnMNP\nwmH+3WPK00tG+Ljvqbxi2NRk8HrEU4e5xki1OxICgCUdnxmcbMSzRmLBf75y\nRw9sFPmR/o2OtcDjMm0ImAhJSvugElvcdBjHSWKeM9RTdgY3Zs9VZSbwkr/j\n+M5Gf08wNCTO7Sxfs4gb8MtqMcpsEX5JGTGbbYoe1mHCHxn8P6S2+aAmYB3A\n0teB\r\n=Thp4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.39.7.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.13","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.3","dependencies":{"mocha":"^8.1.1","@fluidframework/common-definitions":"^0.20.0","@fluidframework/test-driver-definitions":"^0.39.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.39.7_1626984583902_0.12330404406488138","host":"s3://npm-registry-packages"}},"0.44.0-30858":{"name":"@fluidframework/mocha-test-setup","version":"0.44.0-30858","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.44.0-30858","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"1c793b86c7a2ce0118cad35519f196da93cbbaf3","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.44.0-30858.tgz","fileCount":35,"integrity":"sha512-akrGCuIROlcgnct2EpDKN8JR7o1mRCfmczJI0mDEhEomg1EyrdfpaXYWGqKaPUOOzLh/n4kSi2q1imS2+OZeGA==","signatures":[{"sig":"MEUCIQDpOZV1XdjeSzCRsVGw6h3pMGQ0ab0OJbXvYk7KiMoD7AIgadZL22px+JRbW3mF02G7PyRXIHLCIQKq/XLEIbyKcTw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+e2TCRA9TVsSAnZWagAAKHYQAJOvlh5MHIl1igjl9oNz\nvAOl5EWW+7rjneaWGpeyTCkyyXDOdNn61axERjFNK45YD3rHMWt0oYe+N+bF\noWq9DTCTUKZHJ3rvF5l8twTdCIqLUvCyVqVGfwc410aG//csCIbvh2d5JPsH\niquV/xXhPHepRlFvLiwkImVMRd7RauRD8BWwtpzefl0Cg6xsLixbPg8s3UFz\nS5DnEfD5W66U+FBYIg4K4CedcxuNMC1g4Qhepkx1zN985c0rmtJBmm3APNgL\n8jl3UN4sLwlLshHBHeuek0GsV9mpm6D8Z3git9BjxiUat5yOHSl803ly4PmY\nkHPUGztMhVwUUzZ4P24pT6cwsW5seSrWcVLqS8Dcg9wW2PediBOuW0FAXMC/\nbW/D+ontqTYlcc0Z2iNwB/cwEWvVKCXu3XAbY2V6dKJhDn4hCBFvxK0gp9sl\nc2NC67BLzhe0lOU4LqEH0pbu8gwgBrJJNVu+gZc7Jtjcd16WeUGa50Agfc51\ni7VKrpFCPAeMtS+0Dvt2HUVlpqgxe7fw0Umr598ssFDpP0hjZxloa+ShWsK+\nsDePCKgiIE17wKczYjwdEM+/f+t8V2tIsnWAZ7dLHeMyePPGW7DVbK5nXY7b\n5mGaV+wnHMn0M43hQlVeiUX5Uldh3PXOJpRa/QgYvCgzi5RyqYjOJa8N6j/T\n8r6M\r\n=PIJg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.44.0-30858.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.13","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.3","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.44.0-30858"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.44.0-30858_1626992018954_0.7262417327422037","host":"s3://npm-registry-packages"}},"0.44.0":{"name":"@fluidframework/mocha-test-setup","version":"0.44.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.44.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"75f270008ad2a219eacfd02a836043c90ecf6f8b","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.44.0.tgz","fileCount":35,"integrity":"sha512-7HNT0LntUCEgP1sAWK7sSpNSXV7nkE9cuJlORm9E6cDY002t7QfTW3xdfhD7FX7bv7aQSLieX3dB4oFZ4BwCMQ==","signatures":[{"sig":"MEQCIFZdUDbR/tCzKYTy/joDfIdKkYDlEyF1/o/eRfd0zJ+8AiAeDNepizZOXkG16oK2zX7VkNGXqGMyTowZjh1RVxmfsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+hy9CRA9TVsSAnZWagAAAUcP/2T4CdD9OFs9yCREfo1d\nuQ9vilgT3hsMEQiODttxiFeAXo7Lq6sU8Qokm9C9DbHuPeGK7WP2h0XJqv5i\nBXWe2t+u7GKp7rO1RAwul2/k21uF2OG7EveLPCYvwPq6Gc+XPo5wAxonv99Y\nU7Bz2ubgXbbxjP0Bd/0Fzz1BJL9qKn2gCEbf9AjN+2xBGgPXU/vYTKF7u15r\nqLrrCBuIcUC4kNJgjIE/ivGCLMtOaon6cxfwOxlLM+F6aKcNdDlMI0nJw+zJ\nFFtzvi0fkB9WOkswSmkR/96TzCy9QArwhM7djgjdei++cFrdUzCWQlcYlBFk\nExMeY8TAd7aeTHNJ/QGX1TwC8zhViq8ljIrf/jdsS34sIAncxUqqz1J4NY8s\nGhIKYnWZ8T17g2dvnknwJp5yuWQ3ndh5E0CdjNIhmjb3DKR7qNaIHhEU5lM+\nTbnXemokbj0zKs90iUQUJ6QB5VzCPShkxAh2LuiiavCtfm0B7dnEI9m+IO2d\nHMfzkq5ZAQprMledDrkxYY6FXWWkYQ9DSWxI1p1M4rFpX/q+Z7wQ6t3sYB6s\ncOReRQyrWHu2V9XKyHo/DM3pc2FsO+ySMkMlVIXbHRsYwwoPOcZ34260yFpM\np3ffr/6czg0o7FBX0vJtgzY2AeBQUnLpe12d14LAhDtYosx7YSE61UFe0EFr\nbDa+\r\n=kYgR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.44.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.13","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.3","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.44.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.44.0_1627004092900_0.18664436172330845","host":"s3://npm-registry-packages"}},"0.39.8":{"name":"@fluidframework/mocha-test-setup","version":"0.39.8","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.39.8","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"31c10b557859ee41091d94400bb677fcde3a2514","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.39.8.tgz","fileCount":35,"integrity":"sha512-Iu5myD1pl2Ksy9yoEKPlgwwWRYE8MeDPA5pWVINScGmOsU6ey3+f2lzXNBJbnaif9p7j4fGt0NB8IwvdAHVkrw==","signatures":[{"sig":"MEUCIQDXjWphhFc9yEcbAX+fEF1rhopanZWPEyBxxx/vRTgdPQIgFoM0n/3rlC7cc4/xnuuD6IP387WaAk2w8+BhVQMMMBc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/y51CRA9TVsSAnZWagAAxccQAIE+PnQRdCU5PArcNToU\nzNP580uSp/VyTtFcsh4tqDCGH1hAhbj9C/KQLGZWZFqd5i3Qqr0nT2HM+HiL\n5aw+FCrqzGOXwdjx7N1beq5/4L85/6shWbDut/iTiBFefitQuP8G7FWD6e9y\nyEF7mJCV7m0sGiQHsubKPOxJeEXjXXd/bUpkbxbZW53eUBEkhLdmdW0R9RQq\nAFXTCtAZqrZhVjxe0cBsV2cJmq88SWE6Fd89r1iLaZzxXRUnnT7mYjSq4yzt\ndNcXc9z2XZbOspdNiKCKk0Qc6Vz0Hzav5n6TeQ/iVEztyh9/O25qj8YPFpFw\nwlcG8YKdlP7oz1oNvN++otUr2DLKji97daXmTpOlDB521jpPlArMRjhk7sIB\npz78rV8uIqpkw/FEpDJAathgPyqS8DXYZxQcnf0t+BbN8sSxrES1+xssgV2I\nDjBW8OadfcJNlfj0TLOHxdj6KhS5C3kuOj55xkl7IynHITYb+aW8oqRZChss\nUt9nvXTfuTauwKflxTGb5rK3AbDYzTHPZ/TbIkaIPh21JuZYkVJuipt5alXN\nIsLiEogoBV8aZwkflaMWdn53aZAVQyyf1VlLPs3Mae5wYpE14f5jpmxTnqBI\n0OOunj0Cf9bwz7VbsInVboXjiIuwDDzhZpzooE/Uwh7ZwI8MFEOKkAqlShLl\naNYk\r\n=NBPi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.39.8.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.13","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.3","dependencies":{"mocha":"^8.1.1","@fluidframework/common-definitions":"^0.20.0","@fluidframework/test-driver-definitions":"^0.39.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^5.2.5","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.13.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.39.8_1627336309407_0.5819438052330308","host":"s3://npm-registry-packages"}},"0.44.1":{"name":"@fluidframework/mocha-test-setup","version":"0.44.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.44.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"c87d6388bfbb0f25bbe7fc6c4ef8cce3b96f8396","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.44.1.tgz","fileCount":35,"integrity":"sha512-LcrqiffhbF6t81DwQZC+1pM6kGIJ2GlvI4W4pHmT36JtbcpqnZoOsCcZMyGUjhlUfclVWtVv+vmFFlpwUWEZmA==","signatures":[{"sig":"MEYCIQDOVo+3tv92RPKIoTJ4Rh9BdjU8/DxHkYZTQZo1DZAuhQIhAPRRZkRRTfOY+oMk0KYLbDLIBDeVqZNATEADMK24uUyg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCeW2CRA9TVsSAnZWagAAl8EP/Reoz3wzUkAm+9w822E2\nI3PxDoU/1VwoCQcs/fKh0ez69/jBe0HLdHBux4dkEnqYtlMvC8CotBv862pH\nCCrAcCFjVe15QNK5/rkDADT95R5zFR8GF/PWnVHeZlPZBGIQ4aBM6A1+cqh1\nHQjA9TYyoCoNw2KonGqTp32kq0kLzsuGfZbCcLoXAmnsfAVdOcnqsU6QUgUB\ngUmeuc1ZAmnIL+HHGADKDVjamslqvlowZbbejT0pOjQP5j8HskkqP31EsCWm\nA6exI4bSGtEECN1mCU7pT1cHfAi5cWjkdboou9/c/2dqMM/dxsCarCV+LQiC\nL52/3cjlQ1GgdGKGD+KpRVxq10TRCpqnmGDIANsofL1qtginb+fdM6pz2QME\n76A/lwaD8kRmUdcRujI9EqQtE7XwBtTu9gLY2OJA402pBCD3GwU52kI4JADi\n5+DCrqREqn+YDZVd16qErOlWukm96eZmGV5vPxXJErF7rOJ84Pgw3fptFgHl\nETSnrQjLb2vQmfZ7q+fDB1sFBU2ZVrnltSnmlRqm7APaGIBWay0uzs0MuO/7\n739lQvdmqrlS1TFY3CuxFs8i06nreziEIEOltrnSidgqUtf6u+4kfRy/BaLx\n9ScpLCGqHBUUOxBbOZm6XQN35MDZE28tCrTFqywWsF+tuMr6SkbpTVu7qGoN\nRQvP\r\n=ExCU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.44.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.14","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.4","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.44.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.44.1_1628038581902_0.7036964084011039","host":"s3://npm-registry-packages"}},"0.45.0-32948":{"name":"@fluidframework/mocha-test-setup","version":"0.45.0-32948","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.45.0-32948","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"8d997fc60d403a999a6a44e9873d3d7ee712d059","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.45.0-32948.tgz","fileCount":35,"integrity":"sha512-coQOyH4RyptGR/FymDLyDt1wuPMtWLNr/2Xkfeu/hJPuKgKQdwi++a6Qc1OIGTQFQvrHXKpKn2J9YFvpWPmeow==","signatures":[{"sig":"MEUCIQCAnyiWcz8I3kX9AMVsksbTy6gXu2XDSUiQ3cTuc1XA0QIgJbI/YZy5O3wPbgRPMMuv07WBenLkb67QqCShfsaplQs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDZC/CRA9TVsSAnZWagAARUYP/AzEsfXepmWwPXlzOxI1\nhaCRmNZSPWkjEunzeUi5+Qdy2biaxYW592V4nNSR3lWGL3pY4F2lzEVkR2M3\nzEEcoZmMtkKmf6HqoQOKpyir1hT0LhP2vVRn9quO02vcalX4zsWFf7ALgKvY\nRFY5wlPtwqV2QnDHeaIH6XcP0b5ssTHR6VEIzLJCdkJ45m/uImZZc9fCpjgu\noVd4q7A58m54+g5T+mEldasmwUqlu6CVPGEBCKNPZFZbzlP7MqT4phNIPiCx\nU1TTUh01trHUT4IgrFsGN4/0iY9CjcTqcojM3msnfI2XbbsLtt/fkPBvZ5f4\nZGGR+wv0WW8i0RVx735Q3dCOdhcoac64TH8t6MQ9n0kYmL5/l6PB+S6uFi7j\nXSnTb0cW9dkPKWX5ZhKxSvifAtAgh95KKljWSRb7xNNGDUB56imjVxEbgiBU\nifdleBLcWDJzpjQg9E4klq+FT3GoGF18wgobKdefGxEwMFTyJLR69aYuhNid\nHMgDsytYgfm/CgDjVCwsBh4zZ8EvjPmzlvKkp1VTFvSr8ZULfM8OqQnlsNQN\nRGvWXCh1/kZw3xjjZDnfN2Gx6EB2UZT+81Tskq2lZNscUO7R33i+h5NCpOnG\n9qGONZhcGav54PsPQMbqGaHkft46f5KlpoUF3YuYaXPPyZUHIMjBF2Oyv21U\nKyt0\r\n=HcXN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.45.0-32948.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.14","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.4","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.45.0-32948"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.45.0-32948_1628278975750_0.24828187349092024","host":"s3://npm-registry-packages"}},"0.45.0":{"name":"@fluidframework/mocha-test-setup","version":"0.45.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.45.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"146c66b8a0af8150727ff6c214905d6356c2c849","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.45.0.tgz","fileCount":35,"integrity":"sha512-XzLFbnMuextYSivs+TfGrqwj1qZqgzwqkaFJAnz/xeJPk1J7OS7+or3tD8bEC+xUcYVwPcIZG3bZ/+iaqZgFMQ==","signatures":[{"sig":"MEUCIAuEdvtIehBQGMQNpKKAFAF1vUiDp/cfE83TQ/StqjS7AiEA9cZ7lX30KJHvN7awVxEbWs18m8AVvRxYWtNrwcFqF4U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDcSeCRA9TVsSAnZWagAA2VoP/R9uDHZ3QehZEEFjBJ89\nYqmzlIkVh9y+MI/T51cgpRhkr83ERLpiqX/IyVPWVUnSvKnsGv0BD4TnHIK6\nOstMYt1VWN/8fgoXZcTKJqdBn7Sr3Dt4eEkEVydVIeZptvmCRJRxTDBEVYPh\nH/W2mU/1Szj1MIOqH3lwrnNPC/mq7jqrxe+T5sUy6NhFIJJI3RP843oiNjkU\nm1wzG10OGiB3gLYlzrr9y9XOnSY/rmuRvwzsiZfq4s1H4vJtbDjRS+vyTT4z\nG9EqI23fyLXR+lwQ85YEbg1AeEbOOKwV1u27S4JlMJNCSCn68E6jiYHqdJmg\ns0lOkccCZ0Fripi0W4SU7WTii3MGjc0AaY6Am4eZIGKbFioG+7bMEGand4F0\naPsQnHxn20s/We2o0mf2Ip6+dvq1pI/bIX0uGyc5uh/lq3zZFJO3MA9dZKfL\nqQe0Uzukz2m1iKGiRCgLHLOmONdHHCM7+vVroaTZimWYlP14uAFDLofNo2Tj\nEBdVrlDvyG40m8wQzys3w3p5y1gMW2YhhiLtiRv9V4X24fqCJfqMPR6z59ro\nxBMbqrS7tZWQRCtGF5M2/Lp4MVmEJULAyzSW9W5NEMXODAkX5Y5W3hWmt9aa\nlN37NxcvDxKVtI4d6eirxrSuvOJ1ajSpvIpCqDwrReNR/uUnUG8rqiWcXavf\nx6Tb\r\n=5iLU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.45.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.14","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.4","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.45.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.45.0_1628292254296_0.02035272654825393","host":"s3://npm-registry-packages"}},"0.45.1":{"name":"@fluidframework/mocha-test-setup","version":"0.45.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.45.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"db3430264d8011739f27a96256a649197c82f91c","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.45.1.tgz","fileCount":35,"integrity":"sha512-uVaM/MLqX0NucX58naQHIObwi10uis243qfhyWG49cksfDDBtRm8nmEWh5/kh08fq+bkdH7YG8rOMzKAl2vgKg==","signatures":[{"sig":"MEUCIFVbxFkFJPelPFy0MpvvhorWMNx7QZ+/mKW0TK0lSizqAiEAsP9BGvvNxNaThwNCPBEs/H2ANS0vDAFhARQjBfhobDE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEdYnCRA9TVsSAnZWagAAp48P/2M8nngirlXRVhXhXHZc\nt7lxX5hJEhLZKfQKST+2EZANTyp5R/rF2HXcIJ34iesPU37Mgl4012NcE4xS\nQhZuoDj8PseigWKDLPc2aKQt8hxrbItBteYqKYgw3G+Qgo6RwqMvxdImRPki\njOJud7wgTl2W/O53HhhddRMDazO1z0m2DwMLVRZEZg6yiqBjEB9CkGKZDoGn\nJTc424f2NZLNSB4xa5Bk+MT9ikgJDpnTL4G0IkpoysQkQUKKsAcfHgGCm70m\n2NLj/EFD1df5hZyh3PgV2vEk+mUSE0sGmX7oLqMLsT/6NNZcdp+lS7Apr1yC\nGaMhCH/qq0O1h/wprMbsp9wmsglYl1i/2UziitQ4tfOM6pdljbuA74AczPkj\nZsRAzZhoeMrVaWlPdPMr28qB/dzuJ02OXlNM0M94XML3W7bjQyKO/JSD4lBp\njgVE960wdTCCo3qJ0GHGMlnekMnhnhQsmExoxVOQRzEBM8sQT3ks780x21XA\n0L3cWn7B0Eh13YiGZEto5KalKIVdnHuuhmC734xWGO4y0pCTWhwYMjU74MQm\nVZu0pItE8DLCYn5nTvIIffXdPAC3+N6n+qbSZipfUI5EYhcUjT9plBA2Sh0o\nDomPOxS067/o0LUysru/lDivfFjfbPbi0a9WO83JaG3xe5TQnUKmEJsIFPOg\nht0H\r\n=Zdvr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.45.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.14","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.4","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.45.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.45.1_1628558887527_0.00031975290313823734","host":"s3://npm-registry-packages"}},"0.45.2":{"name":"@fluidframework/mocha-test-setup","version":"0.45.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.45.2","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"4de09a0ebed79cd6035f6f159ee1aa744d5a217b","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.45.2.tgz","fileCount":35,"integrity":"sha512-VEi96NVxGSVXW1Jt8buW+xFKSiPCGD2DR0w45cZiTHTQx8jgghOirvZCN2pbTuq8LW+hCXbh1WYBxviOIryYKA==","signatures":[{"sig":"MEUCIEoUuuGhR8zRi4XW+mfOfqapPbIXpOrbOP/73gqubxiFAiEA8i+UzT1m0aWos3BP3DB6jIcGPA1N2YsK/4uhPk/vIPE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFElICRA9TVsSAnZWagAA/Q0QAJ8niToIug4sbHfg+Osz\n+iJjuGgyRFU/v2p+yOqtIuXA4SU0ydIX0ye5zy4rXQV+JzjhtXvcHfJBIksr\nPRwowMUZkT9Bl8W9Rz2moYE80CeJrp3w1DeCSyQISy8+V4tOVAtRYxjQQaAR\nw3Q1a+5Wlg9qESV0SGwtjtjE2KE8NNBrHz8QJHpwVPvPsmL58FbnLo9PrSYP\nnNJVI9d/X6Wb1Z8rokhhrt1iux5ZxScYwRcqp3MdFkL+10Dw8WrS6TkSx2nH\nIbrvbx+xl9npjYABMwscXB09a/e1+nvJPJDiJuo1aH2kPPQ5ch/p8CYInM6b\n/TF4Aqf6DEibfIKW/7GgtGyOE9gHKYDJrIAlLvNJdBuiVUh9y1rp5YTGMAp+\nLBE891dHi/wMokAVL838CBmcJU75Ej3JxeYhEzYsgCVQCZXV0yojQPUzp4RQ\nl2qaM8wP/TVpl6ovoxNNzr8ldTPn3h/4PNjlu1Q8mrplquSH5pJoONUSaDY7\nbRXc8lfpR6YLlEoBGWEknHvTce/qmYYg9i3Vs49vPApDQENBE6n26bZCmx1i\nfd82Zf1uw8PvURcRvxgwcVQq94Kjyxq+ZrEUHlZgiXZEKL758Iwd6zKOsEH4\nG/NXN6tTm0esgj9oN/D22yfzcBQCNurc5w2L54VH1AQhLfqDELoqeqxyyBAa\nXiBJ\r\n=i/1H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.45.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.14","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.5","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.45.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.45.2_1628719432165_0.629164846260333","host":"s3://npm-registry-packages"}},"0.45.3":{"name":"@fluidframework/mocha-test-setup","version":"0.45.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.45.3","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"15ac0c849806975d6b9fd0081b359e253daca2bf","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.45.3.tgz","fileCount":35,"integrity":"sha512-WbaT3JSj/btHWv4/BZ0dyi9PpW0N/pm6/kgavGgcGSc2WefYy7u6IOkV6pDFOmDbUhUfVecAYl/eR6ZmCfN39g==","signatures":[{"sig":"MEQCIEmMZNkgcND+zzZSekyg1zh4PUB7lpSzZI2tfm9cO/z/AiBamfdZnhtMzHNZYLqIzo7vKwKJBHzN8X3d9ps3JRBWLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFcJUCRA9TVsSAnZWagAAgvwP/1IiEDTSaQuuV9mNug6o\nV4zFSpsbz7VMCHA7l2L7xTL2PjJ7moBjs7vFZFyoXnTqE8SpTaP4ryPgqipC\nrWUMnfIKS7SIQfbw0XD4aM+LU+hwkcZincn6yXeoXDnwNemmCvKaaRnT+Is8\njdQ/D796hb//pRKA84307EQB08uv4Kx35ls1SuSlns4K0zmzjT6QX3zYuoyr\nqVJ/bzPpoyvjHKfeYbelbWV/GryG3LuYKE5pPnNZ1PsgQrvo/yp5vEixbvfF\nFDTWr4CzsxSJ6pgjlADeMcCg/nB85SHNXqSatnt7bzipw3cmqUCkccjCVTZ3\nOxWjCkJn7hnDRAlXBLmj3NoEktLnOscM9tyo8VegQowZ6i0PMl84GsSyRNnd\n4GiI5ASRYr/RFZenddSaoxA60ECI/6SszXCRFqKOd7F0zicTmEVvrOdeiHQN\nZsiDvewoX/0xonNLbCm+OHuQp7iojWG7KCS5pSR3UXnObjZxu+/2XJPeynum\nR3CmBFb/Z2JseSoiqy/vVuwktC5NIqHBPT2P+I7OsD1eJXFTNU+/VBbo+yfF\nA2K4+xkgiKhCj2bQQ9KaHuwgWiJx7D7Yq3Y1ao+q8NJqJrPDe9Y+bd4ZR9EU\nCkvM3C4cwMA7anlc66Z7y0dXbfDc3EWUQNYFOfll2djTzeBQyhOEhpfN+2aq\nVA0V\r\n=gqjx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.45.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.14","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.5","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.45.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.45.3_1628815956700_0.009092953609269205","host":"s3://npm-registry-packages"}},"0.45.4":{"name":"@fluidframework/mocha-test-setup","version":"0.45.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.45.4","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"67f7cba38a8ec20d2b248a4b99ca4e91f40f9e2f","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.45.4.tgz","fileCount":35,"integrity":"sha512-bmCirEHsjWLDs9KT2fd+8RaMgPYFY2fOFSyhaUPreZydJ/+0zkGI6r36ifd643NZzGqNL2MhDWYxR89VZ0mlog==","signatures":[{"sig":"MEUCIQD/uV9AW6q4MiPk5y5I4kYdoH9dlRz/bNpeNKnDgosAFAIgM9NVsJ1MPuRmiVDK2UhxGF0wbbbtmnGpLyyA5ZIzjcU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHAFZCRA9TVsSAnZWagAAjeUP/2O+xzvAA9rn7rV78cqR\nxfzVMe6/18xW+Jk9JIIOJfevU+zNLfoZ9dqfavzywpISCT2BAHplie2wa21S\nAGdiIfX7BSZeITkrFYC02crcZF/pWqnsoT7RQpHDcUS9GVinNSV2luLlNIh0\nrIRidUU891tMYZ1XWqp7GKnjylzSxjb04ecoxacZHZPZQTJ/2OandCbSWNHX\n6dJiAMA28Lx+G36Y9+rrUPBrFfsa/isQDb3D+7troROATt5Mzrs4FsjiGytt\n6sgsqwPnqCbHZX1N7kun80My6+x0g5tg/fYl1qJ7gxJCd4sut22cDvCLrYBM\noTIgq5Ot2ZVb4pYcAHVDIdTEuCmlW4MmEcl/rZmgnB6TIlJ3tmC9w0k5tH20\n1cVENCJfsCI9WZf162GOF7ZZOyF/Any8w+foVtqUPdokmeGVvjoAg15W8olH\nCN6z09g2MedOHObJ+VHEK545nQelYY+Y3YuqARLZhG5J0JvYAVqCVd4+k2eP\nnuJJVm4WltyMlKWRuHW0T9dd4/ZI28up5XE+238eRZ+PVnYfuiDFJVDqZF93\nxAkuVJOuE/H7bHs31qPBA62cEl2NSdov/SAJpE7e5SqELaOW/tYl3sYoHONE\nFhqzQlP0DNd8fctJV9LbEXwI5qqepOiHitXfsWflMaDpfhGD5UynNIbD1shY\nyG6s\r\n=GI/C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.45.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.14","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.5","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.45.4"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.45.4_1629225305200_0.23109501650628372","host":"s3://npm-registry-packages"}},"0.46.0-34784":{"name":"@fluidframework/mocha-test-setup","version":"0.46.0-34784","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.46.0-34784","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"3d0cda7933c48f53bb455bd5f3fa45c043cbeb50","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.46.0-34784.tgz","fileCount":35,"integrity":"sha512-md+kPqiYrNdoxfx9jB6D1ohuaPBojR8EP5+rwe9zbUAZqcHQ65JXf5r1JzquXhdb+M6nKywu14U4Xir+8lvR8w==","signatures":[{"sig":"MEUCIAr+xd8tFva0vQGXtJytghosJGPwLboAL8Vfk8xxwb1bAiEA0LBl4AZDHqcpTzQUk98iGOHF5PWGSk1sIfsSPJ+iyPo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIDb0CRA9TVsSAnZWagAA9nMQAJuDvO6jJvGqEN5bnKBm\n5zrfhdod6Fh3NwSZZCrj19/Uskaen+Tv7x9AZ12m9Js0BLtvmhMqudfoiosb\ntFrmcSOQTvTlE3kpXS0eXhvHO3EIfSWqMGNyuoHv+7zd7E1+z13hMZXN31OL\npPv3WdHtTCAecVJW8AK7DbCOmmhescl4ALuO3knAslE3yU6/GpWaWAU0D0ra\nA2Q4RIuDmikKxb3QsF7eovWcAdSx37e9fPCs8E2f7M+luZ0WgJ6+gTNdVXDg\n6TZOLVoyr9crPHca/H1WSwvqtvc1cUC5jr3ZfKzE6VISSLODCKtcC3mbQrEy\nmCR0nKqnpI6FzpIDZtsMJFUxSh0G3ep46YDf1iVnVXiYViGusz8ylEnB8TEZ\n9fajI2DHEgfnMyilHOZbgbG1NKRNtCLdjVsF5gwDEcFNYb6MihRQLh8lIDah\nISY8SCU9V3CZ9gNjqcXk8pIcb0poG1intCOv+qhmb4SO7TVqo0jUE7jgiYDc\nIWsdL1Tp7JXfSkkskUzj6O5yxsDdIGqeNK0viTevfwmetm7HPO7KFz8kgQVK\nEoga0bDZB68iCp2GsvckW1XuMXkvmrSNbH7uf2BP9rJViJLVWl7fEbpdFGCL\ng0piU4KpbMfmW6UfKo8qaWkFfTFCTC2m+50gnPIR/FNVwwzCysAxnkZnLQmm\nDyJT\r\n=YcXU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.46.0-34784.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.14","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.5","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.46.0-34784"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.46.0-34784_1629501172414_0.43955743590220253","host":"s3://npm-registry-packages"}},"0.46.0":{"name":"@fluidframework/mocha-test-setup","version":"0.46.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.46.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"b8cc5fdd6c1892b21bd130af444aeabed39afb80","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.46.0.tgz","fileCount":35,"integrity":"sha512-U4cApwPjxE0GX+WQwokf4K8WYu+5LKLooEMaaJu0BUBGGFVUFUiKVDy+w2Gro2xNKBXMxi1TZ7otJwt3t6f9FQ==","signatures":[{"sig":"MEQCIAe3GO3uS2OUvG+XagX7AWsuRi/EDQqFxDu2pDiwIwMgAiAduRoZ8AMdmYcLAqfitvSjziVw9+34xzLcldW8sBPsZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIE1qCRA9TVsSAnZWagAAfhAP/36aHRQEU/pvKn82ld79\nBcii5OYUEOUaa/RZHC/KItoPeA3BEBWocEQYC0GTxtCeUaJQmLzjy1L7PdEP\nwtX0nqBmXpZ8R67XC02Ch9exSUsK4jQ7F6ovunKb7T+YgXDww0GWnzmP0o8o\nW+pz+FJ7EdPkL00Le4d9Htzl4YDvQo5v4ZoxVSRQbbsEGB7weTWtl7LNSoFy\nLSQsdTwKUPFj92yHdNfPcHrci64ZAus9pCU4iCMDAEeXa6h6T7utfJmyxVJG\nLm5CTc4H8SB2GYxBXuGX0NTQGkiPJLNevfQ8IkmJdckZ8iCPHg4sa/hQtWBp\n4AaHKMm9fIJpg5yRawwWPe0QhuUKI63IIVB28sN+2+yE3bI757OwQPQ8Ee8I\nbnatQHoQW3fTUcy8269u8ThL2Zvmp3Vay0N8J862sBbycC7ewXFP+Cx0h5qn\nz/D3Ud/M3K93U0MFVnwgKUx1kej7UhT0qXbq4NMRVHK0Ql99W95lNZu4715u\nAsXyS1k6rlaHUBqulbA7KrA5nKnLcKrtnmUB8VtuG7iN7tJEBgV49cKFwZ7D\n0qbpwIdEoUgn3FHbqJFsyx5Y5Sf8z9GlAIi/d4/goSBzhyI/0fZjgcnlSv55\ndVV0Y58NUot0SXRfc652HCfwTSpRzKI6mqGnuy2CUCNIHkozImCC9ycdiZi6\nJ5no\r\n=v9Zt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.46.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.14","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.5","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.46.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.46.0_1629506922698_0.7150741498736173","host":"s3://npm-registry-packages"}},"0.47.0-35912":{"name":"@fluidframework/mocha-test-setup","version":"0.47.0-35912","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.47.0-35912","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"1b44e3f604632a1ba3323c92390898ea1a22b4af","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.47.0-35912.tgz","fileCount":35,"integrity":"sha512-ro5sohTOhJWv3ejEM3vQV7M2RkinEFnCEj9fQcNhur/ku6rEx4P7zr0L+2H4pXv4rP1fm9au7ZoGAyAyOGQOLw==","signatures":[{"sig":"MEUCIQDCs5sr5+TQbHB+zaVH/5Rhf/KkkJ28hI9Lx66BvFeOUAIgAfUCHSpEqSQH03/iXbRah9W9wA+A5zbYdcduK4Ksxh8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLsGlCRA9TVsSAnZWagAAsEgP/iKDl16y2pIFfpX2fYWN\nqyIE/2FshDRGJsp961NBGekysIrxlV09CNN/ejZNhEEyRBl1CSscJpwMIc4S\nQikydaFyD5vI4Yia4650LGAA1/kWpmOu9mLpYPYwLdKqYygyXzDJ13PCmt9h\nGDE9y1pBmlyrJoa7MLkEsz9pIXoOUU6wbtLoyvrEkuvJv2/sWhvReJgA4QPx\n8VSl+Df7dlmAQ6sVir2yx0KfTKCHzMLKhrVa0/NtIGCwANS4j9lT/AeopYlj\nNVp9NIZsW+DwUA6dUN0/OdYhtYxuX2GWs5POcer7Gs4FxV4z8b89Kuqp53Fi\ngWolC+ohkB5Q8YA41h1ZcjnHQf8+tVvScNu16VrFdyRdsZ+Il5nkslvkBO0i\nKlDTeYLFguZWGU1Qj9lzAKYRX6Zl0hoCAH1UZM6McZA7ha7CvgigSOyf0BYA\n8ynzfGa+BxQpc5agW9b5gt9UU7jN6obCobvkdYtp9BvGFyg3O+FiwM6UlijD\n+t9It6u3NtEoyXuRJNHh74zqkleGKuxyRdohwUoH3pNEA791nv2ZisPHjq3K\nR2h/ak4CJ0bHadbGyEqPYKlOjechwBDVbJXHQ70diNZKM4gkWixcUiY0B0zo\nKfXEY92KO8pqYYALbuOz5J2uxFzKHGT0Y0A2Nh+NjkSflry224xiLGs5qjhu\n1ogI\r\n=s376\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.47.0-35912.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.6","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.47.0-35912"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.47.0-35912_1630454181397_0.9009891620529897","host":"s3://npm-registry-packages"}},"0.47.0-35961":{"name":"@fluidframework/mocha-test-setup","version":"0.47.0-35961","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.47.0-35961","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"6ca4ce30eeaf230b2bbe61371a5e1649730a865e","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.47.0-35961.tgz","fileCount":35,"integrity":"sha512-sX1vVhdRtGRSYRzfL672IgcrxFL9JrW7FUGEbNGpXiNfePFZ8Gtb1zcC2C4gZA6mUx+MmBMJPVwoZa8Hj7ZkBQ==","signatures":[{"sig":"MEUCIQDTP+KC3j0cTYEpoXNojnHTZ7zwcqYYTBFS/Oj/in2dLAIgDUVi0tHBAUOhem3q9shqjL4c5wyq8Hdqq+j2mRqXLPk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhL7iZCRA9TVsSAnZWagAAkoYP/1dCqvFNG0QoWmqLWSTf\nvT1o/qQYsr7V2rYVcRBJpB+dUXiAf2839AH+iHTAD+WLj9N3Hqs38106Ux7X\n0RB9eSTwacoXH/UVu+my/H6dlS5tHBj+P9u7QNBOaQhl81CELYDh7p1/cEsM\nLlCAn5cgbuxUX8h+AkFSbEdbgq37rUBHrBf4TcQOXH6WwmwWo0yzfZLi8czz\nJMTxW1YQKKbG0DjnhWrX+BsyC2HOMiRuaf584NvWYx37rrBEGskqcOF9AE/l\nUW0rI6be1ImVdj1/cEVqHF9q4DC8tIikCwh/8LbrSrKdiFh5o8F8Jo0cHvZN\nEncWnHB8MtHUc9mDds7OshFHBkcpkCNimc8DJcomZHFXJUQrbDPqu7Ix3zqN\n1udbpo0u0vGLoUB4+CI3fGNlJo+SjBgxcZepHSORO0H3BQ1aK3CzzS9IU4do\n6yTUnqJYfRv5rZkpMFVGWextDEva3AuE2YXojKe1DDMDPxPRmkc1PBwkOe1L\nqx12b4xaO4PRgNFYXQ17W7+9pytPSIVxg+OB93oph4nhCFIPZ7EVAT7X9z/k\na8lU+oyT2co3rVHkflkWr/dshXvI7yAB7NtLZHCeIGN6Sc5/QeAm3h9CywDi\nCzmFofeyCYzBrhKTervrUJR9n6QU4aW+uX3qAUICbd/IGKt4EgerG+xw421I\nNIVk\r\n=WT4N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.47.0-35961.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.6","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.47.0-35961"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.47.0-35961_1630517401177_0.21676155915867446","host":"s3://npm-registry-packages"}},"0.46.1":{"name":"@fluidframework/mocha-test-setup","version":"0.46.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.46.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"9ec04a56c9148b1e24b8a053c00716f1cba3360d","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.46.1.tgz","fileCount":35,"integrity":"sha512-M+FYzTUTfPpXwxg526XNacIcI5mZqZYnLn33JTB8v3DyZ8/FbxILtPqh0odDIeomHIb+iuvdlAIGFPNo1BJiVA==","signatures":[{"sig":"MEYCIQC+Yy0Tv0FHZgeaRL7b6FZTN5799BZt8/yh17ORaw3nxgIhALTqj1Gt8v2KOZx0LhcxnlDo3tMSt6PKrAqEzL1JIypL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMVXsCRA9TVsSAnZWagAAm5UP/3YcAnhc9eIZXDftR5SU\nr8LVpi0Fwg1wUv2XT62ePHGG0zSTdeitLiD2HxLTpUkumJzYskRFEHbo33/A\nzVBJxt+HkS+WygmIx9htsGx43p0ybUOWWgpkCaKYm7dI1EZov/zkxzZs7dmo\ngkTh+9tjOTSd56lIgLWwxQi1oz538NCr03JD11LcIr551Z7leyMY0J8zzQ9U\nXmKiYZLKiP2Xo0eHporWCjXoi0B6e8OHoF4kmtzG+BMD4VoYaAlCc4VpPLDT\nJZc+vUcr+SUt155BpvWmHSNQyUzp0rRpub8rMbd/PaYEneYo14nUpkwh89xi\nIAgFyTzc3MCjzFBFrXwLjpJhqTnqmbjOQ0E7s1bfiB0Sy4cLpYp8UOoJBMY8\n/d2FyfKED4lmHjvY3cQ6sTN9Y/L2423YnkKkDHh3p0kELPeRwu8zSfmfFtQN\nQWhN/pXIGn5N2AmUX8/VC5103YH5NxStjV1SMQdFkMk6Dwe1fR89Np8xwmlA\nHkuoAO2gm4kmjDDFsXqpIMtTDeLeSbHvXFZN7S76azIiqLaq8eYbNEs4Fx/r\nqtampMI15/tJ4MACMHJ9e9ObnSLJq+4C2DtnGm+4NK9Q4reQblg6jVSNnSNj\nOR3GbcOPftsPp6U+7vZE9y/F51VbQohS65caEYuscXcXZ+LkqrCPzNIAMm7p\nqym1\r\n=9txp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.46.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.6","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.46.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.46.1_1630623212405_0.3775613386278729","host":"s3://npm-registry-packages"}},"0.47.0-36362":{"name":"@fluidframework/mocha-test-setup","version":"0.47.0-36362","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.47.0-36362","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"2b2b5310f113cdb66a46afa6e659cd509e7ba602","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.47.0-36362.tgz","fileCount":35,"integrity":"sha512-VXB4r/jJyuPic8l4TGhepYeJ7RYsabpubgUkPO4F6xVye65JC7D0nSQw4e01OwzdRzxES1eAxc9CmZ3XzmivUw==","signatures":[{"sig":"MEUCIG/TsSs8kHGN28hhzjRNWklcfgWBKN3UQdOZrwHBnn4EAiEAofCpOk8PfS+5YFHVOCwoSBA44UozO3Elb9Jfg9X9Q2M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMmqyCRA9TVsSAnZWagAApxoP/RQoQkIhKcM6FZvuQ2Mk\nT7ircdtVw3vQRZO8hzuMApRZb1kQjuUtDn6l8v5Bo5v6MzqWj5COSXSZcO7J\nF9sXYDbfKHHuhQI5S6CYClPNMKdySRY3g3saapmIudIEG3a2e3E4rEE/49bp\nUaEW9dDuPS3fGLgSVtPIwW5T8BnNpooz7R+muHkCEzRQ1TJxRnnM+VCugUXz\nNfJbOzRdGKKdjVbeKhqQDLAM5ZKKVJ8FtIVVR6seIcz62wQI3XnxbGbnZj+C\nBTELG0rOWfvUxZ+9hOp5Q3oLcreFybGXu+qcjodhEjx0dEtJ/oGCYe7+bNsy\nSECcqTMAsdXIvH8iJj3abD62iknJMbPfoX8ykQmjzVhY8i61Si/KdOrt84k4\n5ePgJOEsoT6OTIexnkqEulFgVd1mnoE7eZ8gkP2gha6Cq2+n69D41nYqy+0b\nbf0rbPz74iOu8pGA2DBD/paznKynU3Wh4OqkqQ13+4EpYp9/zb/YVT23j6dQ\nrRb7yM8+vgBBQxZPbAlksC5IBwNLwuFBn5z/I5tIu7vhHvJdkDXvaUDPgn4K\nH/WM5w3VDhfyrUdNdfrSjr1Vhrj53k35ulYySIt+Mmw/2zTqDqMihBdb4FVl\n8J51IqWXKAYTChpj9wN7+w0u3w7hCW7yQ8/kAg+5Ewb0H58sYjNRKkmqKUcD\nJ8Ag\r\n=RSzR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.47.0-36362.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.6","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.47.0-36362"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.47.0-36362_1630694066735_0.5870903826655189","host":"s3://npm-registry-packages"}},"0.47.0-36699":{"name":"@fluidframework/mocha-test-setup","version":"0.47.0-36699","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.47.0-36699","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"2669ebc4aa6864617ab1319ebf0bc7f22a72954a","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.47.0-36699.tgz","fileCount":35,"integrity":"sha512-bBPqKbNhPia43k3oMKPz3wFpLI/+YbNo6nGG61GXu43Ky3KjWxsXKkpse0OA+yW4JaurzQtgLUSQX/rVj+61GA==","signatures":[{"sig":"MEQCIDCFfZb3gwCP3pGxo45ArpeyFxRxYvw/JsuZSiiFOeG1AiA67wja1XOKtJpCx/fzy5cMRcoyqqIgkAE0Am8D4PSWoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhN/mKCRA9TVsSAnZWagAAVaIQAJ4EhThu7Ui5Z+yAIGhg\nbOfk65+HYwiZEv9Nrqjbl4eyPCBYR2iyf0jL0fOk6iDkGo8qBFocrZtsS0gu\n4S9h1G4EoJ3WCrqeSoAUEYmXyA1s5vpNbBMnZgJqPGluN7LyZ4MYGNNbFM7a\npGu1FHZPPG2pDEZFAer4QlKI22iEdDKBiInntYHh0GpYDbCgAgmDbdUgYn2p\nh35zbhZ+ePA/JP2/Unu8F7iJ4MMGfvd76p1CT1tOMiZQZ2GmffCx8lkvTNXI\n7kGLYaeSefgmneqFn0rQtn2EdehKsAC7JknGRsjSsnlJwug5XkfEemQHzXjb\n9RFDXyu7N+HDafpSJ8CVM1n8YpZn8JKIqPfQJVYQqEUQm5vf3gq4qee4aBHW\nnEhLhpVsOBhWWeo5THDW/ezedmHQFYch4tRpF5JD1QAM2/5XJX/tPUqdOhkT\nZ0r/lUNfpCLVWq6szELpyKtizWk1BLtYduP+3zWuarsFUgWP+4pEP6JiY7AI\n3ROIhhFAHu7g7fiTCidZAnYlKrCt4M8QmcfGmyo5qbkjptXVAPpYH7OEIIVc\n59gLe0YtEy6YeMSXFgzv6OGUGYn0qbXbHGffPbW386bQS9UoQ0Q5JooGX+jq\nNE2Qo4XjJKk8rpZeR1bR2p+lRr5WEVzW97stUVlOizJ0h/rhjmfFcSb2SpKP\nwyH9\r\n=VyAA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.47.0-36699.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.6","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.47.0-36699"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0-0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.47.0-36699_1631058314403_0.38534806907554","host":"s3://npm-registry-packages"}},"0.47.0":{"name":"@fluidframework/mocha-test-setup","version":"0.47.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.47.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"aebdadec624b8983f7552e4b25b7f29d25a6fbd0","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.47.0.tgz","fileCount":35,"integrity":"sha512-JCeQOpR8bh48eiS/GRNlolD9iLaL2r9GYD0TEeYnTGmdTNHjWPD/DGsd5Po2Sb1PP60ZFBypQbRYTLuXZ1sv9A==","signatures":[{"sig":"MEUCIHXgquyHgitI2EwUL1fQDzsfWFz7XkD6ogBheoto57guAiEAlf7IDzr8upKnKfrjJN0BP8A6aU0FFydIBLLcZe5+XkQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOPrLCRA9TVsSAnZWagAA6qcP/jSrYjgOxZd7KVaq33Am\nCMy9g1VU9bJEHSyOrC9AyTgaK/4qiD526U2dh+Bqiwx2Pe/hqMqNKYLDdfDA\nlUDxyvl55JcvGchQjiodpyDnHn2Kbb8qJDJU4XDPACeXPGI3GCCZRyEcIR2Y\ntGLtcJfEvkF9v491fg9ADomnoNymHowe5J0PKt3Nso7DL+s/mKvVeIBGQdcq\nD02hkdXQwTyJYGv7sdqDiMEQd5gKIxs6ipP3R8bpAfpq4xpXn2iwyS3RKTX+\n0McG6vzGaJbVyTW/i13xJC8ASy/abLqZgnr3uZp9sc08RHEO8zLOFI9YSjdL\nOfThIkNSw6odPFgB/2hUVU+Uw0P8U8LMWPuucygKB77g+vMaGhkDUjdsHmOh\nO4UexoIlkLPBkfApVNGodOLDRu0FXTmRKctXTmbuzb1Rmu+HLbEfFxgDuwQU\nHjd0bb4LCct/3D7hhUPbIdciChtw5d7/Z1UsUg7COfM13CsMDwcgOM5jCwxh\nZFJ6dWJTMgLfvXbuTa4bk0EuMGLeZEugOGC6gCYwIOOr+O3lEXcNbon8ZRvZ\nAau++DZIxSlJVd0HG0LvkA+l0wA96pdC4x/eN88CWs4BXlVd02CGRb2EN5wr\nqmGXUA9PMLzxYH9eBJ0bvtOAhcV4QJ9JYX8oPNT0FvqcP/jzwurYSIK4DTxB\nS2Um\r\n=WcNR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.47.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.6","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.47.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.47.0_1631124171485_0.9443597300082442","host":"s3://npm-registry-packages"}},"0.46.2":{"name":"@fluidframework/mocha-test-setup","version":"0.46.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.46.2","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"3cb95d6feb5adce12a2d6290d64661c131349d82","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.46.2.tgz","fileCount":35,"integrity":"sha512-8bDHezf7+j/h/9uqHp4at3hBN6dsDUbpYqvM4nSk3yYnH52neIKpRIjRjeNukqb1HDuluDomMKV9hMNtPN8RRQ==","signatures":[{"sig":"MEUCIGalArgIEjO8O3qubrmYchh3Fmz+d3EAweW8jTdn2Ix0AiEArI4ftxbwRHX9yBmWUKbmSwMkq3fwE51oWXxRfj5iS/s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQm3fCRA9TVsSAnZWagAAIg0P/jVA6okuzjJID2THAz97\nnoSFUzMVJmmZ5fGB1KjNvjcJt1Vm3oMh1pTjybhx1/zXSrUw88dxtie+aNo1\nuz4K591sBeh9377OaPGYEtreqLduNvMinsXLBWmMijWzItWBFwgpHcf2CCDy\nBCfRPgmvVH0DZ3G04/32hXgB7sIXpeJXdscf6EdgZtTvYtooHQZJ3NEkJUOD\nXcrQl2lG4DbjRfLJ3bcd6jrpEBOhoSKmjz+pDHAGi4VvQFXXbQNgv3q8Rzhn\nMOcl7pl+7Zcta1BgQqFwZSRA7UXdrcRZN3Y4SZHFmHX8lJ7f7jV+sF1VpP9j\nxly7A2DVNpp74A9QLpFIvKdaqB3k6RiMrXlir3Hbg/r9Y/Uotkb6XnhPYHjT\nV7/bft+YzwlzB9VejnwCmNrydNiIjK8oKEC7VS8W8hQ1BKrERc4fZovkd7tV\nI8cDuVllx6PZ9eH+0f3RasjKTT/gJjiQ2jlv/M6u+g+qfqZarXYgI/2GrcWY\nXFA/oW3+Es4xMIsKqtDzne6I+fYkiVMiZ5HcaXe6PWyYrQK1TO9XzjBA9bac\nVia/oJgH70ogO7jtRUqHBAoC/COUhQ3nJBpREEcXzI7Rbd82fLHR21cLwfTx\n6jW6kdCjiCUDsp6oY5KerQ3YJmEGleL055EHXb8av4xdeBPXl/0/8m9uE+Fw\nrwgQ\r\n=FlQS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.46.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.6","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.46.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.22.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.46.2_1631743455343_0.9331280656357406","host":"s3://npm-registry-packages"}},"0.47.1":{"name":"@fluidframework/mocha-test-setup","version":"0.47.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.47.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"af86f729a04df85ac77d356a77ca249becfebb9b","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.47.1.tgz","fileCount":35,"integrity":"sha512-9U+F/Zy0uf4mXScI+gHYzjapg69NUrg8Jx3aGsA3IKq54ij+f86NolmUlusbe0QszRwuHN+dfF/8I/urCAbwoA==","signatures":[{"sig":"MEUCIH98I4XF9l6VxSRbEFFWuO1S7badhftgRelD7wLCJMi8AiEApBMZX6lGHpU5wzt3QAeOqqPoOR+ITDIsP45epXDsjp4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQnrtCRA9TVsSAnZWagAAVsoQAKRzjwTrOXhsnPrELgvU\nYS1nPnD7GyKr2EjNr0+bge0sgzglYAQA02HPtq0DrkVqvrmm3LZHFSpCWCt2\nynN88gT8OfXW3s6dgB9FSbW77hwJ7XiDtmTjEJbLtyojcoAW1LgwwUmX7/pa\nwAok1VybIYIExCLoFQNs9aqJ+0E6ebUeRCwsOy//HWKek169Z7l/vMEoLoP2\nkMA/mlK5DAFetXPy3jBnj9G5+A7/fOfqgscHN3DU/h1LXQqdwDz+zAuZNzvM\nO2hGxKSKekN9AoAaHso8Vutnij0yTH09+5+jg7d9mBr0exNkAn1nMdMLOaoO\n3XzmAJSh44p75hRKnMrku1CmHtOfz2uHa7sbSMJS3dk2D1bNXCLs+k9mJSF9\nySSPMdDMWgbGiUSiGWOkECu25xRKhgE2SzyCcYdA3PDqzZju5hDInYsOdCTY\nNNodq8hMNGzXRzqY4Klo9EscL60pC7V2iRx79suTuAd2WZhDLqzd9bPaK1ti\nc5Rk53I40aXyoqg4l4J5YaLoIW+iMVt9GeeoA/fUhzfyZiYoqWaYKEKQeFmY\n2KzDVYqIutAL/ETuRFRN4UQAkOsMqRYRWfmOiTqZjucqFIRLqoVFxhrPfw8D\nM2F0/IBjATaCVMd5KqvKngTi+Jub4CcqTPKqNgPfTi8l6lMnptpltUtRC6tF\n7mPO\r\n=2DZW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.47.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.6","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.47.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.47.1_1631746796962_0.1606878406425678","host":"s3://npm-registry-packages"}},"0.48.0-38105":{"name":"@fluidframework/mocha-test-setup","version":"0.48.0-38105","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.48.0-38105","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"ddf403986dfac618e0f25d10263132f0504e5b92","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.48.0-38105.tgz","fileCount":35,"integrity":"sha512-ke9PrxghUKVX1OfOnJuRFaIz0i357wnLkiincq32cMoAQQYA8d9Vt93OUMYr0M82y+gw3mFsoy2hXzywFouQig==","signatures":[{"sig":"MEQCIC3YI+lbygnRC31z72NHwpwhY/6ZKeeM775M1Rl45RKQAiBixlXZ72Uzm3mQLQXzj0LrlRrT3MfehEQfZ4H/Pl0HrQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36479},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.48.0-38105.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.6","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.48.0-38105"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0-0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.48.0-38105_1632173069390_0.23403964499684982","host":"s3://npm-registry-packages"}},"0.48.0-38142":{"name":"@fluidframework/mocha-test-setup","version":"0.48.0-38142","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.48.0-38142","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"a482208a5070a39662dc296fdb355ecac79be52b","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.48.0-38142.tgz","fileCount":35,"integrity":"sha512-Jnrb9I+bMGMEinvPIHztrVLTECY/RLKhT4Z0C697qTxd5xiX3dJ6PLpdP3y7gaXDOLD62szlowtL/F39naGS1A==","signatures":[{"sig":"MEQCICwZF1kgC1p6gm3/QgdPD+22nAYfzuYOl9LgcXZ8zdlHAiAvJGjoPUHkDzcHcLBgn1xtiJ7NVxHXDBaaZP7m3JX1Gg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36479},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.48.0-38142.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.6","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.48.0-38142"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0-0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.48.0-38142_1632240154489_0.3957060907066188","host":"s3://npm-registry-packages"}},"0.48.0":{"name":"@fluidframework/mocha-test-setup","version":"0.48.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.48.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"0e7cf047bf9ddd5da8375b0847918101cf8558c3","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.48.0.tgz","fileCount":35,"integrity":"sha512-g2osl0o71bg9wZ6B7NxeVHCB8PVhBgk4TeBs7utMU0ZLb2lKBRaeDQzbYXAuhbWhZSBlxuNPrf8Wsy6HVOpSYg==","signatures":[{"sig":"MEQCIClTJtiE57maNsjsZ5FfGzoMyv6RCYqt4hodJau2kxruAiANEkD8C9t1wKWt/SDhcYsWiTyQKVTLl/HsJxxYBPK+vg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36420},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.48.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.6","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.48.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.48.0_1632254992898_0.485926450943019","host":"s3://npm-registry-packages"}},"0.48.1":{"name":"@fluidframework/mocha-test-setup","version":"0.48.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.48.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"f18c522d75f31bf7496fc59b8074a1000e318d4e","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.48.1.tgz","fileCount":35,"integrity":"sha512-QXMULwFWud6zxWs6R9EY7NYw2+fSLsArer0zxO3QohIxwZPf9DugGPXM+NNCKhzXKFu+h+V2pzNYszMFCzDyRg==","signatures":[{"sig":"MEUCIQDvvRUDin2PER9qQ53knFqWY8U208yTTUuLaDaHNkXbmgIgc/nJ0TqRgVsPuoiQYzi8a/ep9lUNMYK6iUsksb6dkpM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36420},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.48.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.6","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.48.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.48.1_1632436215131_0.9101711573805336","host":"s3://npm-registry-packages"}},"0.48.2":{"name":"@fluidframework/mocha-test-setup","version":"0.48.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.48.2","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"47426db2e759f5c2e1432ccd2bfe0b7dbcd7b01a","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.48.2.tgz","fileCount":35,"integrity":"sha512-WdplnRlt0XBLReDXDiqliA2+a+9h1ke188hK5lWzU8fldY9RTfABtgLzwaZVl78f4kE5gQj1MTvHWVy//M7kJw==","signatures":[{"sig":"MEYCIQDhUq4jeeFfNEFZIHnPUPzEpOvZRFhLQYhis4U8Zo5i6AIhALDBHNSs0NJBbPE1AYXoUEx8jSScVA7mXNw8eBDaavDy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36420},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.48.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.6","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.48.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.48.2_1632772732580_0.9128168637478358","host":"s3://npm-registry-packages"}},"0.48.3":{"name":"@fluidframework/mocha-test-setup","version":"0.48.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.48.3","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"4fad0b8dd78bdd5689266ae66afbed4cca78a928","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.48.3.tgz","fileCount":35,"integrity":"sha512-AQoTdm6atjlZzvEoe+MjBuu5jx7rjLpf2Pwpm+oalrvz0nELZQf2HNvNdT7TfciTHr2E11cS4gpBt9pjUgsK3w==","signatures":[{"sig":"MEUCIF69jic0Y0bjUejC2C6N84io1hsbBlMgFoTlfsDtUF/tAiEAx60P+PM5zFUJPAq1nxfJ7N1lGIkG4WlKZews4tPiYW4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36420},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.48.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.6","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.48.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.48.3_1633033900638_0.325009029815464","host":"s3://npm-registry-packages"}},"0.49.0-39015":{"name":"@fluidframework/mocha-test-setup","version":"0.49.0-39015","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.49.0-39015","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"653c9895cde3603bec85ee718e60c43389a96367","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.49.0-39015.tgz","fileCount":35,"integrity":"sha512-dSo7x1pth+4wF0c/IODr+C+4uAI9KaA0A01Rv/ZwciBBubVaw8hwq8f68rjJO5+/N4hiqOmOxmhqYxZ+5aHXvQ==","signatures":[{"sig":"MEUCIHMUh65q+FF1y4yl5vmX1GinxwYYyyT1Fattii7fXXvAAiEAyVS5uj3NSB3J2JfVBu2+EbeFSVv2OoYG/RF0w2aJlMo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35958},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.49.0-39015.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.6","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.49.0-39015"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.49.0-39015_1633039319420_0.6981936212682636","host":"s3://npm-registry-packages"}},"0.48.4":{"name":"@fluidframework/mocha-test-setup","version":"0.48.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.48.4","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"4c665e52e59a8d219e5514f4a8c147d8b199f225","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.48.4.tgz","fileCount":35,"integrity":"sha512-qdoo3OvI/bwQ8hAuy0ues5QMhRMTiZpGqPqGNlIfhPGQ7g6fCsYMbjtJ7pbwc5EYd4sgx+2eD7hHEuPHOYIvJA==","signatures":[{"sig":"MEUCIQDQyxB7q8rgrjZ5HpBRLq5/aMtVxp7VcxFL4J0AT1jtSAIgct8uGT/qNQgxS/I+Hpk6L8oSsQapgB77lKBmOhzTo5g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36420},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.48.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.6","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.48.4"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.48.4_1633108939680_0.9771963094513898","host":"s3://npm-registry-packages"}},"0.49.0-39313":{"name":"@fluidframework/mocha-test-setup","version":"0.49.0-39313","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.49.0-39313","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"d68791da1e37ab1205823ac4e29636205ee261b7","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.49.0-39313.tgz","fileCount":35,"integrity":"sha512-HoNB0wH3S1XUg2zKo+x3DDmNDcKcEA9oHfy7s8zwc7k2D2EqYIwu+fANYdxsYqCN8Zc8rdpzrHTs5A+dNkNWNQ==","signatures":[{"sig":"MEQCIGKjljr60RjvDuymdqqMB7DfBlVc66J83tv3EiVuH0R7AiAqf48CKzhl6i9R5gOpJDfTXPxipu0e9jPg9kCvfJxr7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35958},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.49.0-39313.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.6","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.49.0-39313"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.49.0-39313_1633389835754_0.05110787957324092","host":"s3://npm-registry-packages"}},"0.48.5":{"name":"@fluidframework/mocha-test-setup","version":"0.48.5","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.48.5","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"014fc2b1d508d49a1ea548ce60420eadb45fb447","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.48.5.tgz","fileCount":35,"integrity":"sha512-5eeeQwQ75+JD38HXekPtBpQTQCwXz6wy6qwk8ZpZkn3kNg+XqI5w2nVcybizkbz/JC1/McOHKcpfOplpsFzDxw==","signatures":[{"sig":"MEQCIBr/PwEfdUE7RXTNW6v7PAoECJx6zys6hsxKRqAdmU70AiAHBqQzkHftMVWtmtpiN/geUo8078kY3CFMUXqtIsPadg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36420},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.48.5.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.6","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.48.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.48.5_1633471215833_0.8842279022839739","host":"s3://npm-registry-packages"}},"0.49.0":{"name":"@fluidframework/mocha-test-setup","version":"0.49.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.49.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"6bf2bc379427b19338ef68a33632f6eaa1c5296d","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.49.0.tgz","fileCount":35,"integrity":"sha512-Ubf+9l377vJwinmdMFdxCHn1cPR96Nfsoce6tdY16XOjiROvXScmYBrfocqA2cd/Z301M+1MRZfl39QPJFIijA==","signatures":[{"sig":"MEYCIQDyvpxcdJpRF4IfmE3zhHTrIjSzIhp0WoyyJ63zLiGi4wIhALC8xBtvpQFd7noDlhBRnrCky5MKAX7vD71EXFfys/wL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35901},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.49.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.6","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.49.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.49.0_1633561377814_0.7887296613875205","host":"s3://npm-registry-packages"}},"0.49.1":{"name":"@fluidframework/mocha-test-setup","version":"0.49.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.49.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"4e2a78dc2ac129a6ab0e300cf453f5bc69f3e713","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.49.1.tgz","fileCount":35,"integrity":"sha512-6HSSj5LivqRM+Jcln4VmdnCTaTADYTVB+gH5voyBiRjIB9+Q6YNB5Eu93I1A4Dt4ae8K2jaz77ikFoIO7b6kwA==","signatures":[{"sig":"MEQCIHZWUypMqiGYMrvVLtP3Hwldmws7XcjqVFdhCsJ/ijBHAiAYofI+ri41pQTGYnBT8WasA+wZIpNgdhYEOV5K6kSxmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35901},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.49.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.6","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.49.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.49.1_1633969567818_0.9664981227349954","host":"s3://npm-registry-packages"}},"0.49.2":{"name":"@fluidframework/mocha-test-setup","version":"0.49.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.49.2","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"d04b9c21c477d1985cdf82e933005014f6ff0769","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.49.2.tgz","fileCount":35,"integrity":"sha512-svuiJRbH+xQn3IzR8oCHE9CrM1Myl/Qjt90KW1uZDfsfhRpPNLc5dCn85RBhnw7YnxeeVKCQy4vp4ZIYUdp7lg==","signatures":[{"sig":"MEQCIFSkRZpqbNDBA9IDLDrqrMJh1NeqPVrVsXa2ZvogyxG8AiAIuUh0N9OIB3K9RM5aLLCVyP0hU0wG2puwGEVWAqStLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35901},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.49.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.6","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.49.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.49.2_1633991075970_0.004070454151516856","host":"s3://npm-registry-packages"}},"0.50.0-41365":{"name":"@fluidframework/mocha-test-setup","version":"0.50.0-41365","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.50.0-41365","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"37947e91fae5c86a52911aa8404c14d44dfee617","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.50.0-41365.tgz","fileCount":35,"integrity":"sha512-lE9ij0tOSZ9puWtkeh40ZCa8wEILokwagtsQC+KfV+LcaTUiM/PKfz8yq8R9Bm3MCMTAF9t7VTdHiowcnlrB3g==","signatures":[{"sig":"MEUCIQCTCvmajYLLSGnOoP+6zVBaKpM4RZKcvAaeq67ISwF24QIgKwVh+f11AITozAjQNznjF0twVBqQzixoidTS7vaZeuk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36464},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.50.0-41365.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.50.0-41365"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.50.0-41365_1634835799730_0.9967286653979508","host":"s3://npm-registry-packages"}},"0.50.0-41540":{"name":"@fluidframework/mocha-test-setup","version":"0.50.0-41540","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.50.0-41540","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"daa6ed87a933725ccabf9b4097ccf75c4317a744","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.50.0-41540.tgz","fileCount":35,"integrity":"sha512-Zsg6mMKzo9U+RW6GvlhNtn4DmHRwSett88U4z0IkuntekuWXhLX8KH75e21ORajsFDeJn/Rpzo+vBsJYZQYHig==","signatures":[{"sig":"MEUCIQDAJuGbndlGpRAmPlNRX2BuVwAx3blfo6YpcYAuIKNc2wIgddmkNT5wZ4aTN5z4j0w1y3EoUgCS+c6TUSz2P9atfi4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36464},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.50.0-41540.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.50.0-41540"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.50.0-41540_1634917954149_0.7709060914445303","host":"s3://npm-registry-packages"}},"0.50.0":{"name":"@fluidframework/mocha-test-setup","version":"0.50.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.50.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"4d71402306a03d448a3573bea3560b2af539caa1","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.50.0.tgz","fileCount":35,"integrity":"sha512-vkwrLlRIGZkeiQY4dCCDAP/l0lQRiuQmMZE7/fU/+4oo1MM2JvmrjvOQCUAm7pcuZTsmWEqElyID9pijGUkirA==","signatures":[{"sig":"MEUCIGkkv3puLwEp5+MSeKRW9cEvcMk7hBrOjZP0GFaVTV9PAiEA+uxQ0LWLy2Cn4uO27qxNy974t2qqgGMbPVm40P6GOy4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36407},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.50.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.50.0_1635180712120_0.8655496600520196","host":"s3://npm-registry-packages"}},"0.50.1":{"name":"@fluidframework/mocha-test-setup","version":"0.50.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.50.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"8a502ae8da128167cee54fc4b89743b0bda383b0","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.50.1.tgz","fileCount":35,"integrity":"sha512-E8G52WCNJY0OT38Eaq752s6DUuWJYBLfREIly6ITyjKtXUecdMwJPNj63gvIqe6iAqhgxCYW1bk224abAaolIA==","signatures":[{"sig":"MEUCIQDdMGsBbW0pO8EkdcDl8r7W0WdCL5O8gxJEJBXdG7THsAIgekyHpTeyMj1UNgZhy+CtEa3ee+t1RGSnfsQE4QH3ajc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36407},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.50.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.50.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.50.1_1635375382623_0.577979680358033","host":"s3://npm-registry-packages"}},"0.51.0-43124":{"name":"@fluidframework/mocha-test-setup","version":"0.51.0-43124","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.51.0-43124","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"53ed3e4de0fb0abe626059aec5a8cba416c1282b","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.51.0-43124.tgz","fileCount":35,"integrity":"sha512-Byr9l8lIlGx2OT/eBAeO0+nGNTJz/kkbiLhqM+gvb6otAEDpzr2VyxTKsNqxA0xkGoem9YY6+91uMgqIRw6cDQ==","signatures":[{"sig":"MEUCIQCmnScHJuY6A5RHzHRM5YFmfv5jwarcAWHIKjbEl7YEBAIgFN4TGAkjb7q8PL6NjblqqlrugswLDRGSFpLYWtgLP68=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36464},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.51.0-43124.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.51.0-43124"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.51.0-43124_1636158469258_0.40555291862298626","host":"s3://npm-registry-packages"}},"0.51.0":{"name":"@fluidframework/mocha-test-setup","version":"0.51.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.51.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"667fa45e6d1361a5b6c30e1a6ffba8ba53e27c6e","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.51.0.tgz","fileCount":35,"integrity":"sha512-28wV9BDSjo6t2NFkPCYi1pC/c/HChferPOaLbBBLPHHdUd5rTkkwFo6kPWWAWJnvJvbZ/gphcHOaL0cJyKzwsg==","signatures":[{"sig":"MEYCIQCyMJfEZkhSCxe3uQU/KDAI2FG2w0oU5EZXjhZvgb4pCwIhAPqMxoJz8Z6L8rEOyhGwS5XGTkq2xrkH1W3KwlHwh1LT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36407},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.51.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.51.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.51.0_1636582898525_0.6842538839008625","host":"s3://npm-registry-packages"}},"0.50.2":{"name":"@fluidframework/mocha-test-setup","version":"0.50.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.50.2","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"44a9ab7e87fd9dbb3c55567e96c394b9102001b1","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.50.2.tgz","fileCount":35,"integrity":"sha512-9LrgrbSk6D6RT5K9wotwDjQUx4CRSoCHmIhjVAta39HE5R8qg7ZSit1/p1/H/CI8LXh4WWui3MszqN8BV8z6BQ==","signatures":[{"sig":"MEYCIQDtD8PE6X5BLjk0+GU+BqTiShZpNC2n2N3+7jH54CfmAAIhANCnGDktzo++d6ASCTr2KzdWCY6/LqRpoX16Wc72Kp56","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36407},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.50.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.50.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.50.2_1636751663085_0.7775332138478592","host":"s3://npm-registry-packages"}},"0.51.1":{"name":"@fluidframework/mocha-test-setup","version":"0.51.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.51.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"25cd3d61378057118c4427725ae25e94b2542749","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.51.1.tgz","fileCount":35,"integrity":"sha512-AhzbKunpahCjPtVYAN9sQeizmlQ1bN/j2/rtX0brjGEya50Y17IUvG4yZw5akfw7vQNTuh3Xu0pqHjJUz9LjlQ==","signatures":[{"sig":"MEYCIQDsvleY9bNF7pHT5WAV5g08thpMW5F7+m/mk8MkkEYBZgIhAMT1fHacI4sRco+D0Z8MMrS/3e29aKqWwgwg2cJIQU0h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36407},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.51.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.51.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.51.1_1636754573630_0.46204271359047255","host":"s3://npm-registry-packages"}},"0.50.3":{"name":"@fluidframework/mocha-test-setup","version":"0.50.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.50.3","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"8fef0aa9bb6cb450e44cde61c6a01927a3b30a65","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.50.3.tgz","fileCount":35,"integrity":"sha512-VeBRZKTpb+D1wf0xMBy2xQ69gCMt63pd1cWz2YafBozQVy8stcdvyfjges9DmMJ3Jla70g8LcRbT+joZvf0mHg==","signatures":[{"sig":"MEUCIQC445CgbA/6BpwnqsGKTFHtJDi7TJr5zEZQ/THA0A0CogIgf4aV1v+gQ2PfzEu9LnxsdCrJ7PKjQPDMFRb/YOZLK9Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlsxzCRA9TVsSAnZWagAAgVUP/0aNJDJiZlftdiU+pyT4\nIryy4j9L2hQ584dCSn9DtoTOhzGQswBewDFUFAqyHCq0G0b5Eg5mvOU3qaWl\n5+8uU6IfEXcpfJ4fHS68jM4CJEggJ7gmI5+gWJi8TDO9g9+Hk++zNLPw2RQG\nxRWIUJcW3BtB9b21HxEXTgrAXBIrb7ef0ldzLLX42/a17O4ILUm9pntIk5XR\nIAS6f6nbBSXprCwzubnrLIIjNhnRqRt4ePxN9d9tAFSejbPCAtcDo4nBPtVz\ntcG4tL8E0B0H6uYplXNNhjK+6TEBO3EY4UqlRseU1jP36BENatiAzu5SfFzD\nWM1dDfKnIalF9lud83vsqVDfAJ8PVBk/cIUCQNO3HJdhoJmdaEvd7abvp89F\nSSoV+H0ZTtyOaIsXp1RWNYUDy1bVVb+srPjFLEPrcocJiXNxKW6hANGgW0Ye\nock37DDVorsRUDc+4fvAhldSfGeeiJ1hr8AIhrRoxpJUc4FwPXIMaN3hQluZ\ncgbu4UuSIRfwm6EOfBSiZaULtwRKD3k1pNhyYqUOvgihsxNbzn91O+rVaLYk\nYhNtP0CcPm6E0WpMa66E6rLjcdY4/CgzWKqZBpUDh0ixz26Lj9KnAkzj5V8d\nOAPsxJYVDFLMk+Kva56/+v2QC9iqZxmahgQ8Wiu5PBcwSEUNU637Mr35wcZq\ns34d\r\n=USTl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.50.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.50.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.50.3_1637272691610_0.9302106957395495","host":"s3://npm-registry-packages"}},"0.51.2":{"name":"@fluidframework/mocha-test-setup","version":"0.51.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.51.2","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"493cf7bc39c6e1b35e09f676b0c5fe4c4d5c4438","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.51.2.tgz","fileCount":35,"integrity":"sha512-1z7W2tV4tth9KMf0ON7vabI9qCXXHogX6Guke7zg+WXFLvnQbDdDZXdinO9AIRM3Evehp6UYESgpZhfBBVZgqg==","signatures":[{"sig":"MEUCIQDnuL8ddYxx/lgTQWZRszBlrYJjmmrQvw/JfwAWvllG9wIgKJvs/brLDYoETWr3jSdCV1zT+hZyB/b+SMcKF+yvAOc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlth2CRA9TVsSAnZWagAAzlgP/i1zgZTK6GWMvIW4v9nX\nhzba5d6VMdqT4LxHPr5fozdeap+pjYJjh15Ab1fn+6gWK77XEM7iOomKo8EI\nFvwSaBFH3lFplS+SsZhePZH80S2oWEHD9xH2iW+XnH04htzzsym0l3lJ5EGU\nwVr1EdokCzQE4HGK7oOumfF98lDPfZt7POdTcAZvLMjaMxoE2EnFYo15noOp\nM68SBnKDYK0BH5X/pOU4mkOZX2dy78AesKzJGOXh/4Jb1H4a6+hkzzbomnpF\nGS2vXsstoLCAiBAiGazK07H2RizAnFbOsAs4B4F42ORaZsKXGFL8a9Y7YZrt\nNi6klAtg5z2l7gnHjtpppBoeIlLve1sb0K6c4CXg6LnCu6oaZu18TTiNNhr6\nANUjuid4nb8W3M63SHDjtSQUVPvazr2iT2637sbKIl3cH1mrJSugTn8OmLeM\nYgDehiOR60gV3YdbXTdIluBo4jpD2jibJMjO7xLy12DRNcb9NgRoSw+7JobA\nTDBgUNRtnPRBHLoxBQCxZ101Q0Mr/j9etqW7SrX+GxvRo5G9CMiBg/098r0P\nkSvGxGy4z4pNc3FfHLuEsWwbLu2C7wqJ/smsbA7d74p2FKZmt3WU/MV4LsvY\nJ+DsN6pajlI8xSuMmiTmwSzR4epQaLaRlmMTLydTEBC7E9+WzUjVlmSzN4Q+\nFC9P\r\n=AfZl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.51.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.51.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.51.2_1637275766392_0.1093930997766781","host":"s3://npm-registry-packages"}},"0.52.0-44610":{"name":"@fluidframework/mocha-test-setup","version":"0.52.0-44610","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.52.0-44610","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"9c2e5283e57002644370d057fdce29bbc245aa81","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.52.0-44610.tgz","fileCount":35,"integrity":"sha512-ssYbpDP+gB/fEJg/w5fn/fO93c8KFSazaVHOVEa8kIOtagovNPF8V3D66ZAQCqyDs83oXrUVjyGhXutL1WgkCg==","signatures":[{"sig":"MEQCIHkNgvNIo9JM5BEsuNXVPUPaKuTGfPcQgB/ISEj3RP3wAiAlVofiuJN5y9s53OdjwOe+6oq2uTAC6Y+83vTX/A36mg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmCz3CRA9TVsSAnZWagAA0+AP/0NVIbBOl1goJun9vHmU\nayeX9+gYgQTsA+B+zgDnRHOsHC8WCji+L8G3ooqezrhjnC6+eIFpZwmVygyd\ngzLlxlBzavNNV7ZM3xO8gwHPchE4w+N51eWnJ8f1GHVxrGaSw9bPKEiEU76G\nN0ATWYTDZRPkSmKQOZeBV5vsAUN3b8Y/jorYMelRhjBCmGU+DShznsgC4cxY\n4kJc6MwhTfeyPZq1u2Tml00l/AKJJ3awG2JEVwQKa+OB5gOdoiAhEDSn3E11\n1WTIOvn8d7fe/QF6MrvVQ7BBFH0lh1cTvxwy1d0sCCnO9HbF+pa2GmnI42Fz\nxk+4j5dhaKrn76riRxDK/6mPIL69VEJyMzaXQcsILaRResgG0eJ7J83HPR10\nDLjoJnojyi4Y8hLiVWX1NTxKSphQlRIUD07pYYIYKku6WRio4PmP0YUKgl22\nhqultPTRi5EMZSHBTTVc3COZi3tMUkg0AbCCInJ/08Z5U5nTpy4PnvJEhTri\nAwTE3XQOpkjULy74FD+pYhDykWPzoAv6lIn5/bC6lme13kYQum5BG6LUogx/\n0+MW40l98GO+xD2mVBhQveD+lrzUymnXgQyZW45yDu6aFMUFBkU8AY4U0qh1\nHHaNrQmqEHtGwH8u+nZH3oNzkezF2FRr9zGr/4ksuMrSXmjiynPBspQEgeC7\nyPdT\r\n=/yZe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.52.0-44610.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.52.0-44610"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.52.0-44610_1637362934841_0.32163931037301974","host":"s3://npm-registry-packages"}},"0.52.0":{"name":"@fluidframework/mocha-test-setup","version":"0.52.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.52.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"7d8c1cc11462a3be24b5ce24dad02761e66da754","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.52.0.tgz","fileCount":35,"integrity":"sha512-MIhEU5heDfB2+oQZtXHe8yll6h685lei5dxx3y8Yyj8TN7U1PGjVS8+Ysr1CC7WN13AlcGgercsNU+jyiijSCg==","signatures":[{"sig":"MEUCIQDLEzfZ+n2L68FFvjMDqXeoevDJ+eUo6PSkWZvevtu9ZQIgbPhWENRNHCo+GmoISURpJXEh+wX7xsJ+sH/T6B23VO4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnBfoCRA9TVsSAnZWagAANo4P/iZ9eh97fKmryhCRQD2M\nXOLWJhkTi6F1WBuDkCSfUR1SIlpVlDVb7Q6F4MmlQVOtYG60mqEZdBSM+HpI\n0l/FbFikvqnAHtBZ//FCnzd3I+X/i4XQtqLOA6nP4YdrXc8pmkvMjRoBStF3\n2NomtXpUWfsamkvXP7AcrNymqWZrQlAegyZoVWk4Wk4VLHwP7hY7Hu6Zra/N\nPYD5Wgx/LM69PKvEyToj/RqkPdHT7yJ3S0EaOazAQDHlB2dP6UwiejZfFGLl\nRwnanJcvk9xJwk+mClr/hot/GDd5zVmV4EwiccBTpDV1QRTHcp1GxlLGEGFg\nKLnQo5Ur7ooSKiNIz93tNIRQr+VK35loYKiFjwP517AnPfuCEUzOo06dR32X\n5VUCblH8XGzqfTBIilz2p7wL2N/07ck5NDeX2T6jJW4/gxQ3szPYgvBmy3jC\ntoBVbYQ/NiMvJjpJdSOyjHsWVmpIb5pd+82977aHCjJnTePaRqkLNYaB/qzz\nIjEEz54USBEdOz590ljyhr6jxXRLArwInxj0c+MdwkrjproAX8YZNrHt3E73\nVfSeRv6WLGVhQmpgcZlsvYZYh7nrg7TkJyOKOb2Jqf73ZxmHZPlIqegoSGMQ\nMhIEj2iZlR4YtMcMiAmq2nftYrN8PAbd5SL0uGMRyFUUidzqQ/L62rppJSu3\nsh+Y\r\n=LD9o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.52.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.52.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.52.0_1637619688492_0.6171619314965409","host":"s3://npm-registry-packages"}},"0.51.3":{"name":"@fluidframework/mocha-test-setup","version":"0.51.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.51.3","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"d3405b0a02c20b869cd9bb6b7c80a05840bad7b7","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.51.3.tgz","fileCount":35,"integrity":"sha512-APlKcr1IrU0T4hMYjX6I+YrfqJx8Z4bNeYugD4tosJbyeL/joKuWGEZFKgCBk/iP3iHocCmxD9sKOwHyCFwgSA==","signatures":[{"sig":"MEUCIQCpLZQH9Wvj3HwbMkrrjqgO9xEmrPkdBUxAbfrIZZ6kagIgMYEKGmFC1xyb1MWhjTsiFQoP8jbS28tukrFyHaztV6Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnU96CRA9TVsSAnZWagAAWoMP+wVMfrfFzgyXRIBd6mvy\nxtE1mF39mfx/4TAAy6d3Ew1emUpOwuFnXvdKByhs4ZNKC1YFEEMOEP6aQ1AL\nltVmOxk0qRhYUonOFnOV4Y46o8oVmRHSpT5dXt1Jyg9ucl+0EHZqT+gLVQX7\n/yHo8nOrLQ460HC1sSgT5vyXfbJ7A4623duQLOuH7HfHAkff5bC7gIRaZWcF\nFGiyCHt+yB+vdXkNrT+xAMJs3GaBa5wbCBgFAfhQmfxbUHxqBywN03dhtTXG\nDoFWd/wzpXsvClOCUrK43ZHwYMuTOchVmXlu3BJl5rzmj4dw14dolyYW+nrh\n+n7T5fHf9905/fk6Tn/Tc2Ux+E9qb+bGpy3X3SUT3WjiHmDaVcxKXKJV7Vb3\n1NezuXKgVXYFmZOnh6K9n06uObfI+qE9Tumlnj7xigfROGb2f6DlomRMt1R4\naTApk9kdtypPZd2VlFfvPBlkf7dLwTfBEO7U/uZxSjIjCzDSkYeR7fr/q7DH\n5zADJZWzmiqZVURhZwMNEPCuqp1gGEqWRChlqxBmwuS9tqizI81xGKdyHEy/\nKGpglwpUQCsHzBXWzNqVH2GTb5449HC+6ud6YYrBa0hhQGOQod/5KzIBgr9N\n6z+hiciJWeCCw6eD3f6QeGw2nmjSeLnADZLT+FvGrTiKo4EovcQSRWmdayrd\nUIFr\r\n=USCY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.51.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.51.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.51.3_1637699449902_0.8366408780312753","host":"s3://npm-registry-packages"}},"0.52.1":{"name":"@fluidframework/mocha-test-setup","version":"0.52.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.52.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"00a6fd25cc2cfd9c773396cbb58937701b8c2bed","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.52.1.tgz","fileCount":35,"integrity":"sha512-bRqf+IeuNdatxex5JPdifuApmnGYADoIEYjRIJvrYboUWjVYnkoXlbaIAhWtOTqAslOaIzfsZVVy759ieK4nbw==","signatures":[{"sig":"MEQCIFZGmrmehGSrvm7LvU/wi+4eBKVbb+R+VnpKpFaSVrFIAiADYh35v1MbHGEQwMy5dPnSSTtF/ARwUhIiONISUci9eg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnWHxCRA9TVsSAnZWagAAOLMP/izrZgkg3s2eGF9eZ2z2\nal6kelZ/iA6hT1EzfCwty79Y9nVkwl7f5TVOfN0wus/IHT/ST/90sUE0jzdG\nFRNRan6K7X2GeRPCBkrR92VCPcw9HRLbX1tb4DHunD2FE4FowoDyBj9BM4NU\nv8nActl9Dl5fX+tyRO+3tJgE7EhybKMjcLtXlW2qwogLu3nmCbp9SM3LYjmi\nb6vfpt/uL1RhfWKyojqNDUQdSWRra5AupJAUDZnB5NO4LgrOCutEw6J7Jnbp\np8mCINn2tyUcBhpyT6GJzJZ9y4fag85hQ889USnVdHQRO3Gf/nn8xyDMuiws\nujF+m79OisZXpau959YXIjNihBzjeVdTbVRuB7kNboHImzuANiLd6fgujDEj\nK8DmpxAfjWbO6QVW17/p0U86klDwS/d+XWrKKHzt3J2wrtym7hqNcSiJhzDW\nvglxLgWfooTijiMVCM/n15E0kJDPPf0FXceuf/4Lu1mozLHNBtzECwqfU+Fl\n5rtaEpTAH0Xf1uk/noXh2GaO2JcsjuF8HXNUfdEJPWWOp9lIeJ0sl+VbekSO\npICvgKSiYxU/LB2eyZTYA8IFj1xHRJCGXCcq0DpsaJEsqJ8Ydv06WAqUy4CW\nZ8XPxQ+tctUzJ0WbyXG4PL11WUZbjdrG3YiSPwf+4Lh40SN/b6OuCntaqHn7\ndfCM\r\n=X3Zx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.52.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.52.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.52.1_1637704177571_0.6798933824724425","host":"s3://npm-registry-packages"}},"0.50.4":{"name":"@fluidframework/mocha-test-setup","version":"0.50.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.50.4","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"3406adeacee1421b2b2f1914de2e3d3b7d86ca5b","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.50.4.tgz","fileCount":35,"integrity":"sha512-QL5ZQI/zA0YYciZNh9Z9f59qaZ1a7Es7dHQ/BJCU5mX0b3gpXaw2IUq57AVjnAQ+DTd/kcgrvkcUtTxyub53Tw==","signatures":[{"sig":"MEUCIQCAjhqgQ7/Lh614/9AhnDShTYIlkxzLqo5klvw1kua6ngIgT0dMGCS42fUPKXqfJn6y/7UpTk8yQGh3GrsDD5ZYtvY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnYRiCRA9TVsSAnZWagAAV6cP/2cmiAw2t/6TPj2rLFwK\nGBqG+4+O5ByZ70jxomYJ+BG3xA2bSPdRMnUZEZsC8TQaM6PqNHs7UbCJQT6Y\nGfL0CaN876rKqTbxagbXGJJ9SScdzNQSjadYyLCkyZS3WddUPWpFnDTEr67z\nI2Qyyk+WC5Srrqtg/sFubHZwnWFib5Wfm24fR+kuV6mZbAUWNILbFWfKSwoE\nVjUlLopLXxU7hBUoQrd25xD9TZUBwx6GnIrSCXKsVxpkdR9ZjhBmhaRHC7xr\nnKNRYf0JChQ/lAnZiV1jMAifXbnRq49jPbJDxqa/tpcdbNpOQwHqJoxTBQD3\nKK8vE+k4bfQynt/YL6SdkAsgxQ7EtkDX/4nPEy9EF5RP3Mb8g6lF2NPoELlE\ncOBVP9WgArLXPFdN3XwnKb45oixNqsZ3hKKtKpXz6aPHITuR9YhYsQkSvM8T\nppady4qrdKdKhnvMrytsJF+FcMozTFnu9yzbWR2LH/4BDECTuGohzgRGFeFz\nY8G2x8XRzw7rcZ7L1fHChBMbd9I4pCqWbmRikHWw7Ddna4IHW80vvoBfVVCU\n/ybZ34NmJBqQh8fK57cqY2thzb+CjsS2qWgEcHIB5j80HnPPL0dTQs7MEX6I\nhUN04i24VIBObg4jzyJta/OULwvTxeok9Ss0TlciY8fl16DhsSASMZlU+Ols\nWwb7\r\n=UNhI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.50.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.50.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^5.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.50.4_1637712993974_0.21645531977876886","host":"s3://npm-registry-packages"}},"0.53.0-46105":{"name":"@fluidframework/mocha-test-setup","version":"0.53.0-46105","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.53.0-46105","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"467c155fdcb6a7ef4f7319ca5cae46656a782169","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.53.0-46105.tgz","fileCount":35,"integrity":"sha512-wNl/I459CDfe4TSPdOlWRAuX2G9tw+rh/wz5Tqq3WUMS3ZnsbJLUuRC+AL6uhkzw8b1bQfsH+6GWwsYhizAJCQ==","signatures":[{"sig":"MEUCIQDVc6EUBWeoH267Vieb7zMJuhFhbLqF3m/xnvSwba7vjgIgS7rtlSVNzoEdro0T2JB2dgIPBOxW/pX8wrLfKUPZyCM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsTsTCRA9TVsSAnZWagAAL2kQAJLlnIdMzkXUd1GeN1nd\nOiLRFGDXI5Mgza8UvvF4PesNNXl+9N0qE3jqjE0HCY12UdfZAmt/VJ0cfO6r\nPkRypvIVkpj5WSRnT7Kh6+5GAlfNOL1bZ4n1u/dDbs181SYm7z/u3+7ZMo/d\nMoLt0v5+GuNyZDCk4e8mUqybQSRCN7bF5Y6nULsVwj8PTpEv6Dphz8Dn9YRL\nFo4eYFw9/P9+duUgwrRchsrdOTLCPp+slQhXFB0vvWaNjSOjrYQwBn1+FvEZ\n8fcSci4H6LURptvKRS1VDRX+jV5nx0RxOoOjJAEcjVmTKQySMNhzO0VpAjVi\nu1+nkPKAA/oBedWgefWJZfNKCHYD/UnEScVgdTsd3QCl9247LFX+QY+tiwb2\nU98q8Lf1k5a6j4WbqpNkZr/0EhdBSmIFwzhpqyt4c8t7Xy+cEtauM02odEOh\nchHwTsFySHMDn/ii1vTPgpKJ4Tnux6FhZBDsgYkIP3uFolUfLWBPn1SqQt7w\n3Kvt1nAByrGLFFCUD1N1hC07E/1FwbkHCZTYFr3pxUc5/B0lSR9mlemX7j5A\n1qzVMSt6ir2Yk5MjH/+tEktw3cS1/eFsPM/y7L51dVXmkNGXPzZOy+w2dXva\nMbLc3qVMyx8pFWSivxEYqPQlldaP4CVmNMXzMbW4AQMdYRAY5X2ztcgzz8+o\nKRAp\r\n=RFq6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.53.0-46105.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.53.0-46105"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.53.0-46105_1639004947041_0.3143406330284213","host":"s3://npm-registry-packages"}},"0.53.0":{"name":"@fluidframework/mocha-test-setup","version":"0.53.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.53.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"06fa6292d0670754ffe008601024a80a9fbccb57","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.53.0.tgz","fileCount":35,"integrity":"sha512-ngU6q6YugESVNW6QZbrxgY9f1j9FWt1Lp+xpSgXECb9yDCirJGnNrsWAA6sTSBvH5ZZWEAlFl18yGhdleLQKjw==","signatures":[{"sig":"MEQCIDafx4fAzQohNvJXC4Us67NJ2V0+Q/lMNnVa+a3NZPNfAiB22eBrN4+wHnKICOPPcgBiLLhWsBJoBxYpY7gOKK7l/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhs6R2CRA9TVsSAnZWagAAYI4P/itXbQNcaId41WKny2Vd\nKuF4sjnP3DEZhGNyiSa2zdDaTQAbYiyDo7i4oUIqjh3/XG0mwRFioEBLuW+q\n6I/AA3Ksg9SO9TjfXXSBwLyDTPh/W1LEaaHnmzCXEurI6eNSQ0lahz4QcFkr\n+RabraDKtM7v+rVm86znGbjUW2rmr4GY1juiFU5Lr84XBcbqKIsHrID8yfAT\nVEKqhBPrA0lYa9VxopsrC1hQhBEtlvlEapAN/HlAAwvjO5n2MglCh36RrpK3\n8XdMbZoFinP67tS56ArBsbBORjGCIUVj/L/VJlkCZkcrkeAbBcQ6QSjdwBdr\naXGkQqAdeIA2TNWhG2V3mlMDhETEq2CM8sBY/37AiUVW9zq3JqCyZaF/ob5d\nG+ZhVEJ+tACybASZEiOlJJQb4ByEchXQ35II63XWpOyZf/zITU9tP7mn17Vm\nhjYTEx/UOJPIil/vrGXTqACGU9UtFt4UFZFY/gw+qOrRPsT5S0m6BAHpItEz\nNJq5bjhysY+OReSQ+kE/aqVe8I4pgeG726NkoVlVXa12/OszkqYaEaZrkkOD\nN3uzKZ46OHkBC06p8eYY2RDOrlzUOJAyOoo0q+ZdjiruBdYpfRZR8pWI8402\nFN2Qm3kVd5rUNq9ei9GOes5oSroIDe7o3W0l8nFxIkRswXkU2mSYm6aTnr4V\nEaBp\r\n=phX9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.53.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"12.22.7","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.53.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^12.19.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.53.0_1639162998552_0.7841729304758907","host":"s3://npm-registry-packages"}},"0.54.0-47413":{"name":"@fluidframework/mocha-test-setup","version":"0.54.0-47413","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.54.0-47413","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"15e73c7108ce3d02868265571faea66756802333","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.54.0-47413.tgz","fileCount":35,"integrity":"sha512-heMBND+g4i70qvLmaa2KQByjbrSs3ahQvTgllbSMT8VGrL5KozfP2Q+eliKe/hklRF2Zf0difp2O/+ToV9xokA==","signatures":[{"sig":"MEUCICFBoSoZ/4/PWSN5HzFhSdcEZZdIxf9E/cskWSnJLKbpAiEA7TPhfToEqAE9OykCsKgz7BEfNRLoHJoFuzbEEXhDMeQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzK2mCRA9TVsSAnZWagAAQUsQAIjBAgMBjLvSWjQueU57\ncy8z/otSCGcLZPuNQLiTuBe4TH6jVZyRoBaKkjy6g6qmb48EJRMxwBDGVvlh\nJJsF1q+xIgPVIAniUbIq/Og6e37BhKTwfd/Jm+lHG6jPosnWt8QWtC5rTuRA\n/tlmQioTzOkhCERJASz4Y7ScCpegiCBOD9h7IOum8c2VdyqiwFEx0hcKPtRI\nEeEUcwkwXq+my9Vqefk/bplx0r6ObA+pcgeaLyVeW+l0h3zbZrZ8+wVC/3vj\nbVVkDheRtm7yS5sSE/jpnFeVsnr3OIPfYVPe7XTDOmMFM7rU1NsJ8EvWtOQk\nEVTGOSzUXz3uk3RPvMVV/0yLRYzPtBgxTsuytblGeSJFCyKgvZotu0JW6Xtr\nBEiCROxW0yf3rj09j247WuFCvKsRBShYSecxlXFmZJ3znIf2BkxV+L4LRK4v\nq2i5o0fldpNv/+d2lzwh2QvnSVo5Gfn27s2h4fza1BY3Qm5BXKBSf1zWCS8Q\ne1i926CT/Duc8yiw+Xdz/9QbWifBZiInkIBBJq2gZoiPwlGA/G6KpEdXCZm8\nn1Ucqe2a/vF0rqdwZceDId1UobpXUPCZnHNR9A0Wz0E3Etduov/4xtE1t7ik\nNYttxaXDu8mGHNy0o3mWJDy5iBEdGGDsaKSsMFb/Dg/wg3oGmM4MjpAWY857\nHj64\r\n=PFAg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.54.0-47413.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.18.2","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.54.0-47413"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.54.0-47413_1640803749972_0.7168675876183879","host":"s3://npm-registry-packages"}},"0.54.0":{"name":"@fluidframework/mocha-test-setup","version":"0.54.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.54.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"1ac9482bf2602dd0359003ae6eb4f3c7b0f2bae2","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.54.0.tgz","fileCount":35,"integrity":"sha512-BrCHm3x7AQmYuoz9EDgpCMn9Nt3RKIA/AiBSlceX/GF8uIutGJerFyae0PNJsKudi4ShgiWYwa3nbR4GCXEV7Q==","signatures":[{"sig":"MEUCIGmpSGdraXBFwHoZtTZjp9NGAESPucNubhTSNCjrIrCGAiEA8Qv2sOwYDA2MTwhL3gcRQHRCjMWiHdKMHIyds7kTgbY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh03riCRA9TVsSAnZWagAAY9YP/Rz72iaNNS/sXaqcFgUk\nMirNGTTpc6WQdgaxucANLkfYZFOmaOJJy7EI0acrjwGYdNvLnQ9L002ykW+f\nj290UCYFbRsHYf9gyd7LPkKtjsYS4DUdjCG+mfl/mIw/kJnmcK1FZmhvDxBM\nQv2zgUAzvTdTFSMqCa7RimGV5zUgFyxPhSndnq/lDhjRp47n6MrKP3I/me+D\n7i1fQfEyJLlhkyO4EN8TqxW5l1s6rOXsl1vRriCttYQHtSkyHEq7kLZLN27g\ndTkboHlOdUG14+c6L4DxSrqjNzgPTaOZEUKvhQnN7xjjDFoSnEBKQQgc5GRy\ncX5BH3eKGTfrWqtFOyg9kILi+soEHA4oh1Gd/q3xfMSWROxtcMnvDq8BVSnW\nnpyXAkR1Ntnmyzf7MifTnpPK7ugfQ0Gp5d6oORtwBzCU5icnU/H3JfgrSAz3\njIAT3rsjUkCFkxWp8gqN37cz7FLnFsn8ZdI19kLth7TOLEMI7TaQjUzsvDHT\ne8BhaS0FA1MHHlmAyTqY+88RcShFdZ6RoZGpurJw//KYaCdGhufArL7B0Tf0\nGRoCDloeugudndQ7sRSU+Ca/Chizha1j9H0Y4n1DSZVqM5/gkHcJZ+e2yhgu\nESbDoekbfzEuiAxH+NnXawOy4SaoouMkbdL80Fge/jB2ObFXGOkeQNRgZUtW\n+J41\r\n=XrvV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.54.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.18.2","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.54.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.54.0_1641249506585_0.8475993324221514","host":"s3://npm-registry-packages"}},"0.54.1":{"name":"@fluidframework/mocha-test-setup","version":"0.54.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.54.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"3c238f56925799b2d28c5aca60e053093e5224b3","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.54.1.tgz","fileCount":35,"integrity":"sha512-BI8PKveqRjVcyHZSAQflDykNBeGk2WSeFHTzm5GAnneWprtcS1nE+vpidTh7v4DYV4k304/Z1QNkxavuIn0v0w==","signatures":[{"sig":"MEUCIQDL4sitiXlRbMeY2PdFr0qlgHTLaX6PLGaL9vFWx9eVbwIgUYXUhbdRKmnJ4EsU5QhAzYP4DCebCfCXOk2c/uvC8ho=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1hY0CRA9TVsSAnZWagAA3JIP/3qIxioGz6TGesINdUhc\nMWQzm+0dnvZEuzdbXIFcHtUEsBQjg2gUfubqorqspQiHHNnxG/Pn/rkwR47T\nTNcVA+u4GInbwMDzKP8cldU8ohoURnvV5MsKo6QEagleLHtdhsy5+gff+tVF\n/6SJ5glgUGYoWeLy3/fXiS03u+/FI53bsOGZmcLaXGDgfgLoy68kuz6ACrK4\n5SdhSyyhgkMs8tIZIVWPqS3vwVVnxN6OlC9mRyULGHWZgU9GM2U7q0xQ4Vy9\nzBOMVZzw9em4c3raISRIy17M2erG9nqtJ/QE9ZhvjdDW25ItVjMRiLQq/kqF\n6fVOjz/UXkqTs7Weu1vQknvG3tYoDr9P5Li9mPDfyBupA4XW6Uinh4ZhJRin\nG4AAmGpgJoj67MgXF5FjEQlZfjT6OiN+oOAXDwHQflJ9yFYDnRt3JiA65yUb\nEOlH4WvDKWDdkwnppPpWraUtSRgQV+e+nNR40oElNMFVfDGi9DWy4PGjJVrO\nvgidDDtMazss73jB38eHsizjCUBEt1cIs5z0yIrYMrYFwAFsM2t0jcH00dfi\nbD94l2OuN3naZYDhmn09d31rZO+bez5w1QnjndEJjMX9DEtS7hm4Ab9eRf1f\nM1i+dw6LF2NCLI5gaiobyKqGRiY6I8yq/HNMzqWbIeCp6Li+b1wZ871uOBvF\nblIe\r\n=GaFM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.54.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.18.2","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.54.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.54.1_1641420340406_0.7801896453400101","host":"s3://npm-registry-packages"}},"0.54.2":{"name":"@fluidframework/mocha-test-setup","version":"0.54.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.54.2","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"2a4dec6437f2a56d34dff18e1b72ad62e0a930c8","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.54.2.tgz","fileCount":35,"integrity":"sha512-9+5Z3ot0/XRUa3LTMw3UEmxvQP28cA+m3kjHWqlzIEVym54gurrPcDb1MUiXH1Hhj2hjLJtnOG9EmMG4HDBfNg==","signatures":[{"sig":"MEYCIQCY62frscWWdWJkA5Nytc+a1j/iaLBnWmvaJ6fwL7uccwIhALC5JCehaQhzWCxH+BuegGZKJR+61AOOuWlBCEJQX4Qm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3e4kCRA9TVsSAnZWagAAbAoP/i0Hp/RC2qsdi8gEh6+S\n8cEeTEWBduBhJa6em9WLHNYywPBB5hjeK1yjw16FsF5WqjF2WIbIAo4d3Hp2\nmFj4HgqV1Zv8TgKyVs+LdeCBt2+M80Q2XGaLQicP3jxMI2SjmhyZ9Ohwpm6l\nsYBaDrgTGG08ohwuiGZDBd0OC0rtms5hcVKSRQwrdn1b7gemWa7hgWl1gzo+\nbmm/6fvWvgb8DX7ywTmJcj/Ocv9LE9p65/xEDbkR5+KSciyIFt901zzoyO5o\nVnZHd/hWY+6RiFrX5gQmEXrCGEqHc4yXL2XVMLxE/90xmIgdqaGNBTUOVjLc\nTqOLMCPQus8nox72zyKSGJtu1YabrqwTvufAurJPosN+gagofZPFVMYhaeoU\nNGr1CK9BhrHvb0CZaEaeHJfVoaFWnf5VanhA3IzS1RYNNjgB96wuUU9xUpjQ\nQVcqIaYfCT0xqmF2kmPL817TbhbsIAq/f6LJOnenYjlo5Kn64en7KNfpP03H\noS07SBPX4AstmvSiB305xkxwDku7nmvBwIs2St7T6tizoiPeQ8nqpWX5BYki\nZ0bVo9DblL5f19LsAGpgDym61eHCFL4afPCCIfJvZ9FLQ8HsjKOT6MIvNrL3\npE9kfzMn7fKW2GbOJjPTFmiFrJbHHICSOtt/o+HNqDVkwTmTPYjCVtGF+8tm\nnZHX\r\n=twaB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.54.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.18.3","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.54.2_1641934372337_0.2519728691055507","host":"s3://npm-registry-packages"}},"0.55.0-48551":{"name":"@fluidframework/mocha-test-setup","version":"0.55.0-48551","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.55.0-48551","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"ab1e603b7b494e3f4acf109f244d0095d3be0470","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.55.0-48551.tgz","fileCount":35,"integrity":"sha512-JtpZBrUeBomR7tk1shIg8x1fFCWSpiA3zVCbIqJYenI+47LboQpOkgbhJfPWmSoYTi+UZKoUReub0LHNhRtXWw==","signatures":[{"sig":"MEUCIQD4ZLtwnAVvjnHiv7bCcunv9B+ha4eQNXAMa1nKCZASIAIgYM/Om+1s7DBMcf4xFEVWFzlWSHVsjEK0Qh7cwCU70Fo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4esuCRA9TVsSAnZWagAA88EP/25JVyNeekn+tvArtNz9\nCBn0ePzVbbSVgqk73/q+XZmJ0az14Xk5TCAiLmVKYvHIcfx+mOg+cu/TZ5Xh\nJAklQXqx3BuoptQfQ9Odlo0NRfzqv+DdNUdZXyvFhlFO0ABZSj4zz/SDXKsf\nEDFsaPoy3oNwlnG3lRxl1z7lPMOsP4EMB9GIL7H0cVOwqcvgS+TZ0i86Oxt1\nk7o7S0II1Ia650cEAar+TIgJbdnyUGrtabR073MlNSpi3ihr9xGfWO2GK2xa\nDTuYD6+4qT4hXgWMvYvg+e0hkUDWspezfX1h3zJRoEpE5OVnQ16cnBpEUVYS\nVjGzFWnbmspQSwTAa7alozDoDUHwtPxUpyuhfOcvDZAuK5C00ONQxwcZNaJm\nw2lJmGAYIL1y9bjtq+CUQUPPXJxAn1SkiGtRGpTz9SFLQsGa9mev6A9fETOJ\n3RdJYBCX+MYZmq4YXQUh4y+/Y+EoqMSw4PXM3CGxGJ7lhmk2bC+aqCk5qlDv\nXtkiBK3Ik9/rT+adWz2AGLiaRmH2sgrdO7UED9DroY8NUpsfKPwz29fR+tqm\n9DbqrHiro5X7bwJtzb3RGtEg6Kzg72p4TTA0hMFx8Oi1KmnpD+Q74mz8qhIC\nPsJ3LoRC5svw2VANdKafgx8NyhC/TcvIWwI69gfiuqV76HxwkTcXxAmD5Fa1\nmbAP\r\n=zgyY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.55.0-48551.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.18.3","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.55.0-48551"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0-0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.55.0-48551_1642195758441_0.014174579986931946","host":"s3://npm-registry-packages"}},"0.55.0":{"name":"@fluidframework/mocha-test-setup","version":"0.55.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.55.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"e104ec201afbc28cc12feac1f5784c47c314314a","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.55.0.tgz","fileCount":35,"integrity":"sha512-4Mxkj2+jlYuJ7+F0aquCfdShn9rm0mzegx+3/utqv24gbTfE8gIAq78uDKpiLVE5LYq/o0cHivOZZUUXuPPC2Q==","signatures":[{"sig":"MEQCIELvw9tbn2XQkPm+ColjzI4L5WMXjcjwlXb4lQMX6+phAiBZcUsc5qMTqngp8rq93TdQ5SwuNIdyOO/bMmsVMoD2QA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh51EKCRA9TVsSAnZWagAALfUP/AtE2M4nUXT+fJauLzYA\nt1hd3Rp6xRJ4IUuc+PmvrmRrkNRaaA3jytIa4ETUcIPr7FRoGu6AVUCxcW+L\nmvbBpehi54gH1mhf7EBs0HdU3x5h2bUe575P0awtTf4Rl5xvR+zPwdYwDh89\nQxq+kkyF/uSu153Wxolrt8hYVBb2fZTDyaLOjQ1WPiRvHghwBDC1V09iMtiC\nCwyQCkUXI79SVQudp5/YmhwGMdY/j5a5w/5hFmQW47gCJ+QaV5+mpuaRiL4a\naSFmNDep2zQZFSfcmZhRqM52ewF1q8IHE1bFPnEWL971s4aYFiVoyACKnghB\n02ZUYfdExVQqr7EtaVqxT43MtYYLtux9atjfR8jdA7Y/pS97AOPcHU4a6kHQ\n4o7N57n82ldpzobHyy9LaT8V6VcRHBmhnErTvaykPRXZwUna+Vo94TbJSpyV\nWibC2IAuQk7JKdduokZQ+cvT4eursF1goI5nt2784KU7HtXmxN91jG1twCu0\nSAxmZI3OWuLHvj3/ztDdu7sDFo3g+9pT0x5ez7FGUPM2k05QTHO4etOJVYgx\no10Oq2EQOzcK4a9kK2WcDgAEdC51kvJr6VImTz81wjRBo0bvlyruuyH5Jzib\nkMwfXzQ/oRxrrBLcUsEmpwFcERPeeejEqeY6Qi5JToaN/l91vnw49oT1Bk75\nT+E3\r\n=26qR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.55.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.18.3","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.55.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.55.0_1642549514850_0.5896288925438244","host":"s3://npm-registry-packages"}},"0.55.1":{"name":"@fluidframework/mocha-test-setup","version":"0.55.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.55.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"861cd0e2f5187e57ad9be4215a12e832e7bc95d4","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.55.1.tgz","fileCount":35,"integrity":"sha512-QLjiTDwpONcM1OcNwiSEnhfF6vfGzmavc7CMdwSR7SlRd+a6Aaf6VyFvgOGyHvipgiMSSuibZ+rvMuYEPA4ydQ==","signatures":[{"sig":"MEYCIQCv8PIoAF/2jkQP6isp/LSGPbLc91lxkzB7LFdvzwDckQIhAP+xJ6muDwNnoKLeX2NyNcLkRQjJyEFQy4EFpb4jD7Qr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9D7RCRA9TVsSAnZWagAAIawP/RjpnfNCB4vJxcC64fO3\nBvUIHR2iML4+leMEkuXy4pE7GxkNLE2lB40RSLeWv/aukhduk0Z26/a+LN3C\n98IvwPxR4jXVw0UsWHBFBd7oPEAJqw1xCqBoWjTh1m83UYpTUhuCOxTc1Lg3\nePrPN4YX6clG2Jo4cJA6ScRq7fXhBh5sIxHoISj5T0MHvrgHKU2ZhU/Fiwmt\nTcDsMIb073B2uBu+J+DaUPjIjQdI1/Dbg3o2zjHAykUhyMWFByrrSg4tbntV\nhF7wmDZJEvAIXLIn/bZGgqcyR5TLlRhj1vG+mhrQ9TScIj8zfIqeM5xfIzur\n6PYQc6c5vfWMzxFf0XQOE+8pd7qfhsKmD3k+mQoQAZxpOj0CfXSvjpWbb0GV\nVymefYX33mzeN7s40699jsghnI4m/M8kPI4meci32QZJDCeDNjgQZV5v0tNN\nVO5vs0CAiymMaihT0jexeOuIQqfQxgWZGbEYiTWZVdbwLcIaujot8x309Omi\nnRuGF7/XfBGSRz/A3a35H/Qb7wrG2+RD9aGPKXqE1iimCLiMfC+FHotrCz2m\n9iV7/d3C8/+BKQcLzBTQAhRzuZVLRldrHfVTVNjuD3sCPSNJQ12KB5RzzrCc\nBntmo4rtQ+bSMBKmxeLnvnT27clKS4w9OJxL2bUjppnzq3a9ovQM5NLrxF2z\ncs4a\r\n=IymY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.55.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.18.3","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.55.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.55.1_1643396817392_0.5522431452266618","host":"s3://npm-registry-packages"}},"0.56.0-49831":{"name":"@fluidframework/mocha-test-setup","version":"0.56.0-49831","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.56.0-49831","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"27cf2d482dd6b8274c9a09aa0e5c1a7c02b52632","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.56.0-49831.tgz","fileCount":35,"integrity":"sha512-8ROVsj0/H/sfIQJlMYJZg0J+b5D8Om5kiNeGPvZwbKAIjxXv/WJFBJj0L8vJPN8k0WUbEHmSEOaUJvC4FbtX0g==","signatures":[{"sig":"MEQCIAJPSxbL/cXzuReSHeq1+9sZbcBSVwj4fVWbgkvLSnZNAiB8VnMt2E7wLahaQ+k6pfBYMIzqKz+5JWLCOoqGlKxXxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9FNKCRA9TVsSAnZWagAA/kcP/3+p3ofGEfhUt00189Yf\nO7d/3ljcpOvfOCEp4KFB7K1JGmQ5FHEreJWQM+aO22iiBZlon685eVx/yml6\nQCbv3Q4qyBH3o0Km7pDfJkgualVTooTMk9jpw7ubTOQUQh5xo2BQKd2l4cRh\nUdNHylxyhUz9Ag4dNmE3BpcJblz76dndyTBCqSiaCXNRReMYmd4AkGw/INJR\nJZ08OjbdziQCe0HV/sMHYdUWvRdqoVxCG/OYXt2O7fBI14BjmnjqXMo9+OEg\nvZEeslCeDSLJHC63DfU/vVtWSU7WNCWyfia4um7Yli0DYS5stp0ug1e2to4l\nztgi9TeNjyMOJW4ckl10BkzsdQFOKMU05/1sINM5CJdO8/vLUedhzrUk+1sm\nTQt0WvUBWdu6BzBtcB5hgCL3hQ8zxWXJUdPOyP3pTHo0fhMOP/mGnfqs6reM\ne0P44TxWPpXehAbALeRf1yQ5xLFCo6qcSGWv1vALrwfg/anWZ+C+hrkjaWuI\nscGTkfAp5KzAtmkzCns4EqjFYReWAlfy1eT0BwDqcbZt3IrP4qAqX5NFdRZQ\nQrE2UsBJR1Vnmd/FhJhax7/qQGuYjX3C+5FMBDmNdcQdWXGFP/pSd3gHK+gM\nYIjZzCTkFWqdRnkav0uVi/3sZ+LcpLqvJp2QnonM6NIMVeJZonZK4B5JfuWd\nHvk/\r\n=E+Mw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.56.0-49831.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.18.3","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.56.0-49831"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.56.0-49831_1643402058767_0.5149909170668383","host":"s3://npm-registry-packages"}},"0.56.0":{"name":"@fluidframework/mocha-test-setup","version":"0.56.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.56.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"c6ce5a0ce0f660a996dc5429d1ea9490d8e2ee50","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.56.0.tgz","fileCount":35,"integrity":"sha512-K9KeMGXui2b0y7CyMy+3ezgOgKPAkR4EF+cUxSBAdd/UeNcTF6q9EzpBPzTQXNrt98DUOxzCTeGn9rQc/pxxXQ==","signatures":[{"sig":"MEYCIQDBdnObZD7P5L2iFvUKkGZ5iyEBmgh+peU9bYGeO9Z5fAIhAKUG60Op7QDZqEHWn0RwdL+3cmvNnDeMUakvSc4tJdux","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9IthCRA9TVsSAnZWagAAtAgQAJ0Fn0BcY2b5oj/pqlvO\nQGCEqIgnAq+kGXyzAhm/hJmR8kDZnxlwLedaATtAvfgzSkrs4flAWmcsWUrh\nwruT1RNR6AO9Wme+cPdh/upGVBN6LB+0IF1y1pm4CusykbS8pqT9fr7IxGbh\nGWbGF22+mggYQ0ML68jPv4//uri531coRJ3/ObiqdM5Rv32SUhioe1ZuFP2m\nhL3mrCBK+iujxGG6ycY35cvK31qgP52+4O9lXLiHqp00EiE6Q/oVGMEXRcpG\ni41GnOB9mQmc2O+vNiSfZrx1ZOUXZAPZcTOlanfgLkaySdkFExixJxc2IIvq\nqFi3z+2ICj0VV0RwrgRDevXj1GO69y2qYtMMcKl9ccGlPA8rJjeFzNJ6Gxa+\nX2CdIqc+kG4qEOoUtzOqU5R4eZv94pahgG0o44lvDk5hnzZSUwi3J7px38gW\nBM8jrBiXxuAk1IyA1/QpoFP+zmzA2PFwMuBJg9DC3EMrhYSdKbWfubQOe4DF\nFmSdJlb6KN4Z6stpTZ5kj1qiiXt7JeEzthWRkT9SJ1/UEkkX5Ln22F4Y9u6o\nCOjgsKO1kk52ALG4SZg17R76rhh/2LjvxL9ygjya+ukXfi5xpIn6ixYjA5Y7\nKq0KLnn4uB4llwXIw4am7siyKePaLTvVmNFDCSRIaLokAlTJZfZup9ZUkA6D\nqjqa\r\n=t5JT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.56.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.18.3","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.56.0_1643416417425_0.36125693828205385","host":"s3://npm-registry-packages"}},"0.54.3":{"name":"@fluidframework/mocha-test-setup","version":"0.54.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.54.3","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"c2daa7c5e9496de60be381f22054b70c76423773","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.54.3.tgz","fileCount":35,"integrity":"sha512-UCGk8+1jfC1S+wM05vU9bW4dd8rdYGZ9jIdnYdM9sC5Io7Fqg/5kjYb2oDP8t7KBEwL12Yyhnu1ItG7LM+yqNQ==","signatures":[{"sig":"MEUCIQCjGhd4KPwxpF2i8YlOpmrS8pTEQC2pBwPUcIIBbXUEFgIgJwkVsArQHLX/F/CKu760c+28FZ6eEJbBpMCry857Xro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+zxFCRA9TVsSAnZWagAAA1MQAJzQOoJ6NzMBVPYUKEsy\n09u/QiXaXDq3hoRoA8xrGvP8QpjbFQQXNIgGgQeVHbUgsHH8QSZjvhvpVxNs\n5gevqdCppgOqek65oA6I/wIH36DLk9dhpQqmeKoglcHHlAhI5Zefa+NjyF48\noF26E3gn0fyKZ8hiQnMUOG7J7laRICwuuU/ku6cKrlpzPOfWVfBqwb/qZ1Vm\noOIIJ4J6P3DlA3ToVGWaWgrh0eqgS2tpOsmonr0g6c1UTtF+EN44vRdjtnWk\nr5bNYzSAqRw2ksta3SUll4msAeN7xGhz6UeXJPz/c8TEXL7Rr88y0UUM4QK0\naC5+AsD+uvkkOqTJR9o4DKrAT2JhqP27dH/BkYvYpdmtAuXA9sXfuRYjBnJQ\nPBZmQwhLlZEN9srrXRqe0QZxFsAIr+/uWXLHVjK8c465v6ixYTNIMBtnF1A3\nD5yGwswGahgDCBK/Il6+2MqFZ8QHx8LiYy3jasyB4AmHz9UhUhgPdEAOHEFc\nmvJWcPhGM8DxKUdFXvME5BgNIge+/duRX7sikO6+66IU2vAkB28i6R+r+uuZ\nsek80kNSItOBEeIdPKft85qtGdXM4OM6CEqyeWUp/ufsSEkrWVQYVjaDWM1R\nJQO/J85mp5MykMZfwde6dP9PHDXirb6ZBGQp/7i+dDLBcP/FBGTSJUtrvSkB\nF2Kb\r\n=HOBv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.54.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.54.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~7.18.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.22.0","eslint-plugin-import":"~2.22.1","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~26.0.1","@microsoft/api-extractor":"^7.16.1","@typescript-eslint/parser":"~4.14.0","eslint-plugin-prefer-arrow":"~1.2.2","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.54.3_1643854917845_0.22759325839163225","host":"s3://npm-registry-packages"}},"0.56.1":{"name":"@fluidframework/mocha-test-setup","version":"0.56.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.56.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"3423ddb24d88b5fa0bd6ea5e400f81d438f8ce13","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.56.1.tgz","fileCount":35,"integrity":"sha512-7yANOkUn1oG8fmGP4h/OnINIq+mCAEUz22iAD9Jm9HUQouHw6qk/w31w24kdc6MaiOYpDheCTfMvvCQ7ofJuIA==","signatures":[{"sig":"MEQCIBquhu29MsqY3tBNacLRECKCSXgWq/WramMXvYnsY5bAAiBRRbVBdaa1qTvKceRtwqBmW0DVeE9An1JuoMeKR8CvFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+z9lCRA9TVsSAnZWagAA66MP/jLATqMprhU4G6j7S0bg\nuRV5xrG3B2fjkppvhT5gKrsb2Td3i7kbAkeMNaIDf/a8fdR7PK8QLO8EHBd6\nXn0wSS0ZhJFmbWoBSGyh/51n5fzIwzAZotiPFrfD3oLBT7SoAEXbmtu04+fy\nmMLQIEz8ITZ7QC50IQ40ND1TCt+la73wbsei7RSNPonWkELACwqoXYIBeRHi\n+9CMqIlzogYodR/BkEy7so9p682QudWOpLKmJUNGNmK7xQhTcvO1SX58sTL1\nCwy/3L63N/99fcOZ+nI0HJ2zeatj+WQMrAoxrYqjj0KePouwHozaTNbgop2U\n1DyPj5USYger2Cx7W0Nltwg1i9qB3cXJlaO23Sp46CFQCax90VYspLlfvffh\npzKwWMCpt9mp/7UPL7qVjRUUiFSpyLCMrBJFKpoSAD4a1BgxxvFjoy33bqR9\nA/buqGZ+qReZJl3qyIfpRlu+1hvIolc3s36eVdXwlWrtg/RBLj2VVPRxVpms\nR7h6qRszuNsAymnJQt20UVmlX4t+bI3xYFl7f06myS9zEF9lE24hlSo37p3X\nzBOTwXo0ry+r8mCUed1cBBmRJ38mwluUjWRfPnLTOz1Zp/+w69ASLS03GqOm\nP/uNeakT5U6ut4jHMBYDwl425NbW9uwCaa/itsT2nG3bPQYiO1/0Gk9NYPuE\nFnmu\r\n=kKRs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.56.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.56.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.56.1_1643855717323_0.19651597751536487","host":"s3://npm-registry-packages"}},"0.55.2":{"name":"@fluidframework/mocha-test-setup","version":"0.55.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.55.2","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"},{"name":"danroney","email":"daroney@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"f057ce0dc33b91b58d4af203f7b70fedc0dfd88d","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.55.2.tgz","fileCount":35,"integrity":"sha512-SQfz5xh4pDcGc1Z1WPnIjPkW2SSzXuik8/xar7WmMZBqxnl4jXmyNeaIVs0nvKMCrTHQXPx/Cm0AUP5DiewVAg==","signatures":[{"sig":"MEUCIQCICItI/rV22utvtHh7Gk7udbRbsLOYzACYqZVCGNdifgIgI3s/XQ1RGdS7dxsK9VU2fW1Z9qPckw2ZAvaTCWQ7Fvk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+z+oCRA9TVsSAnZWagAAMHUP/jezYpxDqf8n48Vryd3d\nGc4m+a7SW1helm+iyDffU9C+H3+3Mske8gCz4pJdWuHRzpajfGbSuQSu3IdP\nUFNYOtSW26lh1AAPy7kJTplF8GuigZilO3rMEJ+RjAgFNZBfZd1rQjBJL8oH\nH+e0LqzvRF8TBOEN2G9DVHFQe912Fr3fLSS3kT9EhvLnkLJEgT9NXhKobjTw\nL1vi3tvWSJR61AtXSSQ3PyKNZi9VGtXqJKt19mN5xT01KgzYXyAcCS3B6UbU\nVvASrLe8GqF2y2/VgrVG6aSSnDVEAQGoAIg9w7GeDU7/Pd19QXh+5DQJoZzf\nJkKr9xEgbVwkyKjBxs+/2Hc5JyzC07OyHjlPvrz5Sj3FmExtdRDe/54285TU\nl9RGNNsYwpIjqUqHpi17IdvLyd3BpJh0UA0yzoTatf/yeIhUPZgxXXHEf4iG\nAHGrz+fgGy1v2mUsMpK4JVz8zq9gSZ08axRLNMrIC6sJZlUT3xlKzz3/Fy56\nzhoRLu0aCy6Q/K3Vl5W4eDvQAbxLtDNaMhjL3+GjVSw1ly32+yYE00mAuQ9F\nrXDg95NY1FTSewvuLQKoBGs7ymGnlaGHTg++UXtmfEaDh7/IKznwaaxl1hN/\ndeTQArs2Nutyq5Q+4pM8JmB9mSsHeZuqZSbID/HBQ0MeIU6Gi4xMGre8/sae\nx7F4\r\n=wI94\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.55.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.55.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.55.2_1643855784229_0.5815414356197777","host":"s3://npm-registry-packages"}},"0.56.2":{"name":"@fluidframework/mocha-test-setup","version":"0.56.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.56.2","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"b6769de43f56ee33789e5b14352247365e787663","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.56.2.tgz","fileCount":35,"integrity":"sha512-lY8N4p+rTdzRhcd4RAuDShUYFufqoSkVmTRXXofn0keOskYDuZ+UFNfqeY9rcoTH0OLilWL+ODs4K4RaMzhpqw==","signatures":[{"sig":"MEYCIQDqq3TJlTYe7FcVQ9A89Xh3Gl2FV4s8a7JV7WypsAK7nAIhAJ1oi7kz6GZ5um+U+kdLPoLAXYZf447wZPZ0eJXVvx8Y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBFVwCRA9TVsSAnZWagAAlMIP+wVtL0po1cD2tYHPs/C9\nzB6uhA9aoTFUhX8wq9El2SLwcaBcYxP9rfXt3rqo2DpqAuigRYOdUCbolhIe\nTD/6jZJLQEy9/cwIQO566qAnGvFLVSdvhRDNRTXGapLoy7/+OMpdkw1/r+jG\nBif0+N+X6xrdYjRMipa3003C6BPAhJkHEYcVEnh3vaAkryz3FwFHVI5+zGUf\nBGW6l+zNHPD4dNcGDyeePkC6RqG+wKm7FnbWcGojil/ZKy4LH4apiq7+ImTl\nHoy5iEhHXGyT9RQUHvWQtngCzlQqW1ocvNKJKMc2URNf/rPjepzjveJawQ77\nAbv+CP+j8ayrxWpm4EMYCke4tXiWos5mi9imaF5PwpkWXhVb0e8IzMDTwV2L\nS9xffPZ/+g+l4IlggE7PggCI5zFt/qK5ga39cxpv/jk9I7Y6uvCY/JtoqrxN\nu5BNTJQn1QJDZ1XEHEL/9mv9cmHj/mW4T8I9JY67BXspl5NeDixbqfutRTOU\n6hHHVJ3U/mBYTlRGuwlZgNVOKIbIzUPAr4npzndg17I50DztkSqDmVd5KRxH\n5FNoBWbH9JX2KPKzAwYvjzPyMUsqyjZ1+69xHW9CybdyjPpS/5ypN30nKkvI\nwAhK3u0RNSOXW9ifiLWX9LdEDFYx16h7BiXbSY9smsq5mm6MRFMkE/o/YSVG\nyo1G\r\n=tpKE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.56.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.56.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.56.2_1644451184280_0.17943226204437357","host":"s3://npm-registry-packages"}},"0.55.3":{"name":"@fluidframework/mocha-test-setup","version":"0.55.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.55.3","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"215dc3dc16247da7c9408a6b464f13afd7235d39","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.55.3.tgz","fileCount":35,"integrity":"sha512-wF5jVeEDrbz+rAsn7C965arUfZlwDfURFrQphZKxht4U05DvHQx6CtFRoGS199rCmxag7pVFRBwVoDBlHo0CPQ==","signatures":[{"sig":"MEYCIQCGG6Th72BpwJMVeW78xLsW+Uy0p2jVFigGiiBUgRd/MAIhAOMYLPpmtyjZ7gH5HW3WPffLO9+GHkDG2FGkqFwovhRS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBbwgCRA9TVsSAnZWagAAh/wP/Ap6340I8/u9FPlGjToq\nmKhY5dRueQjyc7h2kuEVlAonysXzyxxfTEOmuSY7xyATdKUT9Bdni6Fvl8Lp\nu5f7OCaC5bLlSYVw821flfY4BFMsiEoTxtwb786pKuWwAYdWK7M61JXDluI1\n3k4/dji4wsanChSH8jZTqsYe3WG0FAYfjXKLgPtLIsVUoUMWPaMH4p5kvUzv\nY3KiqnMfwTrxc9WU2bVoGrcPUWr8RxpO0e50Ri6yvYThyh3fLAOTaI4EMB+7\nfJtG/h1zOvVt+E55vRRMIQElHiDuvEnAUuPTI7qZDePqOTiUBZR18zjByPYF\n6b0qBD87M0UON9gD8xzh5xkQhN27VU2QWKMBFGU0RABNitWDhU93mHbzU1ov\nKZtJqarFVX9jDP11tjE7z2ArDkb6l9THJoiPgOXokAQMj0WlWUHiEUe7irEn\nXbOV+fbQB3VYA5+en03zs7+FQ1tKtDhiT7YenNaHDNdcDpN5FuaLtZ5YsuBH\nc2ISJPotk11ynbKp3xRCxGluQEu8IaqnCuM2KOLe9OQclGAQZNOLcVyWkDar\nu+PQBlmv2enY3MeKgLSUNXazK+ohJxR0mwWB73tfDGgwol6IvYhFQVtlZrSc\nv0R27h4d9TTyUrCAbCnqvYs2o9OwdhgsQw0ET8/aTeRfo8cRpcFvjyuff5sl\ngmYi\r\n=TqLH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.55.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.55.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.55.3_1644543007897_0.9727215350231724","host":"s3://npm-registry-packages"}},"0.56.3":{"name":"@fluidframework/mocha-test-setup","version":"0.56.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.56.3","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"78a5e718e8fef0f0b5c125d69fb0f05091a93d57","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.56.3.tgz","fileCount":35,"integrity":"sha512-4/RU8ia2TEJWBuDkwqPGNRfghcEjf2gNtAOLxHJ7n970zHOS+L91quUC37YJE2JBqYZiPiZiuKmKoLsBD5a2IQ==","signatures":[{"sig":"MEYCIQD2b8LxjWyIyvq3rsrzUt9XYE/5CDe1k0tfA/PNrA+sDgIhAKyQ+FgYKfPZ2BeIwwy+7a6WKeDOQSPndYkiifW67N5L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBbzpCRA9TVsSAnZWagAAhloP/i9fNIi1eyt6WCrfvSmd\nzdalRdPx7tJLLfqmudXIPoKb2WJCFwjIESE0Bot8i21yNzjdCe0lmT1oLIii\n/PGrWBauJ4LjMNAyTBQ6hXkrUa8meLPcW6osr8wkoBqtYNcvPTJW92XCK0Tb\nd682WyDWA8eam/dDO3CLTTuWVLSYn87XJdpTBXmexQxfGV+cko/hFXHJmEBh\nLtUEJH7UX6HLeaFbO0D/gJGMOrQKDeZ8sv4GREkNGWBbfYU4qVSe4vdndYP6\nUzCHCMWFJqiTjhXlYKmVU6KGawbpqBcrLvqLtOmVba7oPjkrEHBDFCei3EGz\nzaMlCZdRRB3lRep+wBVvRrGxOmawsXtxHSxF7aktI/qQJCPI+UAsz4TBjh/Q\nnuXQOY4N8ba2sqUhCvC2cE/qU8F1aAbNHiTb0j4taascaf2u/dpbTDeawAtM\n0n7qvyEfJmVDu2452W5NIQgF64HCkWEHRqSvissjgktSoz5XZ+kRpu/aefRj\nhvWbcQkAG8AMFd0kaV7gM4oXL0zzofipvhOGLHrXJqI4OGv5vPQz2FnlVz22\n9d9sCGmk+MQ2wbpm9G8ApdRKVuSDwXQOVuujwxaD1t2DKRT8rDmHnSlmTrly\nQO9ctwC3hPTsOPOeEl1P7Vr0SMhFcZ5B9FGxoJE/IYtyWwqZpqlDdJnTNmcR\nHvWf\r\n=7hFV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.56.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.56.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.56.3_1644543209805_0.4460392439708927","host":"s3://npm-registry-packages"}},"0.57.0-51086":{"name":"@fluidframework/mocha-test-setup","version":"0.57.0-51086","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.57.0-51086","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"342fa39f133c3e3e8a035f7aecde95c50328be49","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.57.0-51086.tgz","fileCount":35,"integrity":"sha512-JBRVIeb4uccJK7ZtPxVZHV6l8Hx0iskBs69TV1MoxewKr7y00jPOxg0lvKylWaQfWK2vpM8ZuHXg02f/HiZB6g==","signatures":[{"sig":"MEUCIHpsH29BxhcUREEUoE3B1CDO6eXfyU5h64HpE2ZwJJWKAiEA2HBm1ISMw+xwPRcJGwIhem51CuNcCzYXluunqyGsvYg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBwnXCRA9TVsSAnZWagAAbvUP+gJxH99TvZ60t0R5Lc8A\nH05tmn3i40C6BCTP43nysoBm2h3Zs3RBUbGO/KCHpd4L2sFSVTuBACl6tyxO\nk6hJXd98w9AsvBT6bI9KqaGgTO/jghRPhNofUO7i3FR8Moh1RhRfXrTbcJAo\nHDMarT8Noyt6eWMBHovbWs6RumUMtgw/7dXM1VJ5gs/wrQX1jhSzdYnPe+jV\nN6wP/bCYZ3EGgS0Kd7jbmGfzQD5//5kdx4hyWfEh3Dp6wzuUxhAZitrFM3oJ\nZCS8tcxEMPIjdszZqJVTdYYsv4zkTA98SgSWAe1dKzz1fwsfBQNsm1PgcFoG\nNnkvc2KJe/UEzuyNZqVztepDKVl/jJSZQrJTmbTnK/vS5rfL/2fnhPi5hPES\nKMaF89FhwBYs/226475lKiRxpkDjr+Mul0Lw9PbyhQ9/NPHmJ6Z2y4EXbvlx\nTB3s7ysPlD4ib/0OAZIZTgaUfx2q0/+OFo10fnJ/zjLHaWCFiMivQ2pWAODB\nlXFsCTdQtvu22/9zDMNIbvHWer021qnhkBYPZV46fcaWvVeFmfkkAI91Bc2g\nDaKpDqa3pT30XBMKf84g1yih88331SH5URdiPz2iQ+4H+FrVC3ITjPXOqica\nwZNtCqzf0datViDNqVHb8nhZGjAmXr+OcG/VvIbMxLucWVbPKn/Y0cjyKSCa\ny+Oe\r\n=Pjel\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.57.0-51086.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.57.0-51086"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.26.0-0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.57.0-51086_1644628439312_0.8484159282954262","host":"s3://npm-registry-packages"}},"0.56.4":{"name":"@fluidframework/mocha-test-setup","version":"0.56.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.56.4","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"cee22cb843383d4ca97886799a09f0482cc2d953","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.56.4.tgz","fileCount":35,"integrity":"sha512-HRf18Rl1l1wmjT3l+qaPtTOPDk7fwr2CAIwFmOtU9DXnd72XuEryw/CYq7e/+yDsvdsVVCvCe5vvGAO39a5B5w==","signatures":[{"sig":"MEYCIQDzuTMXtsoPv/6IpsxvjWoA9H65NlonDUbEw1TCjsWpHgIhAP2phyhFlA/m5vJjRgz4k3S+1IdhnQ7Tc5q0IsCfM+iO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDqk3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHHA//Xuk+RzNoWEqwv++99L9EGC2wTYbyzB/fdKCOu7DlBsFWA5GO\r\nXwkGSL4hc0thIzyQ62lyzErFzXjyIWQvuw4c7JJqhTEyXlySBOWogHQrZHuy\r\ni3mCzxbi9iZyIj0edB1aS0aAtOArG5jyE95GQPZ+OEpv/i/soCCnRIeCrj1I\r\nEVtFhqGNqlBttFkn12UbYzujPSLxwt6pjOHLGAC0TLkakLvp6e4vbvCOQIvw\r\nFGrwlgRx3r8ef1M1bEs9G4NX/JDPZP21Zrz0KUXZNm88Y4EG/qvVNe99TTM4\r\nEBC37Ji20CGO3gwJOLbKBzFX5NP8c5vEPfCdNDkvB1jr7G+c/dojrAlCUeWe\r\nL4IQ0KQ5VyIFiZ+U2zQ2ZIuxkEhgdI0Dqzd17CiS4rDLxKCA7EX655bz6l4n\r\n/c9qW6vwZwfUqCI2fTvoDYeSEJHa7tJKNCGaKJJkEeaJYqdgOeAh5jTiQkJp\r\nknsbIOxQrNgHAh6NJg1uJu/mkJUvP3baIHs6ntXgNBZUtvknOamppcpgOdDK\r\nS8qW8MT6COGN0nLrzNU+SbTIPBOCs/cD+15hzEhY9FuJrwxyZiiCjeSIs5MF\r\nOC+A4vWasaB4Y4VI2ruFBlheVWHzhShMczpj+PB5xJeewmpp0vYFhXZrDT+b\r\naOrjbhbA6p7kDA+q66mWcipEBYRu74t5Oy8=\r\n=/zci\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.56.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.56.4"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.56.4_1645127991114_0.7943539169912985","host":"s3://npm-registry-packages"}},"0.55.4":{"name":"@fluidframework/mocha-test-setup","version":"0.55.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.55.4","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"32b2bf11323566d4e9f79d7694a7afc738d77644","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.55.4.tgz","fileCount":35,"integrity":"sha512-TZDhCn339PEYfP60ZV8gZENdChWjWnA9NlGJEV3Vi5s6IpQoiE+2MY+sx37ZgvUNiy8oU9KZERrkOVTxLTp9Cg==","signatures":[{"sig":"MEUCIEXk/qAK796ncB2V1EojtCYa/2DE0oPvvWyVt0dOt1gHAiEAgdpEYOT7uj6ZFhwkiUA2/MNVC9QmEHb3ftvsPpVb+9A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDrsKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUYBAApQdBA1kKj6wYpvcunQnGfJfaCK3mEPsJf+ZV+H5IsISl4RIt\r\nfaooa/E0vSGxyZmX7mmXAljY/Mg36IlEbOrvDxN9TPCn8q5c+LqrcQazhuVS\r\nFgdg7UwcmO6p2+6DLQbCyylCpoLtJ04Mg505rAJFjlFeOYyM0ySYMI6VUsq3\r\nhNmYcdjkqr4yBRJpJGEpW0ae6eiZJq0uWb3prwbghkBaZgFRr5taEkvRDR0q\r\nUodJdOth09fazRCqB6cQ+Kc7vc0mE2nYcjvD/F+8GyuOVqe/rCGqUf+Tfbkx\r\nmXGjYzvbSPKDWTFnNMyqVdrtapejXzQDmBX2c/nH25tOJGeKG0562Qxx0FI7\r\nUi87a076BsR6Orf6fAgoyzZ2ZJMgEDojuWHW/95iBy1+SyuVo66H9cD6zaki\r\nKXK/2GswFW8vfgTjS+NC/ObVG7wDlHO5PgrSk3bCuzqXiokqFNnrmPdgsuq/\r\n0tp5D77T/VbUudPoAA4je1ZnNybQIrEzyrYfN03gYZuSQ7PFKUlZ2ka532sr\r\nc2TkUwRlgmC8Ia0NgxsKxmOnhxEAFh8HtECWPOWOV4ChKnSWC+njJrxj9auK\r\nNUxS8DmZjx+xGr6031WhIr5ZkoLSJ5pt/JOT64i4ovmBE4VbrlGblc+7ZpdS\r\nh1E/mYLXH7kFZmGRTnlRJhguiwyPvCfr1u8=\r\n=8otI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.55.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.55.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.55.4_1645132553883_0.013876020235884523","host":"s3://npm-registry-packages"}},"0.56.5":{"name":"@fluidframework/mocha-test-setup","version":"0.56.5","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.56.5","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"399d419ef3e1231b0073260872adc4c5a2ae4a5c","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.56.5.tgz","fileCount":35,"integrity":"sha512-O218Dqic9N1SXFIjQPikg5/UlDpK4hRsSrDGae9mjAkjj1p4N1A88GMVdDPrHBHjFO5yvYNTC4QdbQSq5+5Erg==","signatures":[{"sig":"MEUCIFQZdDYQMp4GCfiuwq62eeZ+CnIzvv2+JK26ZvIf9oePAiEAsjOt2YDhIm/u0tP8yQnYswzx+AfFCiLYvGXcEngKQmw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiED0KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtKQ/+MshxWuJR7AueTMDaP4N0yPAEcLP/DXvXg83Ts0bX7qA33s2k\r\nVkYVG85hgxJz7uYKX1SrbI3qlQHxot5i1GImyKcG9B3g6DxOBJ38h/4pF/lq\r\nEB7Ahj0XNVDnMZlYJCN4OCH/swwhjl7cknVg+mq7ssF7oGhWeuv4tGfE1sMT\r\nRDiUV+rXr+WfnqnYAvxzKhkg1Tj0kUV50wfCbsLUpyFfhaD/Rp5NU+D6Qoe2\r\n/BNFsCCUxuBfaSLBk883SpuSjyxQEW0QpEYcxoxRwYUUMyYgoeJ5ZIFeGZIb\r\nWfk5msFrpU7cJE5l9XU25JFWN6FcRtNEkR+lf9gPrtL9BOOgZ/siuesnyujn\r\nuIKSmkjMUm5y4R55os2LE+ZG11yjt1IjCoYQIs5MN4gF0e07tv0/t/bNesLa\r\nuCD99z+kbqb3r7LA90AvzgFoBsKJIQHgFJOpVumgo2QSG9QzTA9u4P4sgGwg\r\nilcrdQx54sHilziMn/8BJkUTzVvrWYYGtCAjsDCWoY0xqKk9fU3dCneCDsTA\r\n5QmMdU8a5E3EjcFKa3hYwzG0HAWuddr4tfqp+JCpopdPL1PgVsim14OD8nV9\r\n1B6Aw/ANBr9f/Ue+1pAg1KkAc5RO/9C2xhv6q8jektb6Lsx6SZicOUf03O4I\r\n2e4WIJKBICRypz1ZP2vnSme7MlBT9fQoUFM=\r\n=aqi/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.56.5.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.56.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.56.5_1645231370130_0.16365125630277833","host":"s3://npm-registry-packages"}},"0.56.6":{"name":"@fluidframework/mocha-test-setup","version":"0.56.6","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.56.6","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"8774f9a4a26dc5e2ba57c641855e076868c37edb","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.56.6.tgz","fileCount":35,"integrity":"sha512-VvCNag0yE7kT05Huinpr7XcRM/zPA3Xfa2Rdl9OEnyrFUxhM591RkFLj946lICqLlTPTwjBYUrfUaP9v5lLlMw==","signatures":[{"sig":"MEQCIE41VSnrNABJDbbqPMBA41zZ0Yf6lVWsVSJTWhYnpT+fAiBy4u6Axxmahpk8dIjILcGKLDUHpF/CMWvbhYGyo7RaTw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiH/nOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDhg//XC3Fqed6uB4PO7ScDyLAkwg9352cELxGXMujdHckoBZYetiw\r\ntpA0pspsPLJyxKgxhpMFCWtY3aD6qOfbYgwdM/S68QbMiiX7eOLMtpkLUeA+\r\nRwnrXFtiXPc9xzgkI8zJuPIKhhy7ytx17oPz1FiPxXn4ZkM2IQACFRYIYKCc\r\nltyZFY70p+oyrkZKfTuVR6vriTJ+aLLM+tfSjuKOfr2/CObErIColUJLT5O3\r\nXxVSn3oM6DR7aPX0kC7dBPTpWcfZrQ2ELaMmHAtvEV9JQcR5XMTLXpaHcT5F\r\ntZtV1CkKCDVHx7Rq/XRyhWpo2C3oT+VAswtVZdwpids7XtKG0yXdmmdkpd8P\r\nyPzTExABgtgIPlfUcytVm97NCbs3j4Fv6WorX+DCtmZ51t4ChwGZedW+5FjQ\r\nWEfUxy/CyQLvbq6LOkOeRMGmN8MqfbOnBzb/Rn8eC/hEoirvTuSBSi2g1kL4\r\nMNti0C6BiIMzrCOJbAbQYdl+JumVEzd8ie1cTNlqNxxtRwpXaClzFPp767/6\r\n7SOFu9VSmzI23Y4j7gydFVJs93mil18M6rl1uQcI1w0LeCQMdSQ6xBDaHGvB\r\nx9FmyUZT2KRpPoeamJvHOclNChHGVlJstR4To5DrGPp/+MTsDVokRxEjkZ1Q\r\ndjFZ1NjeCp5UprhMGsq7ZeLu1Pu40bhG0Rc=\r\n=rTV9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.56.6.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.56.6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.56.6_1646262734105_0.4631858584589126","host":"s3://npm-registry-packages"}},"0.57.0":{"name":"@fluidframework/mocha-test-setup","version":"0.57.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.57.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"ec72582de3054dc6806001584556a4356628573c","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.57.0.tgz","fileCount":35,"integrity":"sha512-E30sZPxdvhFQRhnN+weeSIxIG9CGrqGifjtMPJAzlSna6HgKhK2pnYL1BvHw8nToSnCpVfoJjx+uvjw6IM//GQ==","signatures":[{"sig":"MEYCIQDvTCutIbUIjkUYAs5GNzKUSgo636+cVgDYYyJtpJSGoAIhAJrHZSufR28nQmfsFCmSl7okIyghvv0sHjOSz6HwchZ8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIAUCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtLRAAimA66F9O3BzCCaD+5uHwbQ25vDY319ihTqGsdhexs/soJsHF\r\nJYzhZvNsYTuo+yfQ45A4WxtHitGWm7/n6BMqG/r/lylw5GtTkERclnzYB8kP\r\n806O7AC9ktdKnoM1ZHKCwvf/CesjZQkXPm4lH0J3J14mPSih5gDSSweF0ZBu\r\n4ZtcagSN1jFdRm2nW3WCmhVkiJCj3IAZ6DSxMNhVwESPSxvXsJ8c0hN3u4Si\r\n2IG4IjgbtnxGQFnHcjZ78DjxXSxoBYgmJhFFnofwKujlQo2XW9E9gsr4iB+I\r\nZe57Kb3l7KHxj5bcEj30QD4/KW3HIYi6h97XOGb0IBiK1QXgRXVh0C00rSj3\r\nkz670LxHALHW5OGjgAAPaaQK3WwPNDRnBan2NKqM5dWOdqx/Yjwc5aGclFhH\r\nPU6vLWT5oLlESBlL3CLBdxnVVY/Vi5hIexYnhGibrL5SidQ2XpcarLbq25Df\r\nuZESJIGfqNmRr5cFZMEvDMKO6ZhhFryqdnHsXhen6jskX32jQ05MmpT27/fI\r\n+5NknpWvZ9aeIAj+s5jrpY9OVQHsLIh6ZdTUINWx8X3dMDtcpLjUPvBRcRLo\r\n7AFNVHq0Q1VFi4y4bkTvK0cykdpIaB8BBEFFQS39jfNlTbGi2WZgGOhjab9v\r\nYgJixAKMvXHCTlkvMgW6JA4Go/r0byNnp1E=\r\n=qOFS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.57.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.57.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.26.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.57.0_1646265602366_0.37454232741458715","host":"s3://npm-registry-packages"}},"0.56.7":{"name":"@fluidframework/mocha-test-setup","version":"0.56.7","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.56.7","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"3aaaa82ca266c24b7d011c47f3476b2e3bcc53e7","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.56.7.tgz","fileCount":35,"integrity":"sha512-WKF5B9araclFMSagPBSykGFd5NfgG17yw5IHPVG1YXtjxHDeDWDgCXV/e/WI/txfqDxtgJMJ1JExpisOTDPqRw==","signatures":[{"sig":"MEYCIQDMUSFtdfhtAEao+XRxK7VhhLNGEmpm6SxYOwbAEZurYQIhAL4M22S00gWw/iyKmdRDcewRiLZH9YlGwrkKIQi7Mnmo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiISI3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmodRxAAoH2PY2E1mleT2qAKdN3yD6KjsOqs/7xtHqIFEOinXLKeN9l+\r\nu7JHTKYSb8OO2vp/O7Bv+PdE9rOmZCatZbt9KNTjAtzgFmfB1DpUyHfPf0Wu\r\nwPPZKfkt/9wPhsoTtH+/m8bet1n9iCAzsp/3qWRfEyV1kF+gdC0IOAgUnkPB\r\n25Dncr0TwCe57edY5b9vGOU0Bjvv10RRvxmu2/BlFPpaosgGVwN6R7AuOV91\r\nwHBvUQzljYtMaoe5EivsbIs5mLY0VBoH4BmEpCUJoZtaRImr17CvQHBHO2A6\r\nCNtRt03XB8M+PI+l4cBSBB+AgRThDqekYTTQfO2y48nxodIceGUYyDB078Gn\r\nhfjJ1egeP+l+hsexnqMJ+Vxf+f4e6deAQQiM3uqk7GD8gwpdlBJaGu3+iDng\r\ns5o7O/0DVKV3T20X7C/1N3Vah0DuEYfz9Nt1BIoh2Eq8QU42tur60xLHCIgV\r\nTQb+9zgmdmcKNVmbAEoqd+inYrGgRnj/+X7rDYcYtnVUHvJkHcvK7Z0jzjfP\r\nT/jDCpaoKNW/4MN+bNfVOk6MoUv3ufpZInaG/LJkNBOY5i43TbefxrLY66s3\r\njW5Mj4Fkt/SXhlMS68Rm7NOyFNyU8sT8Xb5IiOPqmC75zQ/SqII/4qn+eadd\r\nLJYXjijmpY+L/L6PTxzdzzDn5zwgLdF2OUM=\r\n=2+jx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.56.7.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.56.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.56.7_1646338615300_0.9776498967890122","host":"s3://npm-registry-packages"}},"0.57.1":{"name":"@fluidframework/mocha-test-setup","version":"0.57.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.57.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"a79055d704e68dbbce4082ee2bbb0aeb12e4738c","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.57.1.tgz","fileCount":35,"integrity":"sha512-i2J6PRRKJ5fusGy26Wta9lw1y1ySIUTI7cM8bRTOUIm9j12pVvH0Wv1pSA7cubgLaSVjYocnjBlwYCvhWnIJ4g==","signatures":[{"sig":"MEUCIFS2hydFlc7Fhp1boc4gXzF31W/HxDgite1gGnzKFFWKAiEAxW90QupmYAnjiOnpd2jMfYH7YUslTYr3OXfzz/ZJLl0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIW+yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfwA//eSpT2z9hET4QprZTA2nxKD11KRhUqDSCPsEn3jhGiLMOlshh\r\nBDdnR3cWZoTJ63i8moI3tAySWsr9aCfVxqCo3xMOLI8ekL5xwmHh/nOUs5Zo\r\nk0xqBFcLHieTJ2wymlhN0YVHTYIV7xnOfn9U0v5vbpSp13fv70aUVOUvMuQA\r\nJOZtrvX9WRHz8jJiSuwUKJgOQvzMnG9DBvL0UNPImr9M1FJiuu0G20wJaxR1\r\nTRc+Ti1t4DeTcGjOzXgWHqF+gUwyr5/R3H+CRcvuc4Ecwi3SWVCxvhD8I6CD\r\nllYh9bo+k92aHEJVO6Baktq1T8CykgJZ1znegEaV/A7SicrK/XFWlKjalQEw\r\nTGgi5lkA4HvcO2VdPKck/loaoFWlIPUtLGGlrOHTo96wWdFlbDWaVIOoMpTg\r\naawBKsPNm+XOQxCJ/wI14muv9Yii6PAsy3HezWSqO5kDCkX1g9dz8WaUcfKG\r\nPMUuAf9GOwxDTho4ZmNeRtMrmjqPEgPk1XdviSaK80/tT22yfVwdQ8+8fBZU\r\ntqqZTInGsvCpMuGKpX9Ow5w7a5WXbwicf7Tt+hneRec73y3Tpgf8rkkHGhID\r\nS+IGQDYeuykM7rurwFqAmvNTTqvwIYAQOrCTONuHrEuDp/AYvl508b5YxqlF\r\nzmoBtTVoQYtOTtYz/h9JuNfQ/7h0q+RT7LM=\r\n=yfoU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.57.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.57.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.26.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.57.1_1646358450262_0.12432597665451728","host":"s3://npm-registry-packages"}},"0.56.8":{"name":"@fluidframework/mocha-test-setup","version":"0.56.8","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.56.8","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"4bdee8261631422b07d08f9c9e683a05f8a56cc9","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.56.8.tgz","fileCount":35,"integrity":"sha512-9WxqyFGYEivJYgJf2b9Tb9yjBTwCnFAWXhPG7k3ILgRMLyZLqZci2Ly1P60DpU4gRz6yAUyBtxsBpPxXpuF9Bw==","signatures":[{"sig":"MEUCIHqMucxjXiJIQKoMWH9f3TRRKyxnMkbnvUD6X31hbjE9AiEA7gHrGAkxwbwXFtr1CD2D+HbxVVy/Gv4/7QaygnscI48=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIl7CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovPg/9GeGWTdRtwid24EnyKH+cxzYwnauGZSxhSq13dHaR6lJQ/MOT\r\nacJ69sw83L+h6RJhHInEB64UI/9r/QdMWoDdaxDnulrUeSrFgKeeJfPIINGs\r\nFufUEXKJU6+7wpHlBuN5NTLMUnXVE2p5UH5A3kXpOOHF/GBNIdF/6x46D6q9\r\nODQyHimv9zxvqvWcs+qb5RuQCBkuuxey0BUyyOdWIxijZPuNW2aEOFaCAyMy\r\nMGFblAAq7PuMWvydjOeVLxY2wp9vw8flfV6TYetXxQUr/pZAVG+IzDse1RNu\r\nk8vI6mN2F0sif1yJiX0SQ+K/RkjEZQGxqqLKtM06POhKs+t7qzVtjhsxW9Z3\r\nl3bHaDHRee/wfAauQg5bOhmMlWfa9vAV/9hSnfeRONg46Zyr3BgVFtqBB70S\r\nMVpzOtT0YhN3xAqJtfCqH2BbHNcT/Ca9+PPZL3B12LIj4+1En8R1hoCH3TRD\r\nnhs9+Xnj7GpFc7tJWifmIkY5c11Q065m7ElhLxFdXJXK3OSdvNcVKL0g/GSx\r\nqReP9g5hJ6R1pOqKYkCRE+FyHXDezR0J04vEJ3pHawAbK3wEgX2mi3EyJN3D\r\n+gcZlThd4wk4W2Xbwjw7ZKQoDjiEDEe5+FWUWOv61FGl9gW+vBosYxLYhOJH\r\nrk4vZoupPzPnf1NH41/eF6zmLbSM/FU3gXc=\r\n=Y2KF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.56.8.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.56.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.56.8_1646419650879_0.697871204383383","host":"s3://npm-registry-packages"}},"0.58.0-55561":{"name":"@fluidframework/mocha-test-setup","version":"0.58.0-55561","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.58.0-55561","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"5605f450e13212fa2fd6b68a74253f6348bffd3d","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.58.0-55561.tgz","fileCount":35,"integrity":"sha512-Yb47ACozaBt2a95/Bv8xyrfxXYY2JXIP+eZ2N4libTmBosjObEVdJGqtJrEzg6kFtrx+Kjli2bduz+WPwXEtHQ==","signatures":[{"sig":"MEUCIFXbtaOykaf0RAyUrWXXyM0WWQaKBq+O6tyu0V8xof2rAiEA1coykIRxZXor0HOT1tWdPa0190+llWmEHQBZdo7bEks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiInFzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjURAAmp2KPyUQkDXnuzQ9JnpVc7cQaTKkmRNv4DKCH83PKxi8GRhz\r\nQkmiMy/jEqQL6DOTE63bt6UCnMjvsI4D9l11q8o12eDUZktQoEmYV2+Q+gcE\r\nOyT9MfxK9ExZ6+3beMvvEY51WTJOu5d2eUsIv5q5ltnIWKICgr60tkfWh2q+\r\nKODOkufBgtObUxkYIQGzZ9aop3RMCCeEdlNjaG7luYizjMYRc9bwY7LwIjIF\r\nHO3bhprW0Idrf0lmodeJ9savMOnky8yCa0h0h2ZgRDTOf58OkRJtbZF8jWxJ\r\n7dQE5rKTkgIVQH9r3bm9nFoUzsxOsDf8iuE3cj0JjRku8CexRUjT5h9FpDGn\r\nOBLMfkMbd/0FESowlfgiaNr8IIqeB4h1PoWoAylFxewqIJy6uLGqA3fGog6Q\r\n8Sq6w8t6fxDNlvIOEu68vfUnJYNS3w+WlbIO2MKcWuiDmDuDe39aVusRpu9+\r\nhhBg3PdfTI+GmNHR0Xv3g+Y/bmJ93iPrh1+oOcyR2nn20zjHMztAMmlRQMZv\r\nx1i8kC3jbjcuCoayUJUi4kdCqoAauh4vE/g/vX7UUlF4xkb6DNqeWbTq14MI\r\n6YopKDaUvPW5e4NfU9eQsgCKMaCUEYbR18bxThlqug1xDBb57EuMFwjA6DR5\r\ntalhYCQVR5LAG/dhYrdTuJ8xCykFpML9xkg=\r\n=7AEt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.58.0-55561.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.58.0-55561"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.26.0-0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.58.0-55561_1646424435298_0.25845787155133193","host":"s3://npm-registry-packages"}},"0.58.0-55983":{"name":"@fluidframework/mocha-test-setup","version":"0.58.0-55983","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.58.0-55983","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"0bdf63946748fedad2bc9ac5dd1125d96ab1b818","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.58.0-55983.tgz","fileCount":35,"integrity":"sha512-nLwS4iGjXCdqjF9glkcL9TPQblgpLTAU33pqyhjeRoF0Ztq+zpYqycguTyMacOp+rOhK/n0ThrRaah1f2xbp7w==","signatures":[{"sig":"MEUCIAzk2PkKZAnP8UsuyJ4htZnhdvj5q6iAoIjvwha63umeAiEAotaJhgcsE5ASPIcGFMmxCbUK/gFhCTUCMpvL8Xnh5O8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIrReACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMfA//YHKcmQRrJMME3BVBpPnA55BTkjsiZ57AXz93vIGkikpJkz23\r\npi/oYUEdk6riSCCfvlUGfl/Rxp7+UGFrN2e1L6sts+fHQ5P0CvKpGbSWtukj\r\n7q9Yy2Hp07vA1E0Gbr58AHncEJ3+4dlxk3v8qYBTWPnx1DteVZPlR3UiYzzo\r\nR7nTUnHMtjcvc0glU7vbccbDveNGJbaC3OVmvaqGg2X/XpDyHL4FH7YrRaCQ\r\nvyNpEB9wAqnW+Ds+JP7qLSjgZy8DY4SBA5A7Be6azoudoYIDeyuD85agxas5\r\n41y34PVsjCbZAZA0ngQttPqzV/VDBQg+kb3ybUFc7DMM//5uxieGeHufABfF\r\nnU4OxYZCOvTr3PRC9PBGaAZuvpYLnIbrGoBNjMN0axXP/YREajjKxjH7TcXt\r\nLmbUcbTPaBVcia9VjUxwQIHVH9+LOB0XXlCx0WwjiGSxUrQhtCp0Gs+leaEO\r\n8cgy1He/yfF76pfIdDfitvJ7efkk4XpgTPVW1SC22rnwCPlXevtk4AqK/jet\r\nBDSSKb56oP2lXLDCHCPQT1HPRPbaszRB1A3yJTwoQVnrKGCmZT2j7AQNvXGU\r\nCtZrnRoYMcSeCJ2aA0hfv1g0ld2Twm3bcdRvF8B7ce6R5ZzYQZeCbTXu5xjg\r\nltjaIC4Dn6pfXohZKLo0ghieFIE58MILdt4=\r\n=uS/c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.58.0-55983.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.58.0-55983"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.26.0-0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.58.0-55983_1646441566674_0.2942063215012498","host":"s3://npm-registry-packages"}},"0.56.9":{"name":"@fluidframework/mocha-test-setup","version":"0.56.9","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.56.9","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"8004d57ceb696d9738e636e395f494a2464c1713","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.56.9.tgz","fileCount":35,"integrity":"sha512-DKoHMy2isxTr/HzQT0fq/ViIfecflIBddIJjHdkH53VEgKJ3KqaHV6mn9LXMMW52zTnvMvaSxErmnfLELGLZKA==","signatures":[{"sig":"MEUCIC2zAKgbpLidj8hmp+/2GpRouxFZSIuJNKFCMZSXdJfPAiEA266fKU7rNcWrJ0qMyjEoydT7cPf4LFXJ1WLdvLRu+ew=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiK7kvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9Ww/7BaQua7s6y15TQDLBhoJG3IEVeVUb1Pszfid105QPX3rw4u8E\r\n34cUIGKvO7dyZBY0cYyejx7/h+dX4Aq2zgPZs7hipIDdxXxPZU5NKJ5+UFYI\r\ngMstZhXRgTz2mC1mh8lquoUU0/h10gEHqMPtQ14Qpjj75eXEqgBmJ6amRcAU\r\nYQU+L5zIk6LScB2HS9gEPC4IET6aFUFjceAka7Et6m3RPhdDa+SnH9QiJyGp\r\nxwN5DxOP+XZw745FwfTZxLJH2iAtLgzbJAvIn/ri/QE5ZXgOa4zTFMJwrPt/\r\njTziV5MEdtpN0iQrX7oF9mlf7sLGynQ1LjQz+6vGl2PKhphwwMxA+L5on8e7\r\njHMIZixJv1jq82lMHmpXkppEO1/1UGF7PdlMpdPDhzUAW9fjxu2Brl+lupWb\r\nBn0Rfa63b636duODanWQKp0aZudAoGL6YbEB2pKvvrqjv35wfW1wynSds+gp\r\nkhH6Oi3UbfDqnywXIGld1ItpJZ3BX0xTW9UIUkNx1R5DbKFKcwcqYezyk0LF\r\n/Qce3IvwRjNG+Dd6uMq8AS7SKaOSfE/Eu7pdfsShD7MSW5OdXaWiDAsbfars\r\nGL3fkiDLl1+lJW15j5X2yazjCRjw3akAsQfRQXTTK2arOnaCshrsKkvCEXG+\r\nNg6uyrzAalbPsUpykCJV6UE28dAJLBZxqXM=\r\n=V/Mn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.56.9.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.56.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.56.9_1647032622984_0.9367856902219025","host":"s3://npm-registry-packages"}},"0.57.2":{"name":"@fluidframework/mocha-test-setup","version":"0.57.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.57.2","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"277030f34c1e9d5584e67c6598ce422af8fbc6f9","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.57.2.tgz","fileCount":35,"integrity":"sha512-Hyy3wXzQ3Hy68mwfLPcY/inOx0gI4mOsQG5AqYo4bVi/W+LCotPSloetJ3rr+GMGIYMteznrzENDV9Gos3yexA==","signatures":[{"sig":"MEUCIHHxUyUb1Z4MTRiH6Vil2QwWlr50p2Lv12zCjQspZv2KAiEArSESBqvZXcMbOTL6UgkgJC91jU35fCqVAO4GUhS0vKw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiK+GPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrkKA/+LLmOrIuX3beXxJwXgnLWCd3NFS6/kZiGX8yA8hJJylrOtMQ7\r\n/0KXjWJWqLzCvQwOYVRUZw8+44MwFv7wlnW0MX31wNr7JogsEGFlIPwVLX16\r\n0J+ESiA5IPr5xPUevdGTM4AQuNKf07Yp5Ak9JEvu3V+E6dr2a7eUzgqcEq6I\r\ncfDSwHtrfhOydnwaHRlcLetecGT2QfiSKMquC3ZvP31y8Ym9dC26wuUnvguI\r\nv4nVX1rmyd1zG7huzjUrl4qRaWGgQSzQ49pyBnVzHveR2VWqJlmoxEBbzp7G\r\nnljKU5Sbq0qeeVXNV/eLQSr1pjrX7k8xhTOo/KyDcAWZFoRsX6WSiJbG7oUZ\r\nhQhMaeRr1BED+OaP5+uNSDDDfN8fXJGrMIHxbdyWjeq6jtRCO47p0mXda0Zw\r\nJ8kz5cY7TWyBO9G4tAyB7dAj3Q4c0VV6VSYLidwxv+KxmXbCEl4HmRlAfAmb\r\nI5K/hgpwddgoZekiybxhc+k1V8R38Y7LG5/lhsjY9nEm+GynfChsSGL4Y/bM\r\n6v3m92Ms6N9ydM9Rc0kZVzAT4/RVOAiEIedoyCeJW3ecBjd/AevdSp5KHhc+\r\nqexl2WTGaz8MTCasmf159lAXTHTDSJDwKd+29jEeW6ZvEwjAqs4tUKOSiKFH\r\noQlwV6Rjea/NDceEYnBGYi3riA9NlYdwBr0=\r\n=QB+d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.57.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.57.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.26.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.57.2_1647042959852_0.40010126985388283","host":"s3://npm-registry-packages"}},"0.58.1000":{"name":"@fluidframework/mocha-test-setup","version":"0.58.1000","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.58.1000","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"f1dcc96bcc130d7b9beb8d88964e600f6b79ea0a","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.58.1000.tgz","fileCount":35,"integrity":"sha512-l4X6XsxQMddHrmXu6Gi++u8r1G84M7ZkYdPIIgHmnLhYtAZony1SibMSoOXv5+1I6BdIZUkczpbleY8aH8smow==","signatures":[{"sig":"MEUCIQCHl333Twkzi0fpp21P+sWWn73PW5W18YI1rLZ18QOK1QIgeqgmBDOKVjjXoVL8MrruaRhfJwS5ciTJhNg5og1yFNs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiL6UNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+dQ/9FLMbHdMhPdqaR45Fiko/3vYC8/eTyGJDWBMDVw06Z/OHu6ux\r\n+h5S4bJzjg6mY9iTj9zzaV30aUtWfCA8Yn8ql1FXPiTgDxLd8TX+zmqbmTCF\r\nLln3dpMEHTJabIwZVb2dNIjr0LsoLNlnLst6NUHnpLY624BD1PvXeEOj8lUw\r\n8S1Zo5k/ag19NYGaRQyIw6CtqqiWnOwvDnyMGja5DdGnibbKuOhDWJ/Sv2/7\r\ngJg3k2glFGZ2MwZHzaKXVRE8E9ryBToVF4qXKZyXnp/FLGNO6SCrq0siaOaI\r\ntof1CvTXKjHLsajWR+Hqt1EH5NuO8UW+0paEUR9i7x9SsBxQA/bLCHUTBj0H\r\nzbmk7rclfdTcl52kIVelQSe8iEQiTYKCVXbZopprBs4AR57JVbAdZls95ryJ\r\nruVUfEGanvZ84nU7C+3BlCkFQUgkIinLh60/WqthLtT6ymQLbvmT/6yEnXP0\r\nXy+Nx9rSeOJ6OJieA5SjXe3HjYfpTGWj7Y5DK2Ag2CVYUwz7XqSmWQTIODnB\r\nVNrKa8PuO/ZtvAi+E+5LJYz9FmWsa+NJ1PY0AzRz7uKTSTRzYLsQFEaoBwAJ\r\niUVI53Qboc62oHAroamDmMhh5Zt5sqiHu8aIlkAKOjQooi0pcBNLhAqC8CIN\r\nY3uvy8ttwzYALEFZ7UhxbxNuHqrFAAzBo/s=\r\n=gHo2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.58.1000.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.58.1000"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.26.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.58.1000_1647289613037_0.4595554814313685","host":"s3://npm-registry-packages"}},"0.58.1001":{"name":"@fluidframework/mocha-test-setup","version":"0.58.1001","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.58.1001","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"325ca849287db7849632643656c20b185ec1b87b","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.58.1001.tgz","fileCount":35,"integrity":"sha512-klcfk6XuKXhSpnNeh1AtZMDNv8kLAEptj1vcWm9MbfrRhoM6IN8draFOl7Kxe1H0CerV6fYBfFFI4wB0NqoJuw==","signatures":[{"sig":"MEUCIQDT5KLGpQG/mKC/7xR34aXh0rtk5J6AzgyFFntPpreRRAIgdMTxUyYw8c5Y2Qn0UBpilVQTQUM7L4ZzZBT30CzNZS0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiM+QdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGaQ//WWArRlrf5YBvUJISMld62zQ6qWyPU1chsmcDejBggufrOfs3\r\n/EfD7wQBM8QPpXvXEMmpanmk/GhLzCsN5fXBa5t59iU+MlkEbq3ah52HBqqm\r\n0U7ST50ws5QVjOynGxQ0hzfIPr1KXJsQbajyV7xAFMwWxlEc/TNWpSMsrmmc\r\nPOnBxUv9L66kMoWrdXtGZDoOErzerpUfkyvGSl6MHIF0X11RG+eU6AV4Jope\r\n0wvdoPGidcFZKvIPUJ5Q3cPyj7vqO6xbWPI8bV0EKEYggb6v0SYnIvC1LrJy\r\nBgGTwa38P4NLkZhLv9xSRb+6tkJAuJPsE9brOi1CnvQMSOr1L2ixmoFtdw9W\r\ndIeaRJevT3WMJ1te0rvOQ26V823bHk6s1Ae21EPXSn+1lPkfqW+HRMgkjOok\r\nHuEdjusxi1sLICxRSlAaptlFh1RMtZMv6HeoQVoliHBL8Lku3cMgJfZpkTq4\r\npn2sFPPtoMQ+nOUgnBG7xsLroS9GTstn+3hV2Jmp8PeeI+jLorHuZdz02+/P\r\nJNX6pY0eOIxQ0Ki9HR2jWvmFBElKVW7i5NKk7LHGwyMVCdU53E9IFF/CDsbr\r\nzhdW7jzj9icKs0KfDqVS6lInM5/g0FjzLeQ5SkgEu9Jw8FDcpj/L+I9BROh7\r\noBP8FWDQu+CGwjqbr4Dsp/UGyzqydhFEIm4=\r\n=YC0x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.58.1001.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.58.1001"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.26.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.58.1001_1647567900917_0.35570227741419624","host":"s3://npm-registry-packages"}},"0.58.2000-58133":{"name":"@fluidframework/mocha-test-setup","version":"0.58.2000-58133","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.58.2000-58133","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"c8aaf77c60d44b5ea38002ec2b3fad502fc3bf60","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.58.2000-58133.tgz","fileCount":35,"integrity":"sha512-dqYsgq4Z4n6NjwTFwGQwypW5PjuynJWYGJvok3RHhXkCevBdqnC3zyLNDd7WAj+WIBjj44m92kg9SdUBRkV/jA==","signatures":[{"sig":"MEUCIE1BNf1+IumFuvIsvkVHmWLVFAHYg8R3xx4yvP1+4Hg5AiEArpZfRT7T3WzaOCEuKUHwGpbJsAJQOM5B8tRGkpB9I2o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNQRLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmreMw//SzwGJvC2BSZrg7Xqn1gIJM9oqdasPOQtU7ceYwzfV4Z9b679\r\nM3oXUoMkDINmfmln8QMCM1/ma0rjhJXfrgGrW7zJfzPRMsN1HJRcpDwWSlD1\r\nBYsgVtO+RBEpAxj+LZgcibKMcoLBVaatk3V4sYn0AZqRbtz1lt+94R9o47Sb\r\n36wfEezn7GxlmVqKd7DFoslbXDW+MXQRIUG537i1MfV0jTjV2dS531JbqkNM\r\ncIXpoLp4y1eg5ukjTRH1MZpYoJ3OmX3tKf30hxYll3F1F1HHobLd4MaUHE9d\r\n1olWNa5IjQ48kC1jICLNN/tMpdCBc2asDG8wamLZsSjwzd4PrXsD8KKv7Zgd\r\nCdM92WzQg6eBfX3+nLcggI6GYCrIalM++JlYuTHJ/hMdaUjImz62ZAjQjmHO\r\nfORkWgsGQPTdAtXwzt/IygXMnXnruxCNz9UZriaLMAgqMBFkTsVGTa0RAZj5\r\nAjklQcqK8re3agr09188EsnQ6OUzby/1JemFv41UNPYEMgy6O390lp7KdbFk\r\ncmKFJDueYMlm8iQ7qOZ0n6TcaYLxO72JPkrl2ta0u+9cC37pqmzcf5eAG2sk\r\npDOMyxsB0kMHPAoLUHNY7mrmRzllmSRgH5bSboTa6yhb7mNaV6uzx4pB06fm\r\n/pUIL3YwCSPDd231fBJjxWExgyM0A8RheGg=\r\n=J7Pk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.58.2000-58133.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.58.2000-58133"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.58.2000-58133_1647641675587_0.7222348898306858","host":"s3://npm-registry-packages"}},"0.58.2000":{"name":"@fluidframework/mocha-test-setup","version":"0.58.2000","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.58.2000","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"1f99b88de8fd2481f3f8d93811b415964340a584","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.58.2000.tgz","fileCount":35,"integrity":"sha512-L2Dauas+BRml774Fz9NECbDYy1Tu/ALZYQXwdxg5E/03R3tUtbEfbPPzQYKxD7JjVzl2kpYs9mFgkjLApYfvWA==","signatures":[{"sig":"MEYCIQCPmRSBYwAvGJ8y4yXuuX71/bAag2IT/4SvPg1l4hXFWwIhAKOFUHBoN+ORz2AkMhpI/eeRynU+l5u0/ao9oRxX8jAP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiO4Z3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpe7g//SQN+FOaY8dgF1/KspuvBekethjwnE4jgOUUI0NNvjeD004Lg\r\nUFvkjNWzAonBFNVyZDokN8XqEKxj3Fg5sPASUsvCRLsarJhXqaP5aGKyQdJz\r\nIKeaiD/R/dJyLcVm7hvp7RQ1btotVG+6Fl1GEXDqDJZOGMXJ7qTnIoJ0Gu+i\r\n42G8NC8hVG6Xb7eNjo+htj4RCr9MbsDdNpuepz7JtxH/Dk7EUHnsvTSXi5hQ\r\nkGxGuO3CscMK//d2djniMGbPBjBUxpn0eiTdt5bQXrp0ZUsUFhCbq9apcrhg\r\nyYxpBVfHcf/MslQ8xiI76BA+AL6Ylgq34q4Pw1SDKqygae2I68cwW3m0m74L\r\nCRWsVmR8O+tQSvo6q1nhddFYPcz5DuU4G0QqD3bM/HoDp2VuNgI39C45q/xd\r\nAH4yLIzG0pbyRXNasFvusDYtthwTBgHF2h5YhKJFABNcvNFtHTzEKmzEIUru\r\nc8OLoFN3QFV2a76puDpME/CQ+SapiUx2C7cUw2vRyBmLClyMzufn/Yt3SfLN\r\nuJ41Wg8Yiux2RIG3WWRlywZk3V+yMRgh1PtdnhzhOqzomjxgqQ+CkTuSzp8/\r\nKT5m1qcp148/RDSONUTFT9RwtFPxBM4oPWKSjM1XY2gScwXGUHB/3NRiWypw\r\nJOEQd6M/f33OTcuuNxJtuyKJuj43twrMkSY=\r\n=/U9y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.58.2000.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.58.2000"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.58.2000_1648068215695_0.23023696740413224","host":"s3://npm-registry-packages"}},"0.58.2001":{"name":"@fluidframework/mocha-test-setup","version":"0.58.2001","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.58.2001","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"a794d38209e87fcecef918c7aa6d6918f603f546","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.58.2001.tgz","fileCount":35,"integrity":"sha512-rQasINkhx2rgKiJVMI60oMtm81H77xssinjyQLzsc3bCkOzHuLhaqjEV1PNyzt+kdBJWGD78qzbGlmpKZECtFA==","signatures":[{"sig":"MEYCIQCSkEAP2vcaAZlug+nrtWPyAFTGh/kUgcqFm7phJcxsHgIhAK/xiuHizbDqmFvQ7egOaPgFEufd3/v6j/wwSebpnjoI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPRYGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoyKw/+Ms26G4cQwqCDB8WYLSajgKkM5Ub/MF85KjWjRYJRxmgpfIhV\r\nbl4Fyl25uRRyPKVATM+E46ufG99gXpgrpPtnwfYGpTRvmmbZm96chBp2FROi\r\n7aFXuufKAr47JA8nYfSHyWFtEYQ0kefJ9NeEDBkOub9ms4HUiM73gddxzGIn\r\nrD31L+zFDhQ5Zst119qFCUrA6WTUehQQ+IPPqfrhjEbIAmmYnD0zhhFqxOVq\r\nMHX/c/teMdLch3CejEIPNJHK09W+HMDt87zEa/MIQkUJdxDvI50E032p1e0g\r\nJ6TAEuBpaIhoUIVjcRg+wa3M7zf8ufQ6mEyErFWi3WJrgYQVpnaBDK29PtT6\r\nU2o+echjjfbriz9Bxfs2VdzLce5dSRf8JGDB+YVutK1XBIszzBBzucpsnYTm\r\nyR6Uvct7aVGxaN1sljYdTcixsUdr+X1ELyis4Ubv+QzOY+Mgn4jXWHuC0N5Z\r\nBlABmgoFfX/xN6Jft/DRMW0H+NYxARG+nvkJdet+biG06YmyxL4vPS06TjJR\r\nJGN3982WPmJ338gUSK7ICVT6QH+11nwWXKQR3Mecshy7V5490ePphsxePXGL\r\n6IB+EXC9XBzZ3gt/DPachvKjNoxVFfr3rTaGPuS402mI7UdfFJb0NQS41s/2\r\nwDMhL1vbcRSv10rte9ebxWjsjYrjGxuEF3Q=\r\n=aAuC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.58.2001.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.58.2001"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.58.2001_1648170502339_0.8002264811661135","host":"s3://npm-registry-packages"}},"0.58.2002":{"name":"@fluidframework/mocha-test-setup","version":"0.58.2002","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.58.2002","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"e7b37ad583737dc833f77e1425edd8e3f95e4b57","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.58.2002.tgz","fileCount":35,"integrity":"sha512-PW5iUG8V696FkA/QjANxcrZvlDDMsqkls099c1E6pWkM5QcbYRafOjpvlCqjeuxkHI4y58XWxdvcnSyWng+4nw==","signatures":[{"sig":"MEYCIQC7ForlKkkOCj4ZAl2Qac6hZmzubEhiFhVIRRpaFriYkwIhAPtiaoqPFavKmZChZ3Fpy98bTstgNpD+MCoEJBa4SesN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQgU4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/9Q/5AIYGOsnsoOtz2zGPCjvBJEVMzRUca9LStsBRHmu5RC3frZrU\r\nWT3frZHUMWfdZNZ7gPKN71q/RqP7WpkPQlyeymPKpXdDbeNET5vMzfxyWEiF\r\nqwjNbMuxoDKCJZUXg4ctAFTMfa+Mr9/ys+vq0R8koZugJ4BC1tik/iuhFDEr\r\n9+WGGt5X4theV6vxDg/gEfROW3WgQGWNDbJkWGKcbwI/i7yE47pKuptwHry4\r\nH0zeXOS1wPtLM7FhvAmp3tZbtejAooG/bQi6609ovjcEjky7hcN68Cp6ivIe\r\nn5MKp9MURzTxaEWi5LUZHlZBGq5pSYboTUqtCipK89ds6HOlCEl23QCv+9dG\r\n5+9OagWRg17plTBfIUW0cLyqfSM8djAzKUcMqCHLnxVsjnNLgqhytICrfB5Z\r\n/XirBj0kHUBulXjtz+1t8RlaeaxKobv1bYFUNwv5T7xrSH5js9aduKY+6PNK\r\n/eKtRPWxe5RCdVU9TeqRz9lgFH4KdAcUtdfvTKYijnRwQfjBrwUfNlQ7H/ge\r\ngv8XY19jKWM9aqr6GuNde/G7UOiRMrguOGsd+CWwLEuX3IGAf5m6sS+CD1dD\r\nEc56O3snGB2oxSaLi6/X6DjefKgpXuPgO+fGtSwyF2e4w3RrfFQvalW8jyiM\r\n6QxuS0beiTGu0IE5BcWmDiWPIB+mjEb8qBQ=\r\n=3O3A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.58.2002.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.58.2002"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.58.2002_1648493879762_0.9772366912172539","host":"s3://npm-registry-packages"}},"0.56.10":{"name":"@fluidframework/mocha-test-setup","version":"0.56.10","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.56.10","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"c66799719cfe8755ab09ae31c8c66caea2cc514a","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.56.10.tgz","fileCount":35,"integrity":"sha512-bx6P7fC5SGr6vnBeWowbBCVnw67Qh7/zTQHOhK6HtPEFYYuK2RcQQ91/rDaIYm2J/wNBffhVaW+wsXQE88B2Ug==","signatures":[{"sig":"MEUCIQD8vIYNsa6TLqjFeiKGsDNqJPrP1yo+ugz71BA5Rxo0TgIgLhWNeH0v74YtQ9q44C5p9mOyehYPCGklsSysVa4f5B8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQjGMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmry5RAAiSim1ysNBv/Sa1o6vApnHtql8e6mr/YhC96JMRL+Whe3dP5n\r\nwiclJctywR02JFh95HipA8OJ45YZHtiTahqH0FJn0hhSDEVeM6Y73Xx4iTEL\r\n1/3NDAmoi7qmH1AkiJvnmCNescCn5svWBxLJu4L+LNN+QXnK3cJ2KUi/HK34\r\nv6Hx8r+f8N5wsvOutrg5ZVQXeCRcz6SuUuDc+BsksFxRV27FdL9j7B4HvBWX\r\nYhcvdwd2DhUSDCsIqVfbAab/y0VXiUjh6RynIKXEEGLoSDb4uFCnl9EXK7Si\r\nEfGbNU3oGDjLcQ9b1oAjHVDJOWZi07SFMOvC4+4pGbYyvuuBD043IYp4gUxK\r\nWizgwcJAnzLTVqxNgezd7Hcu1LvjxhyxNxsu89/qHG5Q+BfjwJNV4Uibla/P\r\nHnYwoEqpqjV8FJ3+Bz0sK8Tt+nauSFzJvcLBJbHV/iFfgM6NlXdPsUQdPC3R\r\nCGUqe2QMCdhyFr04MGIULSSn7C56iptmi/0pVWpQizz7p/uPwmwNy+c4Pi/q\r\nvnxGCVwapE4wWXHwGWhfiEFDatSfIqVM5NXLSnFHBH1sgyC9wDZdnvhvxt/w\r\nQXX+LzcFMVSgNNcI50dr5M27hyJ1qtPAFUcrRaiG7knas0mIbe3tkf9zdWQC\r\nQBJevX/DSTfhTHpVC+GLDCP1BLDRihhAJ/U=\r\n=SSWX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.56.10.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.56.10"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.56.10_1648505228098_0.25979733988809683","host":"s3://npm-registry-packages"}},"0.56.11":{"name":"@fluidframework/mocha-test-setup","version":"0.56.11","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.56.11","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"978c56e8409b82d63962079b6bcae5127152aad9","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.56.11.tgz","fileCount":35,"integrity":"sha512-DOVs3u5WUiKcA8WpTTsUlrA84jXDcjeMo7ZtK7fH60MnnoGYlPSJdA6tpI4mDrnEHVx+xGkxTxQx54NsF0Oikg==","signatures":[{"sig":"MEUCIHFkPCXqL7AmiKtJ1KJ/9UMWgWPcnpCzTo2qCr/wyEk5AiEAjt0frIoMncgYu5hzJ8p2IkAn5Zkpg+dpG7zkhY4DvP0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQlGiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3Hg/8C7H9WHDwap0p4h1mI84Oj21cpfTPiOs1fJz6vXQQqF//ha9J\r\naeBcvFHgbL5u0oJXpQbjZp4YkXbpPbXbB4ifrQQ05gAkAadjSxkH9FmIODuF\r\nsyThFiYVsOaGTTlx3r7XRTDnorEz98eXgGt+FQHWtkQWzUlsukca3gg9phXL\r\nvY44hNGEuZ7pWUpo+3UfP5KpijzGYZTrQ67YXmQaXVod1A32rTMNdY38wX+Q\r\nBWOO14w1LsRFMzxH+YC7knYmACzrDT6kuXIhA77RQv7HPgk3DVhzfzj3JDpA\r\nV8li8aeaKNdBpXKhFcnkJoXAhzmR4knNmUSa7ZjKkqsv+kAKyB1myC2slZof\r\nEU9Ok8EGxSqj5JHjxbO+5U/k1I47T1xOLoFZaDxzlND7yPT9/ynjHCVAsPhh\r\n+co2cfD5F5aGAmy4zalqY8+K+MTwSBCdf70US8Avv0USMXDPjae6qCIbQiDB\r\n409+hgrz0vplDzvNsHTyG9VrFtIbQZEb5gWam5DDLmSfZ2JtMvw6BUe/gJJf\r\nC2wb0HKzIDWvzhj60ofH+/HCbUyZrJaWkxDCavy56KT8zozzXhVyK27AKbzW\r\nHHRPac9tRyBsbGnlMH/T3VFxFmR3ggF4eJbBArd+ijjm63AMzgwQwzVV60h1\r\n0/XK6kU47Z/0V6YXPKw8jrgicqHF5fthp4Y=\r\n=GKqG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.56.11.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.56.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.56.11_1648513442194_0.8803378277791887","host":"s3://npm-registry-packages"}},"0.58.3000-61081":{"name":"@fluidframework/mocha-test-setup","version":"0.58.3000-61081","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.58.3000-61081","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"0d89ded4ebf9e4d4e49b8b17017f38d9bbba4fa7","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.58.3000-61081.tgz","fileCount":39,"integrity":"sha512-dR9GqPx9dnGMiWLv02zIr7Qbhuu646D1o3pNLYLA22PmuvXGsCNaUUwhOFTnQiY+7l58jSl28i+vNnabfmEvDA==","signatures":[{"sig":"MEYCIQCVGtw8hkIBNlCajkmPvm8lA4o6HdCCi5Rg/clQZLP5ywIhAN7FcxKeARUZBZ0MUzTbAElo3qzyHFaWw+/KD59NdhBv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39139,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVNw1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoIug//SMkpVEysIOHiM2ZYX0ocwEknulRpPbGIPQ4IiJ4Sw4w8QLae\r\nZR5fuCD9s1j9z0y9qyot59k6hPupFStK1xePfrWzOlNUHLbKV+2Xge04KY4d\r\n4UXH8K/24pGhydUMReNL6cDPQK2T8s6MxnJqIQ3p+6M3+s2rcLmOwVr43Cpw\r\nXIOG6Rjs8fzxWKEaoJ/vBiWIzzN5VeYqlmrS3BQFXC7XTDfBKSM3COSU/z+n\r\n0puUCP2UNoqnKgU6oKHKsELHHbTC+LHlP2jo2BWY8Oiox9NRF6+jV8UU0pGk\r\nx2+T/dHlLJ4tSpAeSUraPOmV6zvkhh+c98UaKHPy1BeYYbqUM9djTuUAZDHb\r\nG2Z3Z2Fs5/L1y917+JaIBkiFsLSYxg29vg3Z+bKrSsOkE+YORHe1kMGQcw05\r\nqBjTm7GRDYWmPRj8gP1dUSEAZvmzjD9AFyt4knyP0P1EoDoEHvzmlRnkqdtF\r\nZGLUQ9/LF02SOUrwjS5oz+SWvHjct3p2lVVaqGh8hWiKfRBe3rX0NYxjiRCj\r\np63iDQdDKEA/E2GfinhCxJ0MUKpKh0mak6nqHNfKiWbfvZR9CtMeyRu7TQti\r\nSKIivKZmhajD6ZI0/Fw0iyZY7GeviGXh9lMsFS6wNtN2T/O6txUCtS1SFp4H\r\nVxqp3PHyoAcPPRsiGjn6b960dq8F2i760VI=\r\n=t9V/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.58.3000-61081.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.58.3000-61081"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"0.58.3000"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.27.2000-59622","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@0.58.2000"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.58.3000-61081_1649728565277_0.05507264103837506","host":"s3://npm-registry-packages"}},"0.59.2000-61729":{"name":"@fluidframework/mocha-test-setup","version":"0.59.2000-61729","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.59.2000-61729","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"1d7021335594a176c595a825d1cb5cc65a322172","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.59.2000-61729.tgz","fileCount":39,"integrity":"sha512-y8W09Dms34KYd4GM5+UKA3e3H3FMnYbinNSqr55Iv3Pc4oRQI3jjksfV7eFv27r2Gbwr+2jrXBFHZzlK0l8v6g==","signatures":[{"sig":"MEUCIQDbYSfYcaZ91nmfwAuE8mzTfKQSh8ARTX6fyqIkLlzvwAIgWHNN/XsuoFWlhu1OwEcf4eYQdQaeVhmUE8jZY/4B650=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWIawACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqohg/9Fqeal3RuwT53atRqJYG5butGYLnYM1bcWBliermgZPqbQxNz\r\n1MPLNxGmKf60KgtB5Ghic93iGOnqYe4sDC/3czyTk9IzLvQvBEfDdprlvLfV\r\n16y4/SPZ+lVAKLobhWx7dJt3XE2oajHzxse7is6SBvuDOVqxAjjRxPdciwmM\r\npHPiee5iIuqRiQ9YUrPn57/OsC3PgzwrGOzVTS4jVoE3DX1eSJQSjTcMDdoT\r\nD1DmUK/Z2IvLXujb/iDI4mh+xvKzMJx2OC2Rh2s1aX1LgUlwSNHUxfcDpHcF\r\nyV3n+lBotllN33SDQd5xpTvnuHL8/rTt9TWM9jKPkgrCBLVaqNbRqzWkOr+D\r\nyqSVOg738DNZ1jfKORYKUXSPaBJUCZ52yfcP0jowATwgwweENw5IbjijeuJU\r\nQbM3wM2SQybaPEo67ejHnO8Siu6VAunyfD40KUutoXoH6m+s1+JCjQ01YtZG\r\nRE72JotC3chatCwIHsL264TaMLoQWrGwjy1A2hU/FjKn0/an0DS5moOb8EYY\r\nMTIpmxBdSiEX20PFH9/ezrE5wjHvLOJ1pAuvajgdi8/UEyllrofiraAHsuoW\r\nLMvtfLgpFgGr00Zz5NyrAwSHh8RnlygX5o/M9B2urziwLSegG7rLLUgShLvH\r\nfwsz2hfGe0NqtJISDhwAB3mWXKeEYr30Y+A=\r\n=AQys\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.59.2000-61729.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.59.2000-61729"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"0.59.1000"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.1000-61189","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^0.58.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.59.2000-61729_1649968816500_0.13616726379542854","host":"s3://npm-registry-packages"}},"0.59.1000-61898":{"name":"@fluidframework/mocha-test-setup","version":"0.59.1000-61898","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.59.1000-61898","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"92121fadff6cfe57db9fca2c972053a7e2c02b78","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.59.1000-61898.tgz","fileCount":39,"integrity":"sha512-/CetbdgvaBcOi+CzsQNgOhgwEDxrvEppogiEo86tJ+kBJwRqEBBshGzwqhVVOUtER+Qmg0ZhGAXhKHwpXxGMOg==","signatures":[{"sig":"MEYCIQDNmsyzlwUcNQID9oHktiQoFi25d0zlD6jcLf+44ogx/AIhANHoJ4/3eSom3OT4UdtYA9eWJvwDQOfFk4FJECQy3PHq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWf0cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq19w/+OeB+RXAQvcoF3L3sKHMLggNnWbBuFN5oSh7c/FlBe2tzpqiR\r\n4XaHD9tvQSHKhQLynqNj3v3BMwUxZTqBw2C0hLGjYtUwQ6i2yRZlkH/H0Atq\r\nE9Y32ik0s2eijpfnI26Rsabv/QSHkt1vmg3Kvx/S4XIkWzQZ2gKSSjyT9aSy\r\nGASRkNazyKWuYAOfOs1NDq9HCVi3aNKm0k9qn8OUkrWFWAA/7aEonNBMmYK1\r\n7TT8QDAlaF66rhTSk0cjWFQsWT9DRBcWGwTkz2HlnJsUuCohBTixSUmWEAFF\r\nk3EQwJaE/NJMYu0iUmT0hc7AmxIJ7y28uODEZddpMPvXsAanidZcoV9Q6+TN\r\nSHrU7gVdMWv439dYScxDLgDHzfddcNW+MIceVz/r/F/4LjrTawOg9hW3+E9J\r\neMT8vWq9eOjwOQaNpTyOwAdqWOwwIR7Mi4ascUpHUq/+YFAxt5utXQAvibgi\r\n2AVWZ1lMPm4O4vrEf9W3/Oj2glSV/p5G5qQp8koSHT7IDmlTuRtFprtL0/g2\r\n+LTW+S3keI3HlCkdragfEmibhVMkxYkN9Waex5qOXvRfTj/AcU1V1jscqRg+\r\n9QVm8ZFJ91RPCHjWzGSExIg0u4pGl8oOsyQGLMPmY/MBDxelChOHVkkf/8Tu\r\neOBg5NqnGDfqgj4kYEs5JMVFwExkoUIOJVQ=\r\n=GLeb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.59.1000-61898.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.59.1000-61898"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"0.59.1000"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.1000-61189","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^0.58.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.59.1000-61898_1650064667853_0.4272299163523996","host":"s3://npm-registry-packages"}},"0.59.1000":{"name":"@fluidframework/mocha-test-setup","version":"0.59.1000","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.59.1000","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"76cdcf2393cb16c9b43adee6159475cfd26ff101","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.59.1000.tgz","fileCount":39,"integrity":"sha512-EIdO0cQJmOoD4MZJqSJSoFadzF8HaOa1UPN+TnegCxpiwLTXYshfByCEwTC1YH05iXxEGAXVHcYYentggCwvpQ==","signatures":[{"sig":"MEYCIQDxRW70bnfXLhBnyADIpKgF4mTkKa7e481D1PzLsvGqXwIhAMPgQw4dUV7Un6aNV8O5yCDx5JhnBqwcA9QO+t8dM73c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWnHkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2aw//cxN9J8x+zXGN1B9WtFnWC/lYvtagV9Hjt/0l/yre7K5jjEIu\r\nrCnRDqIJZ3k1lvX9e7rA/g94neoRYzd+3w4CYe81J93JYve1v6Ic+JZg8mlk\r\nWmQh2FLsevHx4NzpWJwRW0ZNfnwTX32m+yaU/gYx3QTs96IhNb82a7rEceOH\r\neVh5W0QFKGfK9OsnlCtl/yzErpGsfcU9w5HrEMmXU4hVvAyWCwo9lBOmNhfG\r\nC9w/BB8KWCl4WG510hR31OhgS5GiD6Pr+r8M+m5/Q+F5DCaN89gqM1pUuybA\r\nr/GnVRhTIoNZpyU0wIVsslgPgREyT6WTc1SHvi2oKkrNWnZwNSw8FZ2l83oO\r\nteUarbbp5u7KG4br7c//+mobHLKf2MJgPkZ6S+gckO9jV2qchqlEiq7mKFZw\r\ny3CqpZzJP9ZU53y+iiymIRlBTarkqQRfLQkTlNLqJVbOmvgJqIWgQT3f2M0o\r\nTA+QbtcztRz+7YE2Vv9nyQotQ4siW/uC8M8QIPWYBTaFgtlJHRoU2FXsnmdN\r\nQIvANJHf/kYvY2fiRoJmLt8obyAIoZhHwkKxhJ+rCBrbdwSCwy0l3kyeBVc7\r\nDtcN/1DIKCBsA2zp3f8yGtUsVF1BQSPJHph6172lBZijSblHjT4S2M3HLGH3\r\n1htQkmHsKGP7CMrnFcZKBZj93Eoyby9u6vY=\r\n=WYHt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.59.1000.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.59.1000"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"0.59.1000"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.1000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^0.58.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.59.1000_1650094564052_0.7471018139489085","host":"s3://npm-registry-packages"}},"0.59.1001-62246":{"name":"@fluidframework/mocha-test-setup","version":"0.59.1001-62246","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.59.1001-62246","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"08d2a5fd5ef72b937dd0b2002f072bc750be8e72","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.59.1001-62246.tgz","fileCount":39,"integrity":"sha512-iZUDfhAZu0rTnIdkkAFFYEk1XSltPVCZBCkhhhYlo/zOvtCT7pCwOWCK2yl8SC/6Q/WELLPLD0x944ppyiWVPw==","signatures":[{"sig":"MEQCIGUKzu+IegvXA3nqCNkwJCV+4JG/hzdTUK4+1RWs8BYDAiAh8B8h+ihwR3WJ17S/vwZXdcA9+IYGtPq17grFFcpKAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXbfPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYDQ//Q815l2lEAht3AeRpVasHSNT2YMn28w2e5TWQkbr3jHYjeUwx\r\nFFX0Z2e1/cZl9dUxEGnOmNZfv7kGf5fJXBIkyQ7REog512mZvJyRyQCt9TL6\r\nbTlu7Dc8chKP04u5Q5LQuBhhsQQEwRAR8F0Q4nXSp6vKHPm3BLkBDLX7VDhI\r\nSjHMlLbqZoZtvcPj+/YZRvznGxL5rD7z7gRRo4SfLWOBXMq/yh9C0JLlgxb5\r\noHpLKKTVlmNi+w+MQo9GXR2u08tJOb2EYpascyCqWxiFTZOpe47y8WTwdUbr\r\nWp4lcSeQr5teYjfs0erZeBEHhTfbleTwIA7V41qMhjZsZceS+N8lrtRa5ebS\r\nxaXcQqyc9pddpDokMyHL9/gZZgCrr8oD2S4a1OvtRoP6Y8+YZHbx2dVrpn43\r\nzms/FLk5dg1gy45ggo+YKesaNzzLe++TiO9AIum829IlMLmsI7MnmO3Yy8S1\r\nSKbeeDvheFLDgcL5A9x1eSvVKqebCFLLcoLml52psXvuFosYHPa6is6ZTP3x\r\nSXdLacCcPAyejjUEVUvSp9rS3kobDOLMfm2O7zLxclA4GPBSoHjwTbBWdaiU\r\n7D0boNB6UNmpZAd46Tg8OTsfAHIm2NhJUNMcFgVT79bOHZ98eiI/ef9FWuko\r\nSuGbxwumX8I0bIVq2eR2lykqIQ5jzzn+Too=\r\n=ezLA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.59.1001-62246.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.59.1001-62246"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"0.59.1000"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.1000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^0.58.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.59.1001-62246_1650309071282_0.7255983600147748","host":"s3://npm-registry-packages"}},"0.59.2000-63294":{"name":"@fluidframework/mocha-test-setup","version":"0.59.2000-63294","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.59.2000-63294","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"328a0c51d320824a632c7ce38ccfd489424273f9","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.59.2000-63294.tgz","fileCount":39,"integrity":"sha512-yKMQYw0fJEMGIcqNSc4M7cjhAUdkDoPn692JrBbP0lUf7Qbxcidq8FqbVzlEyfipiVBTUXjX32pqHFPCnMmbIQ==","signatures":[{"sig":"MEUCIDaRA38oNA+oh83FgtbNRAYEg3zSa1Wg6B9DsfmEes/EAiEAgVSIvjA5zHFqFyOiBbT+m1qMP+DAvjncbVfpOvmvJlc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYxodACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7RRAAhQAM45VHxAbqobtF5DcapV0UbJdZaEWha/Llj93KsXnKY08t\r\nY2aCw16aHnqaAuByU94teO5u7MC9qzgJuT1MANfA7sS8YE8iCIqOqPVUEN8H\r\npCqRmNMXl8wWEQ42T0w2yUyiT2/ZrZ3j+Vw84qWj0r5ELYCh/naWlJQ2exE+\r\nS5lAVUrPGpBBvhly60LpNF1DTwogIkqRhJlWCGgpRXwR+KlXoz4yyoARCi6K\r\nR5rJTZTLS1FmomJA0BhY9r2YAUWAj8S3jccj6B8haZpBMTjudX9sTpjwTA9N\r\n7M8MyAAkd0mdHp071aep8ESlodSRTIOKTuhoLK6FaHROlkOK3OA1bcKiP6Cw\r\nP31jfiBgjkptGVB999UWcpwnNSAMK847E6WHmlD6PCcHNkPHxvR3ikCuxIJi\r\nnuWj8muvhsT1zjvLpyqB9P2UG82wZ6N0X1nzCg9Jzlp2m0SYQ0lIhx5Yp68B\r\n2LBotXavGx73vTb/aZGFHqkppXuOBJgJ0OtrRTubu6rE2d/zqEQL2H+jgqA8\r\nsofHMm4dxmMTh+Oa7CiIUaW7+SBJ0b8MhYAZ0/j0+fluXcFRrr2wZZhJFTS+\r\nrPh4fY8iLmTcKnWHLoAt+R7AOSeWnsugfXTJRsEk/cAkw8EAldFCrgAEDHyk\r\nG2jRJsioiyeifdiV1n3/szj4qVACvWkzAyI=\r\n=HqCz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.59.2000-63294.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.59.2000-63294"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"0.59.2000"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-jest":"~26.1.3","eslint-plugin-mocha":"~10.0.3","eslint-plugin-react":"~7.28.0","eslint-plugin-tsdoc":"~0.2.14","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-promise":"~6.0.0","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.1000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@0.59.1000"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.59.2000-63294_1650661916872_0.6433928147385377","host":"s3://npm-registry-packages"}},"0.59.2000":{"name":"@fluidframework/mocha-test-setup","version":"0.59.2000","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.59.2000","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"1b11e77957191712e380dda253e77c7d42fb7c6a","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.59.2000.tgz","fileCount":39,"integrity":"sha512-CqU+9ry9udo82n+MHpFwMDxLn+VU4tqDxTFJ3qcv3qDRY9tqb2RH9YaDXmbjkcCQ0B1/g/1+B2NOH3lZVOGhEg==","signatures":[{"sig":"MEUCIGSJMFl3gzox8k6hXDk2xtlb8UUhbgZWpvR68MTiItWDAiEAtna24MUBHY4jbw7F+QGcnnLLm4tYEnI3O5fLvF3/kUE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiabcyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhJA/9EyaeXFoEIWG6+PBeIKeKLQ1omJWd3PFEK0JihIBqohFAbW/h\r\nzxJaCevtej13r/yH2FX8lzQNJenC4YWWjJ8McsLh31piZA8kTq+yLkr+BYHG\r\n6fbGxaFQMIBRBXC4pzlWcev+iis0HBstHLgqsUMK0uKlzulXZlqWig2iH/t3\r\nUeww8VhJBNR/Ixv8vtEjHPcSNwCq7U55dfd/x5/2kv5KYlvDFA8j4DrRtAJN\r\nqb+K+tOeYYHQguJ9JeBGEA251VmbtOxkIImdWYZoRAxtWZGJxSkK2fOvFO8q\r\nUiscVGhgmuch5VPwswJvpFO+MNP5VDQsniBI0ahLyOlECCMUZCCx3YjvkpYV\r\no6SAfLUcssrlQiBSM5Z/yxIj7u8UMT0SoiIP8wg/wSEJvobdgCmtO/s5rD1y\r\nU7kQl6SIyxrShFXdmljmqI3qT1oA+Milgl3tv1KUKWTxVeID+8R7pybpObcP\r\nhXt/lHh37fj0Qj4bk5lY+0HqzvKNHyxjZy8IPwFGFr5B9VQKlyPi14Nejli5\r\nDyIFSyJ2B0dnDRI45TAKOUOwPnT6Eeyd0fIlzVKdKVA/cBWpNBKyShc1wxHc\r\nLacodddoO1Yml+4XEZ4PmEupt59nFiG5Pak9q1F3xS8n6x8ugtQCcbZBSsPN\r\nSo/mNSKqpciVZKgtbNRgfnEu2KPF/MiO8zQ=\r\n=hiUP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.59.2000.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.59.2000"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"0.59.2000"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-jest":"~26.1.3","eslint-plugin-mocha":"~10.0.3","eslint-plugin-react":"~7.28.0","eslint-plugin-tsdoc":"~0.2.14","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-promise":"~6.0.0","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.1000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@0.59.1000"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.59.2000_1651095346507_0.9539112123566211","host":"s3://npm-registry-packages"}},"0.59.2001":{"name":"@fluidframework/mocha-test-setup","version":"0.59.2001","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.59.2001","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"41b74fc3f3b8d38468ce45ae80a43324b6eda087","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.59.2001.tgz","fileCount":39,"integrity":"sha512-ckr03bhhLoYDBUq3BzL+SWz9eRbTnmHdHSVrsfvlVWRJ8++bIS9fzLN5HFruAjU67+bbB/1TNqrFy7xDEGTG4A==","signatures":[{"sig":"MEUCIEPQ0qLKYgKFinAn93cJdTyYXUD9FG6V2NFukTWNh0v0AiEA0P5raZqINXYEibh96Zwe350i+/gogGB/SG5Wrfv1lIg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicaEPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMWRAAi8zsBpKg+Gu/9mZoIMFsI2dBpLyyomAnKJwJxigzbYFE3Az8\r\n7PsC4j0CBHY5G+UPuAn4GcUg0FTUV4BM4iq9nqnBEushdECPj4v14bNYbhDN\r\nJVX0SLgj6Tpr67QIde3VGtQNFeBlLU/P6ll71Y+lI4TbhjlR13BWiG7lukEt\r\nDmSls+0wy+edXuYJFFf5uoO9uQNCv5NQwWeh0TwsSOFZqoNE4pbNshkEWa2L\r\nLufEi0kBXIxBJF6KqyGFZu3CtSLLySRgi5wF7gKEiMUoehSGiPUK6Dthykn6\r\neOisFDQGgfhzDoZw33xWrDagGkQ3h3KdmsQNR2ZilW/gIbUiHmAFpQewAS+R\r\nS6agFofi1N4vgBlTrx3q7ULlTnTpppczhoFMNp8hr81U6glqP/bPncOFhOpp\r\neFgw7X5/Zp3NCiUyBvmcsk4AQNLsAIG7X1+lBrGzBLtZEaS1WAqr/MKS46l9\r\n4+84kP6y8dzY91Gi7GR9c30tTrolPCc+YC2sAW4JPtfjuu97GKojTfvlBGXp\r\nvPuGAA3U1S8rhw03hVVpfDf+sKvN5TpBBz38xQsbrTZTlWxE0ODzMpMKaPeZ\r\nWuLF1fLTsD+KLr+Pl75nLwz0ngRMNRNJSNizCjaCzhpJk0vIyKBPf+Bed6M0\r\n7qxsVixCVeE2YARAI1XfDBbqJNTUiWxfUfY=\r\n=eMJl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.59.2001.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.16","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.59.2001"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"0.59.2000"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-jest":"~26.1.3","eslint-plugin-mocha":"~10.0.3","eslint-plugin-react":"~7.28.0","eslint-plugin-tsdoc":"~0.2.14","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-promise":"~6.0.0","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.1000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@0.59.1000"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.59.2001_1651613967505_0.8105496951664768","host":"s3://npm-registry-packages"}},"0.59.3000-66610":{"name":"@fluidframework/mocha-test-setup","version":"0.59.3000-66610","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.59.3000-66610","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"48a8159da7334c388d45eee1d72fa2444d786a4f","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.59.3000-66610.tgz","fileCount":39,"integrity":"sha512-L2pIqdSBOJoBgXWvaDMvm73ljJzSfcQcw7q6yEV1m3CaPWsQvLo8mKRBwgJFvsUvWYI3aOX1xTwAeT8QKXec+A==","signatures":[{"sig":"MEYCIQCWHZ15la8Y8/7J/Y+70FXrYjuSN2eu3OARTSQx+VhScwIhAOBDCPUdPhKZI3IImbPJQgcayH4CFVyJVVrcc6WTAMxZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifnoeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFdxAAoNmgHEmPnpd7BMKfZDwkYOb0ebNgZBzSHG2x4T3YDoNZ35lM\r\nPxvs6U9kakgLEuW2dL7p1R0CZHlVk3UfqHD1a0zCvJcPfGkelh42BYa6s1J7\r\nU+5hvTkzIRJP+6g5QxlgG4/amQ3WVq8LVpQI28WHAzsH5YAsKxVBa2ilPNIB\r\nJMHAONWevdmC1BDRXC9aLgMUOYgze7BnED8G5y85U6zoq3sQu5iy+LKASQIG\r\ngH6fGQVn5RFfr8dtDgar+3+BdPPUFuMgmfz1wunxmN2HFJ1u0P4jypa1xTS6\r\nXqNru0sQ1tMwG1IRFg8cVURokfYmj29rkyatXW2Ct4nKpKj+wI0ctU3VYzJF\r\nXsK8M6uBZlGJa5hJ6duQPx9gsi9FVUIjcTZVKS5YNxS7d8pDGurMAU5RNl+m\r\naBilp0LWxwwql3m6ccchcXxAiirVjkTML2dJc9U8WfMv8MhuD5ReFEHggRzx\r\nNM1by6Kk0QfzqB7/2bNkp+ZkPnd4CubdwYhwkd4FIql9sBwZTWz9w2hU3Tgf\r\n6Pa85JLMI2i3+IEB53yc404ud2hqOmbkDO7ZtXiuANUqAor3AchabuQHP15m\r\nNVzBTyd+kL26sJX7T4c5uRly7eHlAFhciJjJ2MXmkrxCR2aiPzIKVdCrdlwA\r\nsFZC5B7FYhcc3uv38ind2urP9E9wJWgZHfQ=\r\n=JBCQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.59.3000-66610.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.2","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.59.3000-66610"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"0.59.3000"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-jest":"~26.1.3","eslint-plugin-mocha":"~10.0.3","eslint-plugin-react":"~7.28.0","eslint-plugin-tsdoc":"~0.2.14","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-promise":"~6.0.0","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.2000-0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@0.59.2000"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.59.3000-66610_1652455966422_0.09336827110992685","host":"s3://npm-registry-packages"}},"0.59.3000-67119":{"name":"@fluidframework/mocha-test-setup","version":"0.59.3000-67119","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.59.3000-67119","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"2eb9884b9338642e1e041e87bcf20b18fd54ebf8","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.59.3000-67119.tgz","fileCount":39,"integrity":"sha512-i9qcbSraCsebagdoguu3QrTXxrhwMuIhSFPyvV7kS8lBQCOTMEJ11X6kF3XxNgAvDmnMRiSz2EEl2jghH/k2iQ==","signatures":[{"sig":"MEUCICiKLt6atF7js778tqWd8b6SUDI+QwN3WlTsc7nIc7hUAiEA+PcUqbrU+jrOcgu5TiE0hlFjtC4ARO3JIUpbLX1gmt0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJig9cyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUPg/8Cyb1MBDyTZ0o8YSbTx+thzhmsXfzK05pMW8kvvmE9dbRkGKI\r\n32AVYGOy237qgOWz9yYLpUpwFjBfhjZzaVa1AKlbfZYdbZ7WK4wJEFs+62oD\r\n0S9VOCRgJPFYvnM4+LHKvOUK2NW/oPpIp52oOp0vlYOiL0b7l6ciYjykRCS2\r\nmoSnUTQOu1oSUvXviDs4qYHABeAUJd66vrJyTbMFWtBAgkO51wHC8YizQNKT\r\nctazr7Xb+x6XaOsyL3U0tsTFvBKt7E/X3KWOGBpjY4gQS7LzWTwXblD2A7px\r\nMic/JhMwuNWvSLogtxgD51CY2f1CDYyc2TDaxejH1+iIGB59D67PWOqtAu1M\r\n/nkhM/jN/UQluCkk8S+XTCd3rqfVyxXlpY9GNqXG7UBCUUwF0X9vTd/nHtID\r\nUe9rt0jbgkz2UfJF0Ynnh57i3UKCzKIRO1f5tqPpDBGuLUdCQWRN9fyZF6kR\r\nKZWd4mgfyGfNzB3ZpC3cHhYlaqGOlSp7DkFuCxcW33uPcKhZs/8laWwjcqov\r\n7cveNyZA/BbXcsWVnsAA+TDnkk5IgXQfw/JiLNybPKetuSuSeA8EWaq6wWVC\r\nP2cjWNqDKbLynO+61m18iXlmO8mg9pb/E/9EL3rAWcnSNgcDLvxgz5TyFqJu\r\nHA8SVpvbfhlTOY3sf+O4rk7zb+bUIgebnP8=\r\n=566E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.59.3000-67119.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.2","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.59.3000-67119"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"0.59.3000"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-jest":"~26.1.3","eslint-plugin-mocha":"~10.0.3","eslint-plugin-react":"~7.28.0","eslint-plugin-tsdoc":"~0.2.14","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-promise":"~6.0.0","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.2000-0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@0.59.2000"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.59.3000-67119_1652807474027_0.584772969041707","host":"s3://npm-registry-packages"}},"0.59.3000":{"name":"@fluidframework/mocha-test-setup","version":"0.59.3000","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.59.3000","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"b1fb2f8bc3ca1fca88afc726cdfee53bf975d612","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.59.3000.tgz","fileCount":39,"integrity":"sha512-gpKPe8lALMXoEk/3Y5bE0I3OmfLIijEcAL9NHJZ7yijpIz8vjr4yOOOz3zbuVA01txulRGs9qSE7Kq9td+5mXg==","signatures":[{"sig":"MEQCICTcrli+acklUNqDxIMygbTJvisbDHaT0oN79pnWBsNvAiB4+AvVoB1jQVamPvD6Lu2Wl+PABL+cEOT1oPOjTsKSFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihTDtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5ShAAjr+KEGMT3hN4E0oWOwdD2x2EJq23DliNpxpidZEREBXmPHup\r\n9VLQJ0xdtYP+OUc83cqZLJ5wv2URDX1Uq2AKmh/AmcaOLyUTVxa5qywUK04k\r\n92lNAEVzTQO93g09iaJeOzM4+ayjZTJ05BEhff1EwRP51Pcbo45cOLHaOZY0\r\n0krUIdvBmt/Ii4NdY/5Yy0CTHkqZtWasE6aUe/u6E1UD88jY30UEI6p4bjUG\r\nWVjJ5u8axiUrrsJtYeV8sRyLsuw6CfGji98EkuHlJggvFjA2cUiViuJei6zE\r\naZt1/3VUH8rz5WX1pmJ+MjSqBzsP4NjB7mJfd2Z1Zob6ih0JhOQqEow9wJgY\r\n4Li9KuOv3r0fympkDDs2+2HRUTTGBParQUVb/P2f/R+vggYPvYQxyr31fIzU\r\n8c9l1PcJQskdLLO1NeKstWPlbC/orYLEhpL3mMsC6rHvd5X9fIeTD9QuMto8\r\nQf6Z2TcvoF62LFBl9WpWDyDmOPEqTrDy+2to8HUETRlWqTubyJAnyPcHbh3x\r\nF3Rn4f4Vu+PBo5G0WSTmxLG8e5Wt/CLRKICGq55ZH2p/X8aBZw0r43GNXexU\r\n4Whz4o+M4BU6gNTVqegmtE0o3RgMXGMkEK5i0vC6/kWZCeeQtOqHZxHl2xAM\r\nP+xO0VaP3Lo3fIPUDruV/wgUOHzGjwzQKUQ=\r\n=6a/8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.59.3000.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.59.3000"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"0.59.3000"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-jest":"~26.1.3","eslint-plugin-mocha":"~10.0.3","eslint-plugin-react":"~7.28.0","eslint-plugin-tsdoc":"~0.2.14","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-promise":"~6.0.0","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@0.59.2000"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.59.3000_1652895981009_0.9003244494592881","host":"s3://npm-registry-packages"}},"0.59.1001":{"name":"@fluidframework/mocha-test-setup","version":"0.59.1001","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.59.1001","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"8568d8713a975b3b2bfaf07cdd00445d8cee3286","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.59.1001.tgz","fileCount":39,"integrity":"sha512-BQX+2z6zYLsDoqmB8U0SwkKqDvnQ7rUlsoSo6CuCXGvKjn0YtFBUw+pOYKUSeXr2b6Bh0mNiuaR/hvQJBf8aTQ==","signatures":[{"sig":"MEYCIQCjf4Zf2MrFXmmh4UnGB2uDVb7WZQsF7iveXHkp5zuHfQIhAMvkBOCowRTgJCTnxhdx4gjoN6W93QrFL5KYDaSAM25p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihqwOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr63A//WUQMVuIeA3xQfuN8F164dHc//U367Qnik0raOWDEu7G6z9D9\r\nnTNtjc6Vl5pcd/WXKsQ2r6krrtO2/UQAXZ6rXxmt2lhIgGf2DiH1zU3rRED4\r\nUL0wsiQojjYwHMa0XU9cvG0MKmNpdzIZLc7igUr9kDwDz3PYpzWsQY+i0IQ0\r\nb/cJTm8W0dNMUxLNZ2VudM+eYjj9IFmgl8HahjAuYoU3KiSmtDYUDg/FxGR0\r\nDV3LkC8qIjoGN0ypwQLcuykBSwa6gQMWG5g8PAboU6xveEbEPqeY3gLdPspR\r\n8fKdiH4OBwQCxUvHc1092c8Lq2Bb/PzjHnbEQHFBiNRdlo4cMK4PulsT4JaO\r\nCz226TEMl+hOJ/ML0G+WIXK3el5BgzXJ1bDNxjobuwuDb/d1eQ3o9qVUDOuJ\r\nwHM0GUnsmTwaMaOyXioYUybNI2yj2ecBImarTS0lCN3FzHBxDLZBUXRbN/Ll\r\nh7EscTJ3nVLZn33PNMFIG7jDvEE3MRPdinddIoGNfAO5JSseQrgTvOl0DZcg\r\nqdQf0sNEEj6Ate9Kv81jjUIGhYuWwBBbmEwBz1bgN+z8dhnboy1krvuxnIHE\r\nqm59OjBWVBLUJmydBv6z6mIRTXGM+w8v8G0fMeR2SroJ5Xn4t8B1tBXPeV6n\r\nSJJ5TsAb3KwvUdn6XA4QBI/WJQWd8BdSHYY=\r\n=kFLq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.59.1001.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.59.1001"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"0.59.1000"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-react":"~7.28.0","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-no-null":"~1.0.2","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.16.1","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.1000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^0.58.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.59.1001_1652993038005_0.11538742306425376","host":"s3://npm-registry-packages"}},"0.59.2002":{"name":"@fluidframework/mocha-test-setup","version":"0.59.2002","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.59.2002","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"92c87003327e0a5ed4fd5ee51a4cbf623411dd40","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.59.2002.tgz","fileCount":39,"integrity":"sha512-ehUW0SdFNvoKkoqlxpb51HjjAauGzK0AIEUU6VWrSDHs61GEFrHT+eV3fHfFSZPpZI3VE/dFERuJ69y+WFl1Hw==","signatures":[{"sig":"MEUCIQCnz+bNLpw2tD7D1sPHfC0hwVg0VNOcmBb3yGsqlAxSbgIgBCbyuxccGNsMYXPfQ5+0vH8mqJUJMpROLqg/sHgKCP4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihskfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+mg/9GbgeDpcIDAltoV4TU8NKTyHxd+05IA3JnYB+kWvXjCqFDoHd\r\nHfEEDuST4UNCXbXQpD9kfoQzlK0ShYHJSMHyLhjIKLXWMDjyBaBeAaAoif4E\r\nmczd2dtExy7CaHfUf91P3MHPFz2jIrspIKJPKq47pdCReDmnN5Yh3WySA9Hc\r\nS6RWH4ezaIy8uKfVSgiGNTDRkhw9jrjqCUzYVUj2iHmeDxFeJI+iN+Kz8CuG\r\nlO08AVt5g/sND0NqPd3yk9sBIrXVYY4tMizErsshyQTEAb+FdsZGEmik4PAs\r\nUNxYRUmDMLzBO6ujW239dPeYjnUc1wI9XxKiazNMDVWXrHJVlJtfRsaFQp/F\r\nkqU98HAaAI2LlI0fe8wlfuZF9kZIVcIDcN4VKUmk5wsVV4Wi2kTxybLkcpgj\r\nnUaJ23vgAisTbwPm0s8+zB0qJZzeAlSlN4/PVIvu/aLoGJP6d5HjTpG/a9/l\r\n8dFVh2cAZQXPAh0Nrgb/jm8mA1IFCqVKe4tDuztkg0xj6eHwWYNdI45iye5H\r\n1LReG/SUePg+vsRHv6Ynhu4I1zTZBa2maeFWTCVAWhLyOgQhNaOxxB29rUkO\r\n16X+Su3qX/yvIPp0O78fxnsdl9/TqxBTMQgAu9dzkhkrk4Mf7hxXY/zureZc\r\nOp0TTbpgFtfFDOfnkNdS9zljdckhybBqAFk=\r\n=xdKz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.59.2002.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.59.2002"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"0.59.2000"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-jest":"~26.1.3","eslint-plugin-mocha":"~10.0.3","eslint-plugin-react":"~7.28.0","eslint-plugin-tsdoc":"~0.2.14","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-promise":"~6.0.0","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.1000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@0.59.1000"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.59.2002_1653000479314_0.8507829786467016","host":"s3://npm-registry-packages"}},"0.59.2003":{"name":"@fluidframework/mocha-test-setup","version":"0.59.2003","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.59.2003","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"ac28aee16f03091755f308ab8ece6853219615f1","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.59.2003.tgz","fileCount":39,"integrity":"sha512-3L9RUWbj/IiapBeks8dJeTJibxUJGo7NswxQh0Qi7vVtLiRdtaUsssHjVZsotpu4Hln73w54ZMLNoaGi4IVGNA==","signatures":[{"sig":"MEUCIDs4IKilv3ftcqO7fPZx5Lbw2J8E5MO+JaQDKtkcKEgoAiEAkSpSij5CX1NSyOGNhExbvTSDr9QAhvo/WYh45sGq14k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijpOXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYkg//fff9cL12f0nWAc+IjSOVb41JOCvQO0SL21ulh/0LLeOXk5LX\r\nv7YO/LGV0Ubm/E6iMOkUwFD3LCjGcsQXQBwv7sHbpYU0uzHZ4ccPzKff8mMN\r\nKcPO6XNCeuA3HH/xLLUF0BkFrEBreF7Z2RmJkfGrpmzsSGmJ+Vl4Kkgnreph\r\n22SqmxYGGrc1zA2SsXvrZMyA4TTcEiLijrLLG26MEQNNu/FOJcjVW5xyBmwm\r\nPRmGg30oUPvhYs85j4KRBNe9vhdSpchn3fpaMmmV/6fRVsTn7bju+7+pjRpu\r\n5qeuxoqMG52Q445bAkeI/XSCdmE+/7WoruOijSVgibiPfZsHbs6fVUA/ufmX\r\nLIsUkya0tCPM0nn8doiEnB+ZtWsKVK9kMpFtzZYR6yoEaN5hkPHAM3Z81AAN\r\nWDnwPdoB4Pu2r2lOZH1j/ZiYbQrpl5rsrCTOyTC4cHkFiiKkc6xlnx3jyvet\r\n/TtfZ0dMO00LN0g6YNVtkN+Pjao9WDqKWRJozj0gEu8VWElgfqCRynPVHNIg\r\nBNRqGhd9VeI3+Ue4Qif6/MV8EazGLikmGPI+0E+TFoM1b7tbLS6xr4XEBpuq\r\nVP4zsLiyLt3Tbu7x+UJntykohx/qtkvWyDVKc0KgHPJvoWSMJfmfQA2Xtc+l\r\nSe6clP319cyhU59gwysPH1YX5e5z5EsyebU=\r\n=pHJd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.59.2003.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.59.2003"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"0.59.2000"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-jest":"~26.1.3","eslint-plugin-mocha":"~10.0.3","eslint-plugin-react":"~7.28.0","eslint-plugin-tsdoc":"~0.2.14","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-promise":"~6.0.0","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.1000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@0.59.1000"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.59.2003_1653511063457_0.004467132676280627","host":"s3://npm-registry-packages"}},"0.59.3001":{"name":"@fluidframework/mocha-test-setup","version":"0.59.3001","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.59.3001","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"6b8a1d244720f4f98d50c9a8f9e75a9450fb9201","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.59.3001.tgz","fileCount":39,"integrity":"sha512-pclsXq8WtymKj0mopfvY2lnH55MWvItBaWq26dO63zNVLLTPQ19uSxFwe8bFdZWVpCXGJelqmEYBa4Vw2o5fKA==","signatures":[{"sig":"MEQCIHmo51/uk+0cTV05fFDajJufo+xPJeu13pqPmZH3q7V3AiAM28W4wWjIq5kYpX3qpbKPPykTWDh+SACL2FlVcGXIVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijpYeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqpmw//X2CF8DFp9fr7DDhQSDr6B5fa+5wfenKtni3pRJvSOQv/YHmZ\r\n+A9Fhs+Z7lkEhT//HA89Y3PsxkUuXi6i21KbLvWrqfc+h1Cb9xAi/oLbh8o3\r\ngi2WWhQxh6wUr1uwMH0M78wRyhW9S0P21xqYNx33jqfnpEHKay9mOXEKxZkj\r\n6eMsmjMiDQW1sK+Yz+UK0wJg3WX8JGRe80ITewBw+T0rtEqOlHD9nJ1dC7WY\r\nKupWMgu2DqvEDa98MfwbfdoCs61wPP3dAy//LQe3Gie254HxAfFJtwKUQ58B\r\nVQtol019HAQDsTB1Dh+5fQ4C9YX770vd3znN+RDLjQXmXJieE+3qO5pDFQKM\r\nQv8SuzARRQuOqkIU8ImahZ+TS9cBFBosS/KZyrS37rVuBIjWBd2pbLIITaLT\r\n75klh7gJYtpKGrTdp+Vbr9nOC3BcOcC3syzFVy3bwdfG3T/np7NNpDoJU24Q\r\nQkSvK4Z60iyGmRepr8DPlOQE6Tf5+P3pGLSlmPy5uN/cNDoYIKVxqcO7dxMY\r\nPzgb7mAFJonSgtOxUcFIVjR9lwG0r5qKj2TC4JgVKTUTJ9A9DRRdl5Tv7+Hy\r\nqi8hjhJ0D4qjehW7qTsRxW2KI4QR4S2bEgIcKxGd9e4xZ4lOkFSyKY73DBzd\r\nKbJaOY7xMZO60pia6GYE/QF82r86DxqoHU0=\r\n=UC/J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.59.3001.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.59.3001"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"0.59.3001"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-jest":"~26.1.3","eslint-plugin-mocha":"~10.0.3","eslint-plugin-react":"~7.28.0","eslint-plugin-tsdoc":"~0.2.14","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-promise":"~6.0.0","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@0.59.3000"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.59.3001_1653511710079_0.7824477646986296","host":"s3://npm-registry-packages"}},"0.59.3002":{"name":"@fluidframework/mocha-test-setup","version":"0.59.3002","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.59.3002","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"7f1e285fe696c3ff1235f08b38395bf5b6643371","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.59.3002.tgz","fileCount":39,"integrity":"sha512-CLjyPYVzhoOTG9HhP6inQjn4cih8Vp6864sj3ZXLWboG4gz5RmGl92894hoqzWvHG61uUD/4m0ULzPyXKgnhrw==","signatures":[{"sig":"MEUCIQDBOM4oep2XmPRFGBolXLJNDc6OJvxiq4ATjpW/YVE5HwIgXLZ1rOHTDh+ro0ibQzBdrpeyBD8iMqlaMbxk2ByVJyk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJij7ldACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqsnw//TKQ6bmozcbcVtzrcWpJ47JQvUQ/jetf88BtiA4VNxe2+j4rW\r\nUa7G9DhFf8HsD7lwsoB3jAZW5Bfnw6ozHQIFoqZdcAFEUu5epIcHesMia87B\r\nsKN/lUk6Qn5F49bKa1DtcVmmSWXmCWzlxtr0JNA6zSOrktJxycYBshrT9RPM\r\nDAn9ed4ONFo4GYkjI8k0yvYTfGQA4CfF6IFZ9tSoTeyV8nB8wQCv3cIBJ5H7\r\nmJxmmw4RuweZyMe5gSCeBFFVh9wSTN9djm0mtfecqkum5P6t3cx2974odDQx\r\nzQHuk9/Fkwj/3LuCUVioV4LT5RyriZ+5Pb8WXPETRZFPF3Zh8V3uXdRrDjfs\r\nRkrtziRyv9vSTKlUZFXDm3DD498EMpJoBgurz8ewtVGVfZKg6WbnIRmU0E99\r\nqOdwNMdY8lbr4kPLUDxQZhHbDG/pTzU5gJS/YzlegrKklhsTp9f+ZSCXz2pa\r\nIlIuPkYQyNPIef3xMqTbUYhkypFcqPTCxvHkULJf7fZGbdAyjZ8c6bTu4VD8\r\n+OldlJu74QrwnRgDpXN2Vx0ImTCV4MBvO/q0Dffk5SxoHsOK3TWvWaq/fTqx\r\nNBRFg/CBEAf6Q8hX2mGsxssJaGlovTib6imSjLwOd4ms7N9yYmZonat/szCH\r\nZKWLs0wWPLI/fqYuue3VGsjAS4MDBAsSmc4=\r\n=zLmb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.59.3002.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.59.3002"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"0.59.3001"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-jest":"~26.1.3","eslint-plugin-mocha":"~10.0.3","eslint-plugin-react":"~7.28.0","eslint-plugin-tsdoc":"~0.2.14","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-promise":"~6.0.0","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@0.59.3000"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.59.3002_1653586268771_0.40539569756622473","host":"s3://npm-registry-packages"}},"0.59.3003":{"name":"@fluidframework/mocha-test-setup","version":"0.59.3003","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.59.3003","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"fadc5e04b809f3023afcc536d3f3e7a0fa9f78b4","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.59.3003.tgz","fileCount":39,"integrity":"sha512-wMZnRCELD+AKQXg6jJLOK5Xn1qfNs9DMBd7XjKBeL5EA7i/Xfb83OFcY9R5YyCPj2r6ZsMwBdqmC7K9YMfVyIQ==","signatures":[{"sig":"MEUCIEeJdAfRYdT5WJzOzW/nhxR+1lNCgELFIm4TYiW3IE7MAiEAkB4LmSKNWaEMAnyjSkUVfkzixMhoTLTQKbO69QR7pWA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikT/SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4Pw//QBz65mnlYl2OvCPPmG2p1ONXz3QlNQ8rDT/enjsnB+8rso2G\r\ny932jDoZw/ecJxnkQZAk17UXpvX2tbIQpQuKEHxlq11cWNrszIckUkScTiPZ\r\njITdU5jNnOdYPavmz/H/7tMS8AmHkRko16DUgR34ojx66aqRGDTAep6A6tuK\r\n2Ay/GU805cnZ/gicgWk7YEv8mZ0LDOdgJBw6sO2twmphk+WpPR59WyFwneue\r\nikQbnRXuIwBuZ72FKhUnUr2/KVkV15hK+rR/+I0pBxh21dr9zCF8TflMzXVh\r\nTGELZu9cMEMPvHRo9iKzFa9Zrhxa12YZk5NyixUtf2iWaIFPwYzdiUYIHc8e\r\n+thZ1C3T/x6HwOFlqIpu5p2kUkaMracXeI4+wZwXIBmLCk3XlCglVVrTpHX1\r\nqGTrVXjl0geymxI2/QY9OzIynqn1ojP5FD2/A1SGG2YHXVeBCI6o0M83Kpid\r\nY0GEGiVzIbLbrYoLFuMdzk7NvtO4qtmrVHiHdbka+ScZ9TGvFqbaBuzH6X3/\r\n/SEMzphIAoNZulLjPepBKXN7QnkJ1u/nUx1LRZEBwM4Hh29Bldu3Z0QLn8DY\r\nlRHXdNALjnv8zgY+mD1KFIlogCdKgh8XtmuQUuFhSukFwCerVBcxTbahA3Zd\r\nUKkXEaxhOVi9AE+7s9G8FnO4i8XjIvyUAV0=\r\n=WUui\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.59.3003.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.59.3003"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"0.59.3001"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-jest":"~26.1.3","eslint-plugin-mocha":"~10.0.3","eslint-plugin-react":"~7.28.0","eslint-plugin-tsdoc":"~0.2.14","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-promise":"~6.0.0","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@0.59.3000"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.59.3003_1653686226670_0.2742740596219606","host":"s3://npm-registry-packages"}},"0.59.4000-71128":{"name":"@fluidframework/mocha-test-setup","version":"0.59.4000-71128","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.59.4000-71128","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"e67a231938fe0bbcbb10b022eedc5c9a7e4a424f","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.59.4000-71128.tgz","fileCount":39,"integrity":"sha512-Kby8NdDliX4kqF8hZadBukiXoElZ5A1JDQBh0YM+uqyzMtkRucZVYl9atBjxgGv4In58hLkcMuI/JWVrRKSWOw==","signatures":[{"sig":"MEYCIQDpknWt+f4pwAdJURP99lKtgugJHba708JFA3exV0tsGgIhAPfR9FbKZb7gdUFKmH46JbQUWSk7+cI76OU7BdgVGOIS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimQhBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUzg//TMaUDBd4tdrwRn0VIBbnt1AhtI43xks/DbQSVnShxNX3GzL0\r\n9DCc1TS84TArnWorJG9UEt686OfJmg2Fxe8iWXFAGbi5kPosEM9gaMAvW1up\r\nDzxHdn2hF5B477W/8GSITeC9L0TV180IBJhBl29Xe5ofjGKjwhvw0anWvn7b\r\nxwvDxCLAMsnJRW0VLtcUbBOl/nzOXCZuioY0sA0gar5QTtEJsguMFeUhoSrK\r\nHDdVZ2IDuHb2hMYRI5d8hBFo6ItjnMs4HAyxWUuwQtY0FGxc5aAh8qAWHaRL\r\nFcgECAQtmkVWVC/Irs6fRf+I5G7I+jwez2uB8xERvd1rkw7Cp8NNFJzexzww\r\nsVyi2Z4HpSf3WT1B0xGGpyc61VDNt0sz8VnJJsn+wHVy84P8/kMDiuXdAaU6\r\noXWtZjqAKWvt7HaVQx07GnZUOa2mJJ9/F4CxvE6OYe6jWJOjd9ighgrrChnX\r\nJHqb771VMAi6qcUkRZC4fOy8IUdWVa6CZFltJ4xoAcVYFmfPG/sTof9Vh+k0\r\nVqsn3vlswhAP7yUr7Z5FF5LKTKOrcen5ktHnMaLFed+TIm+4u/Rwerkub1FH\r\nM6kHOGV5em/8GNTLZtJTZH8bcCVVpoXhPQGIVAvkCG09eXzgVwrE4Niqt5L/\r\nb4VhFJOnK1TVPN/EYTBs8kBw3sWeczhsZA4=\r\n=q+Eg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.59.4000-71128.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.59.4000-71128"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"0.59.4000"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","eslint-plugin-jest":"~26.1.3","eslint-plugin-jsdoc":"~39.3.0","eslint-plugin-mocha":"~10.0.3","eslint-plugin-react":"~7.28.0","eslint-plugin-tsdoc":"~0.2.14","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-promise":"~6.0.0","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-unused-imports":"~2.0.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@0.59.3000"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.59.4000-71128_1654196289240_0.1864443399035558","host":"s3://npm-registry-packages"}},"0.59.4000-71130":{"name":"@fluidframework/mocha-test-setup","version":"0.59.4000-71130","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.59.4000-71130","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"1dd77f014da20424be7fa53c1978007a99411bdf","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.59.4000-71130.tgz","fileCount":39,"integrity":"sha512-Ry0g+1D5aNjHZchBgL8xMZtrS23YIwV719iuxaiUNs1DiK/1poR75+gm72FU6f46b9GRMiMThtaa8XyMroBXdg==","signatures":[{"sig":"MEQCIHvIfgsNGL1sAbnsXXD2xr6LvHSx39iHtd6Uzc/9D/cfAiAhIi7a3jbUUcB3yic0F5t9Gnr1tnWA/OIYRSofJH+fZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimQs2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQ8g/9G2Z0Kn2YyL3bSRiRnHY+YCzg1XUgsiY7FIip/nLqJHHY4y+b\r\nb8dgtBilgDzq3uZhchiS88bsAbTWlBiMJH7bzI6Jp5NC4hL9UfGJw0yXE10B\r\nhP1h41XXelg6oAZl7kQjC7SnMfrynvRjjqOhm4dXxjfSLNkZyfKv1TODVSVw\r\nWRHfuHYMm+nhNmr3PGu1V5s7xTDU40Nx9J/fgNuqUV8kqep4UKZL9MB0yIW5\r\nja/Iz2wEeCczAzhFrKy0s+C8U1D6LeTZSxyvqi0XpxaSrNwTQT0xguL6KvpO\r\nVAHzKpPAd+hzc405m7TH0TSvmexhlxUc+AJMmZ252KACz4mnj7L7bDtfzog9\r\no7D2URMIr9hQS7RYhU9TXV0p32choMUxDSoeBS8bdDYpOM3uxCxuuvMs6mN3\r\nOyfph6Ev9F6Wih06+WJ2BoqqmXYsEIR62S9OzX2O3d5ZE1CJMQGOU/8JsKxH\r\nz9Bngt4xdUesZf7HdS1i02S/nJWDI2DiDZkVytjYCqfkelHmpli0tTkYVkuy\r\nQwUR5Aju3nFuPQ8waLbxyd6navw1YR2zVmun+mswjffiblgaoDs6zCp8FG53\r\nJcWuJUQHvNBtGug6nUgOX6ll4oMqcB9RwRxb2VDsod3tauXxN5YFr9oGKdme\r\nLJKXWsDltjHnPk+NKR8BS7qdLPLXQX0OW0k=\r\n=DyOz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.59.4000-71130.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"0.59.4000-71130"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"0.59.4000"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","eslint-plugin-jest":"~26.1.3","eslint-plugin-jsdoc":"~39.3.0","eslint-plugin-mocha":"~10.0.3","eslint-plugin-react":"~7.28.0","eslint-plugin-tsdoc":"~0.2.14","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-promise":"~6.0.0","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-unused-imports":"~2.0.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@0.59.3000"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.59.4000-71130_1654197046736_0.8570660939129835","host":"s3://npm-registry-packages"}},"0.59.4000":{"name":"@fluidframework/mocha-test-setup","version":"0.59.4000","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.59.4000","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"f5d04dbbc2ef870efa52a54ddf6d1bf8690276ee","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.59.4000.tgz","fileCount":39,"integrity":"sha512-+2U4h3T6mkJAbEu0ErBbKCXEsWWbRbMFdf0eS69UGiuaDxaYOBiVQMIXMEaoZB8tXdHgPBNvkG85TIoMepwdRA==","signatures":[{"sig":"MEQCIA/nHS0Rn5kHd06xYSOakKUJXXJDJIPL4wk5M8o0hbF7AiAKdfJ0VzTDz3RsxtsM653Uqn1QNfpoH4UX12PlAu7AZg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimq2zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomtxAAkS1qjpNWSEpRpupE6c2TrYp4MT5q1kIJZV4V0DlGkqWTAX04\r\nj5m0IpQxJIqulRhaTAfQenF7l6ZisvjhCFLdffj8btqY20bZ5VkPKISDKVaI\r\n241+PiYFFq5Hmhwx9Ge54SM7Y2vb+mypDWNo4e7sCcrG/EhYiDkbEWxC86oI\r\nFUOFfaFqITZEBZ644wiVg1OPaYiSYMShKD9iPaopZQjekyiLZj23GCKNtC1h\r\ng89obQYGPgBZ7BpIUurmNSH+SfX0/AGFMjgqitzsau1qRd5b15HrSeR2pBSF\r\nTE2T1I9E5zd3ObwQwKkBWf8jIjS+d3TjGoUUd182Iail/+6uy7k+tUor+uQB\r\nGmf6mIQWJ9J3kM/K1RCi6IGJ2ASLidejWfy8fOVFMDXbPd5dGdFyQQ28ehOU\r\nQT8rVTny17t2FlsHqozSYyJmPh5ypi0vnSkoGHL3mRtsreFQwnONBbUMltXw\r\nMXupqdWLfFTB13A3mCNnwj/GGQPAAZIg8j0FvLOYmmsa0C+OlpawcZW4bZIq\r\nFbnjO1i/4z8t9j3/UU7afOZ7e59/2CM0g2rMrZ8qTF4DBsMGqx5VxpYsSfQl\r\nI1XhlzKcMg118J3ozxgibzdFgmh44HU27itbPwg5MLfKKTPxG/mhpXYByGTC\r\ncy8Cofb71CK8GU5MD7ESWkbhZWY6xoFUBhk=\r\n=yGng\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.59.4000.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.59.4000"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"0.59.4000"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","eslint-plugin-jest":"~26.1.3","eslint-plugin-jsdoc":"~39.3.0","eslint-plugin-mocha":"~10.0.3","eslint-plugin-react":"~7.28.0","eslint-plugin-tsdoc":"~0.2.14","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-promise":"~6.0.0","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-unused-imports":"~2.0.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@0.59.3000"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.59.4000_1654304178829_0.8065440508588524","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@fluidframework/mocha-test-setup","version":"1.0.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.0.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"b7ec0418d30f30a9aeb5722b9aa1ee9a3709e56a","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.0.0.tgz","fileCount":39,"integrity":"sha512-vk5lia4TXtsT2OtSAiFpC1JrIdurRKLjvUK8KuGGxC6hhNZZFJMcgrpcP2cobPBXSeATlP5anHNg9bxCH9vDng==","signatures":[{"sig":"MEQCIACUkuzoesopEAWim+iimnnx7O0lcjr0fnPXoTyhWpqlAiBBIJNQQjDqktNmSXrr6xpBtVgig9xqO5QR9gs5VorBXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioOJxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzCQ/8CFsBtt0DfMgnw57FHZCIlT3fGS25Rbv8HEgsrYS/Q4ULZGBP\r\nZcuHvY8gA7B96uprmqiGrHWnnZcS69NNVGomplBJ5auvBdfQdRVDnw/XcPOG\r\nfNqGbL7GfoPwR0Q9pc6SuwuT/Oz0+ORiQHdjHod1GX//OCnmU5Jh5eQk4Qo1\r\nfN4RHiBNMsoNT543fKKpjXSBg0Uyn44H0aPBT1ilAESnt0kN6MVCumiYXp2A\r\ng7IyzBECAmR+C5wxXtvA3vjaUVNo7TXnooWT1YfNrZrpk1nEZstwxZlDOboj\r\nzHas6jJh3zDbXQMuqKZO+8wLCsWfFF4o3NR1i8Og+wQEtgdB7oN4IzN7ZHEW\r\nbWpcpWhCEKhR4PPEhRE8Y8tp3xHpJX5Io25IvrZPeDCsWe9j24iqNBF8Psrr\r\n3FVU38PRI/Rmc6EmD9YEKL482TAwF6Td+EQoXpuYk+usuBwb6x7/H2PdwOQ6\r\nxfQVG3JKW2slVeqT6EhI12JXVPy3E8othwz8JuSo0zdSb0k8FiTQyprLYS4D\r\n7u3pN6gFxvnOJpPExbOxitUxRN2elkV+M54VIEUJ9xEDZ79Pjs7ZebdHlxXp\r\nLdwK3ximoJyUCUVZJvmb9EHxoUg4es5+J44O+AFbKWVZjLJEwL/k7jmxbAE0\r\nGHh5AEUoXHvOZmbr6emD5WsvpsqqqFkoIU4=\r\n=vxHA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.0.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^1.0.0"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.23.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^0.59.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.0.0_1654710897366_0.03373687246596502","host":"s3://npm-registry-packages"}},"0.59.4001":{"name":"@fluidframework/mocha-test-setup","version":"0.59.4001","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.59.4001","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"93bd44f22a2a7161238cbdb1c91676e0c720e47d","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.59.4001.tgz","fileCount":39,"integrity":"sha512-1zbEATWv0l9xNPewi2FgNeTkIHZyKbLUcFgu9Ev2MQyLatVG/MNst/Z5rqOWPOYT3Bzn9J+OeRbfYdsScLnT5g==","signatures":[{"sig":"MEUCIQD5fIxbqjv/iLo+Oib42dAEmMo9lIt2+WSamQXs60/QZQIgPr9BcdIjbP8qN93y7iHaT3a50X63QQx+UcpuXOFL19w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioON/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPKQ//cfnrzJbdifwz1aalDw29my4j4/N4rP/PPnOA1nhtT43AihPq\r\nEKIP+Z2f1rqlOubLxg8oQN/jeTKPNE2bgFFKAfh/5+HpznD3eK3U7uHmsnSA\r\nMblaKzyFNoUgK7N8z1xeOHj7/j1NBvYoUil43ezKJEzlTUJ7g3VPKhO2WB49\r\nFp4o+vF+8gqbDG2OKnCMt9anrjGomnls6dND/1EX8xFZU7tSqfWItTTXyFPM\r\nm8Ab4ikzuHz4uQxs7huf4eL8qUo61yYOWI7GmR6W2o6gLyJMOsJfEzp59C0y\r\nVScuiBIsA2WnyCLEAuwEHA2EFj+jXJIjhOlyKRD0acoideyYv1+vdAQWbxKr\r\ntjMamkViIBZc1Mk+ns2kyVhJsnrE7bb8ZPBuKbNgfap9NQX5KvPYAtVhmGBX\r\nt2vR+HJay11TryAMVFecW4Q0zUDsVEd7n4/0Xv1LBdrycwYe9rc/KXFeJKCf\r\ntgJ6qH1mU1spSeOxoPuKJD4U5rAa7rzuRhXtLvRXCGyMITQhv/m8pTYaxYi+\r\niZiGHtwDdz6y4F5jApcHN8nc6hDAY/bwYbxZl0SLWSGw4JqECaNdwhe2QtFe\r\nLBtMrFZjJbCTZiKl6x59pQznd1+j+eRaxxOfULkGRAy7t7gyul7KCl1za3dF\r\nurQvNiwNX9xf5HY2G9xH9+waF7kB5fJJg58=\r\n=v5VP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.59.4001.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.59.4001"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"0.59.4001"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","eslint-plugin-jest":"~26.1.3","eslint-plugin-jsdoc":"~39.3.0","eslint-plugin-mocha":"~10.0.3","eslint-plugin-react":"~7.28.0","eslint-plugin-tsdoc":"~0.2.14","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-promise":"~6.0.0","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-unused-imports":"~2.0.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@0.59.4000"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.59.4001_1654711166877_0.7739443573643188","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@fluidframework/mocha-test-setup","version":"1.0.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.0.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"4d83e8bc81f4e50c7e377a4bef36be0c4225431f","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.0.1.tgz","fileCount":39,"integrity":"sha512-vCOEXQ3uokayRaYfO69+VVESGcL0z7iIKxOjRHPNGtiJRvV/kIze6bsp8nBGba4K/45CJPqIKo3kX1+PWa8SjQ==","signatures":[{"sig":"MEUCIQDtIBwTR91EAtQY93/jSO05bu08aYAhHeVCPYc8b2h0wgIgW605fF0D/Zn2VE1cGGQEt0M2EkKh2NjbB1/Uz4FUhmI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqm20ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmro+g//Z1GXoK5//8CdS0pArtFm7ZESNrKXJOS2D5t7ctYPy2WIQKS0\r\nXLmSpRWevflEzmBo7sHO2XcetEBpTZZFtB+raQEJ68spAQNrotBQVatr8U8W\r\nhkmwDc8lIoSxRqL5mgYcs2XpyIUO+sY2iLXpmJhnsnrqIhyVa2h71d0+JKDA\r\nUL20eOg1ahZm1IHg4/cp/Javb1qg+BRHBhIjKslPoy7GVSjyvm8FytxhTaey\r\neIX67284xbCdPBWqhXpiQdu4VNM9rWpDPEu0fFtLB9s24qzCKUJ46R6FW8SD\r\noryxCLAx0oj7fkX1nA4Hfs/Lj6wzoFqVv1MCBvjmvrvIl8tnXRLZUjoA/jdV\r\ncBF+9vrrFiREPyyGqwtg2OymBuDm9oFYK8Ojb0e7ocgA+ao1phEfHHBDhMMJ\r\n058wCPWB0ihOWm0VcSRLy7KJeoFtzuQkD6KtHA262ODt55hUxkvaSHwmhbX+\r\nP6ifHeeG1o/FWlqYjtFJiu8GRzUGNuD+DeKfmUdW7Dy2n+e45EplUsaef22n\r\nJ+clgZmkMxHSZYlWevyvRww+WNSObAczjSWQ7g9cRP1Dtu9J3swhhiC0vfY4\r\nF7mBKQr7LumXfgzpO8hYjeJ3Qfhex91QyWF0/X+o1ovk5KApE0GZvSVO+le1\r\n3U1FyAPT2OcOKbZG4i5edDx6RTpTby6Klg0=\r\n=rX2v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.0.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^1.0.1"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.23.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^0.59.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.0.1_1655336372329_0.10021027885385547","host":"s3://npm-registry-packages"}},"1.1.0-75972":{"name":"@fluidframework/mocha-test-setup","version":"1.1.0-75972","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.1.0-75972","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"860e8d36cc6914602570e512a302f64a428271e6","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.1.0-75972.tgz","fileCount":39,"integrity":"sha512-uFc9kZ7ILluoYLk/EgZg4gdMMcY9MtGCbnPgZd33t2bbF/G+bPEVYi44KUDaKR7IFVvQaOV1MPBcGLFnk/vpaA==","signatures":[{"sig":"MEUCIG8Mq+yNXLOQwaUAkLyaoGiB/1b+kpzQeB8YUBdJ5QdEAiEAryF336OxNSWlz0KYcSYhWwMcVFBlUiGTTPbhpDL2LEY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitQ1hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqqRhAAlxDUdGuwWxo4uCPL8gBZCzjV9rVHSyXFlaaxqmVwGnrHojYX\r\nkUHxO2fNj+rygynWAg6mkVncPVGJ33V4iUfpCQW58ioZUs2wScvn+iltvg64\r\nwf1plQhdjscINd5/VjP40MLNrThMB0TftxSFw1I/oMHvzoYY/mpyoAiP6PnX\r\nQF3uNh77Kf6vwdqyT2GTcgpyozz2O6PLRHZTuep+xWMBdONUxrtSgrBRwW6l\r\n8IDMbXI3m9gxz7PEm86hJa6L4OPM+/1TBTgksuw9zZdXHfCX/70H/ppAMLXu\r\nsc3iuTZazFqQj9yzgPjoGlBxc/B6Rmo2OTErOo/oPbsce5ENe0hGYm81JRVk\r\nfbvIBw/MFy19ry1EcW/Al0xP1IHttCHXyBuw443Pf5yllJbMVDWDoTszH4Bs\r\nUrVGZncTs/ypPLUgz1MiqTfHSQa/ZT3PzsnvjF5V6U4sxtWzk6TdC/hLq7Os\r\n/fKw1xdSYmtnW9/Ze9m7f4wHVnnQnXvovElqgPVN7E3dkbvh1U61QTSbcFw4\r\nq7PiadzpdiVq5gG/+JBSd4Gp7cKWHT0lHmga/SMYmnyuYvmhN0x0W1urmcLD\r\nhWHp6w6MNkF4XhmKnmm2wIOyLxV82s9mS+sxAunXUIBjZsqJNc55uY0XGqJ2\r\nKuil3mW72+s8R6aWoQHqWqtek1PXhB49F5c=\r\n=mYoN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.1.0-75972.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"1.1.0-75972"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.1.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0-0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.1.0-75972_1656032609718_0.9106850496443581","host":"s3://npm-registry-packages"}},"1.1.0-76254":{"name":"@fluidframework/mocha-test-setup","version":"1.1.0-76254","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.1.0-76254","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"52db90280fcda5c61d93676dd3532f8695d35972","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.1.0-76254.tgz","fileCount":39,"integrity":"sha512-xEst4JzRrti7+xhJbC78W96nlqoHwNWXH4XTwLe8utTKHmIZchgz0xxfP3R2pYQbb5KOFJ2o5G4RdrjaEgSPYQ==","signatures":[{"sig":"MEUCIQDxbRykM+hy0++/YoO4G8u2SI14l41YhgxBd23ImXLPSQIgZzw3I0OswbyMM/5zeRG/9udXuOl4GW5dnvQY5rRynzg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitiMRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJ1g//e0X7E0srASoukAaUe+qTbxO7brOFL5JNwP125fZxzSmQhL0g\r\n8tX8Ga/hYQimOQiDdY9eUdH3Ld/LcRlfJz24VfuUz2Rudzhu9GeaOGa9XYCo\r\nihwBYcCanNCfY86OqHMrf97vQRGpQEKYZcCMbul2SGi9jInP5Qeg0Ermuc+x\r\nISN99FVmtdVW4uRc5sJhRXOnbo99K1TF8gcUeWGrvmccut2tXHtEqQ7WkmQI\r\nagkSCbftmAsLBB2Tb4yN+hSUCeVRVY+X/0N11wYwXxiN8uvweeCN984M8ilO\r\ncg+g4Ovcap/hD02wnmT/PL+/Sy/P1kYEnBbVfj0k9JVALeU5PdRMqoTFu9Js\r\n6UBRrdpRKOfS/d5zeZeq69j6iOLevEHreXL3Br0e4GxIbtJ+/OPMK4ereVQf\r\naIUM4rozFz+cnvs7qg+0DqwKUtSHyh8/JUFbdwP0bGEBr1L99H6CIXdSu58G\r\nkyUM8rMFK7Ts7AU9AAAbHK/oavOzuktCwrHRBWh/gpACBFdg1iK/HWKuAsp6\r\niW7omxSsPKoJmNFwL3hk+SbvVeJS8T0J4OHA6QCJqSN7uiUqe91qnkb9Wyr6\r\nUSNr67HhvNOnZk/jchzuC++XMD7QiY9k8/EH9c/IntXYZrUn0Le9Jyhl+/6P\r\n82FcBIeCyd5gpWO7RQ1Jt1/wM9qkyAacPyQ=\r\n=T7sS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.1.0-76254.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"1.1.0-76254"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.1.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0-0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.1.0-76254_1656103697539_0.25652119953876307","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@fluidframework/mocha-test-setup","version":"1.1.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.1.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"0525414e6536f916f3d39ba5a6d367164af0702c","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.1.0.tgz","fileCount":39,"integrity":"sha512-6WIj7FNZE2WniFdAUvPE469KQcFYUJdbjP1h3Ma4Zong63TeQBbzN/HUM7N8p/3tJijdXLvRoFxRGzBFzDgMZA==","signatures":[{"sig":"MEYCIQCmJKNXbovd7RDamlQoDckPptaePZvdqncxiwYf/TfuzwIhAMhrj2l5qbK9zdirs19hyQwOtvYmIn61Xq9vLje01wQ/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitoWoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIvA/9GahlUXA0+Y1Shc1fO6vrOuhY8IziuzZpC8/hrv7mddbPxhRp\r\nDsKh35Q+gNZGGc3QPW6IQJYxrqzWE1OrfrsM6SUT5UVvNJdy32iqg1qpBk3o\r\nA94NQKeb7AwbRrOQJ10WPAHRoS1MPz6eRhCXdrItYefnATjRNNn9VtwhqrYb\r\nX31qWIAM37PnVVUhiqAwjdeS2NExQchVnyP6v0B/hnDwg6s6mRlSFWtISKQC\r\nYoMBGfZDOPFbAj686EhoxYKdkTadPkV2h9YDGvOd0ha3WOcUDo6adBaEvxUe\r\nrsR6qy53kHWETP/BM7pLZ7GjWNPITHYbRE1Ejh1hQz1rFNlFn+/6Kn6YI+ar\r\nSUYjgou7zGO7htWh4v6minUxuIGvVVAogWbvGfRuSrJ83O63VdDB0idECUyK\r\ndXln9Sd6fIOMlkRbMnFhsfRd4Vb+GIz0tYzg29/TDMLp9nw7/vmbeqHTQqTd\r\n36/AIsY6/OAVThCBTBD1+zoggzaL6wjgKeKsVPNbqD/NLasXB0od4XoG6Ezf\r\nTMZq3MYj89eTeWnm0eNQhdW1Fw6rQRrSONw5qFB88SkZXiVjxwu9tFt0cn2Z\r\nSckNzJ+0EU53ySNQpgc6/w1gKEDoOVqTFZVyQ7sW0BTx0Xd5X552yRsxRaz7\r\nKBNKaF4uAagF7FTpri8m3gCBi+QYPa/+pUc=\r\n=ftPg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.1.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^1.1.0"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.1.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.1.0_1656128935908_0.11065249154190337","host":"s3://npm-registry-packages"}},"0.59.4002":{"name":"@fluidframework/mocha-test-setup","version":"0.59.4002","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.59.4002","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"a5df522088cb372671fe34bd643e02fd552b40f8","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.59.4002.tgz","fileCount":39,"integrity":"sha512-4cvEbeCWES/vfbZP8/dELiW128t1rDV40RCPe0qHajHhxTV+kT35AzbUCu9Ar6J12QEZ8VhBmJ8/vMboxGX10g==","signatures":[{"sig":"MEYCIQCPVAg/nqACXfn94+mmyYH2aIP0TdxY1jFEEsAWxDN8hAIhANQjQ6If+oQgP1yY+Q2F4tM5isWRLHDxRvN47CSb4DSG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiu2p3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqI7xAAmGf+3PaUROFfMvyyX51BhJyCSRxos224VYIxyws6QJJZgFdW\r\n/ON5+7LLvnRrrCKNv1d+GIgK1znNfCRAy/2shQ7D6T+I+78SygQTm46OCSJA\r\n+96mxe/UfldzS/Wco3TeEPq02LvfB3xyeD8utUd6Jfio1zVuT/bjyLlCGonx\r\n3piH7+Dr7P4twLiG+vl0IM8RbPMmVXrHed5XGIXfGLxLlsNHGafHmMfeIyIF\r\nxLED9aAQD4SXe0dv23pSvNhVWrGpkaR75zZZUInvXaZuSnI1rKZdI/QAfhWZ\r\n5Pj0gzzkRLzl3nO6bMW3n5EsZZL7L52p6sIa/BXiUHqbOMklFFclGzPvn4Tu\r\nO6Q0WrNk5h/LQmLOGAEvkDDz0IiYIJu5dyp/3PLPXW1i2epq6xyWEw9aomte\r\ni5eDv2ArnkdUtNN8+ha4BOuz2xWfOS4x/KfIzHzWzBh6Al+29TJw93PAHZsE\r\nmVOD7RcN6aEqbR7Sa8lsoiE1hraxGbVPPE806jZlYPTk773X/4EpfiOTgbsn\r\nce/lsKYpX2c1hyIE3ESv549g1s4Z3MInMJFpS6dkJCCPD/TaSr70Wwo6vXf6\r\nDx8o+xnLH7NhsO7QZGFMQzKIpPTvtNB3JLymcAJJe9GhyQG2lfptwNoThc7L\r\nDb/zCBNh0X/KTzNW0HlxxVuJzQCOo/NW44M=\r\n=tq6r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.59.4002.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.59.4002"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"0.59.4002"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","eslint-plugin-jest":"~26.1.3","eslint-plugin-jsdoc":"~39.3.0","eslint-plugin-mocha":"~10.0.3","eslint-plugin-react":"~7.28.0","eslint-plugin-tsdoc":"~0.2.14","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-promise":"~6.0.0","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-unused-imports":"~2.0.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@0.59.4001"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.59.4002_1656449655667_0.024089015699531702","host":"s3://npm-registry-packages"}},"1.2.0-77818":{"name":"@fluidframework/mocha-test-setup","version":"1.2.0-77818","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.2.0-77818","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"667930f809497c713186e39f2eb0c7979730a9bf","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.2.0-77818.tgz","fileCount":39,"integrity":"sha512-FUGEL03Xc7ymYTHSU8oHt8SSKc6sv96kdIxCrIW8kOytpacDj28Klo+wdawHpFauqrA9A/TOdBK006ZBQCZM0A==","signatures":[{"sig":"MEUCIQDNmLpwMUJ8XwWu+wUBvnKu3DsUZ+AbM9Xx9V9D31qIrgIgWgVSZFU5/3TSpo74gzIyuuGcSdveYve5KWHbvHcVkVc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivjqEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOeg/+Ow7f6QS+xrs906bzm5qK+GGylHCi0zdXJlGJNHH4vZhEZOq0\r\nUN42KAEeNoZ348LNFaV+bmKjhW83bjoQZGcUkkBC9qCQszT2JmR1j4HH/I5p\r\nwxmJ3QW2oqkpvD8eIHoHUIeLSBfnf7gSF/oYPgFIha3kZQrS9JoRjPIlrrzy\r\nvikKQfgxRdjWReNoeyC+kPvm9uq3JENSkh3UtBhp8yg3YgI9z2sjEwhg+FrE\r\ny6m7FfN4uAbbjxq2TwLny2hChHXgF5bXFUqEg4iLlrTBM1vIUW3SfPfr2RqA\r\nlaSyCNSxVblOABYjVqUJfXm3vUOM1FsB91o0SCepOSdwWMM4CYFD88sI7anm\r\nIOlMuWe+qZG3jqq43DENCo/rSAqB8YJN0FsENL+FhIoBSuzcrdwUzDDuASvA\r\nTOZvOCAQAnIHOh118Bd7umDU7glORIDP6KVczNPK9epxaM2OKHB8I98IKhD8\r\nBDlH5bIrS5mUAHDNDSXwVXrgBg32nl6GFp/BHgMOKh/pkBrvxHWsB5dLACg3\r\n+7HdsOunZm4ZJ5SSkDbhwGUAbNM+aTRwbqnZWQxGc7vF9bzR55FO+QtW8laY\r\nTYOj9BbRZ93vdNZmq4cmxDT0BWspx5B0j7fjqFedSV67BusGO2+T4+YnOknB\r\nbEPcQK5vUK01la3TUtiyJPp83EdZz1c8x+k=\r\n=aqjP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.2.0-77818.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"1.2.0-77818"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.2.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.2.0-77818_1656633988041_0.3439261376811775","host":"s3://npm-registry-packages"}},"1.2.0-78837":{"name":"@fluidframework/mocha-test-setup","version":"1.2.0-78837","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.2.0-78837","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"6dfd43cb1104702cafc9204eccded4266932eff0","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.2.0-78837.tgz","fileCount":39,"integrity":"sha512-bCXDRhjZRBwRrE5sM0Y4cx86HuL2ZyNFVoWUrhG3PsbPp0HiMUu+igOu09FpilN5iHOMzXYU+vT7pIAXg5QAsw==","signatures":[{"sig":"MEYCIQDzCkqJCQlmP5EXUN/vidr22TCWFpS2WNwDQ5CCc7tEHQIhAPxLwNkV6lWQ+tqI4p+jNM2fxnQXBPqRfVtR28T+oauF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJix3MgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoW/Q//dXQldTzknEDWnJqcaHfj3BRnHfq7YmqDc1M7PLr/ma7Eaczt\r\nJfrW1jqtBk8X4WImR38SR57OsQ4/mU/QKfWnTneMwEYOvY4BYYizUXr0aPOT\r\nteiE4PkAU0xtxqoSjSJS7uHwdNGczuu2MwpcpAV4eNPHKNVqBTbJgis4iooR\r\n0vxwOHjYfHIpOQNPcaeFQTLoMkMTNK64CFRDRKf4kKApvg458PjFE1A+3VQu\r\ngxiglw9Nwj8eOjQrL0ytAmvFoCb9P9075mGq8qrE/UesFR/msq0LgZ5yXsg9\r\nigc+DoZ6SCUVmPRBxuqjZnHWFyyEnxUypj0g4XgEwDvtuHL4kQRs1hIWMegT\r\nX3H/FLbke/wZifUdQ1Z91JHxwFLIXs/3WBQURAnY8HlBOQmp/NoLXJhUKkWe\r\nnSMkKYUWRaVKfLLxOG29OnCupnrF4XoTZQFcSUMpjlhDSEeJHeT49nUcjPEm\r\nGn+ZbWBkknwFvBn3dMN/oM304K9GTduv6FyvySF0PdSNG7vDOVExWxwWbRfQ\r\niFzW3JsHMmBn4CwCTl+D0kiG1jyQNaKLEgR9ZlOdkK09Cz6Spb1pRLgcysrL\r\nYHPnz3sphhlX1ksnxCIB2gSs8DiyBEF4zHi3fyPYjkcU8NyOQ7i5dkxQG5zi\r\nxgPCwUoVpa+uKMdMHM2YKuYaX+2vcWT8ZNk=\r\n=xbCp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.2.0-78837.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"1.2.0-78837"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.2.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.2.0-78837_1657238304403_0.7316613837001487","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@fluidframework/mocha-test-setup","version":"1.2.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.2.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"887ab5b028ae7d1a739628e20d483e7ff4fecde2","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.2.0.tgz","fileCount":39,"integrity":"sha512-ChtEnou4SeO8NsSKaVjIfkQsZ+0yVMAjjj7BDg7lgBQqFJUgmilz8pl/+2Sf1uAV5AUUq4sto9a9QqdT6AAGAQ==","signatures":[{"sig":"MEUCIQDIT1vz42pFXnzesFa+YpATVavqDJSEn/mk77jA7H3leQIgWffFcKyIzNhTTtECDCnl4SmfFnW9U0gkQ0dZFlTO/IY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJix4AoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/pg/9HJZEHpov5dKjHTKrF99IiLLtgcytCx/jetjATGMS2aXGY/LU\r\nkOq3QJLIGXjveWrRcog43Gh63k4+oLYJXiqqPOmjLOeBgfpnUSyZCf9EcD5X\r\nZj/8/KgvpqGKK4Xvqas0UeVp2o0rT/JlzyC7nlFHWwjnerRI01b56X41n8mN\r\ncB65vE977pLfL4UDM8ZO59UxtnzsFsXKEWT4icPfQcnsGgf+p1K7iR9gQT6n\r\nkrFzf9yze/0o6VgN51KpMiWZnZt89dJazTrJpG3NwJ/K8oYN00oadVAZ4d9n\r\nufE544MgpA/05samhmb+uF8m2XY3oclS+V3r7gm9AYqKU4Q/JnU1/OK3bTdk\r\ndrgOVHAIRXCGhLug5FcGUUWiBDiUtArF+DLfnln2G3Qy3y67yAzIpV5jyYeh\r\nZE1TXgiDuNf1uxizb0PSFG16CeDY4PI8FD0dMX5b3PVnjI7ml0KV2GP85VjE\r\n0j1XcscF1bqhIIsLOVhY/I/PpoHVWRq81o9S0+Eg+LzEvJhDivUS6XZI6tIG\r\n7SsbPidqch4lwUy4UuxhlbQMFW23cmZJOdX/dC3n+rRd8t6wLNQN+QrIpxO9\r\nB7jodwruwZquO9p1bl4nk3xdqf8owZryZfGflEOgeqHiMgZUQaivH9wmKdbP\r\na/PP39fBHFidPLoT+KZ7DTDbsAYdnyV+6YM=\r\n=G9+V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.2.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^1.2.0"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.2.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.2.0_1657241640607_0.7790168432187465","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@fluidframework/mocha-test-setup","version":"1.1.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.1.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"31a39645911ea824cc6f1347e8ff1fb19d39fc5a","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.1.1.tgz","fileCount":39,"integrity":"sha512-ZmOk7DnIHAxq6owAAw6Ou1hLvfL+5U0SFbBef/HAupzDpl2dqbEYcRXKFBKiznKM6yg8yPb701iMyZMs9HAGAw==","signatures":[{"sig":"MEQCIQD/Bm8+g1MPm9smzZdmejRXMulRHkGYCHNunTSz/eKGyAIfHZluozMQexjKbWBebzRQC35oB+L4ipklc6vjtygudA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiz1D1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMCBAAllnmLcAfM6xZaQ6yp8w1LsFClJqQF5/0gRhViW0UqOZWyt7p\r\nblyYug8dOwfeu/7DEUpmieM6Lc8RjbjqETeEbIiec9YxOc8d2y6MOfjx5krf\r\ngLVNw7vFI+mxp5O3OYQo4uRBfNTcIKZ5ZwUVponS/HAZLJJ7Wy3yGWz/GX8m\r\nqaE0ymddhfRc+js3XEjCCS1aA3RzLMZC1WMIdz3yzpCNTXpw9zwGNqywwGtA\r\nEABtIX9k50jR2gyhocVNfVldKhOMXSbev61kYjrQypatam56XmpKxdGAUQbB\r\nqer5YNccPjL6kKf/rGdpqYrPouNu5TCrfdmRACkviVfjR/Wrb1BpslTK4Q2o\r\noJzwGkvvOhN/9FJNAXN1ZmoGjvGPdES4XOvTIPb1rXoOsK/ClEIh9LoD+OJO\r\n9PPhxxxJ8d2ZfHSWYfdptT+WGAdygyCJattG3ioNSuPOzt2wCA+qICNXSvG1\r\nwELuwzUQaqNvxi5Eyk21hNtQtwwfJleqr1Pm3738SbaTCTWUZiVXTmeDjBoO\r\nwP582fPVNdTvEpcij8lY/6Du8AxXelMnDeItyKp3qIZNdB2B/LGaFFIKnrcF\r\nssnmP/pyEjJZUfab3XjIFmhcBVXzSx3OXZwp7xpcU/dUNQV4F3keHlzVqADL\r\nrcsxjI9fLsQp8s5p/7cMAur1y8IS5fRF9u0=\r\n=VSRI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.1.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.1.1"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.1.1_1657753845077_0.8811188790311335","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@fluidframework/mocha-test-setup","version":"1.2.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.2.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"50f80e640ee6dd430a18d3c6894658e8f38c8612","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.2.1.tgz","fileCount":39,"integrity":"sha512-QYA0lW1G+I1Nn23o+7WwVzHpAXdRUv7bqdrCPXh8Ge76B6jxNg7JizDgkbuvF5NbpWIH2WCAV1KtdAJ9nltaNg==","signatures":[{"sig":"MEQCIFbfFYI+21n1MHJ6EBjOf8Tu7u8TYw+8vLF8iDmTE8ZXAiB/l6sxJfaWYRCQWAMmUCPx5XfqWyBQ/YY5uCZgc8r8Ww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiz1GlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSpA//W7pucgDLcvY75B3R7q0q5ffxMEhtl+pRRW/I+qWlzbsz9d7q\r\nM0LO2g4qQyAWg48LZEuyYg2140oOVpd1Okj4Xz+ES3VA6+O2pA/xrS37Bt8d\r\nECt037/OAGhGYcfdnacRuTItih/OONdfS1v039eqSU5HrG+HcqzUAYqfsuNm\r\nHen61I1ti/Q8CmL5fx/bOOPcPA/8WLLJ5gUtH5OOzIxGqGflaBNFZwd3NEZK\r\nzh3RlhXRwLUkYhTVVPjjHGyxF0XF/MXlu+auD+vf/GxI/Yvpv7ZQ6dmUpol+\r\ngyjU4FaVm6ghG7qKtvNKw9UV/sHJS1j1pkQx8hzp7KWXKRagmmd2IB2wz/Mo\r\nb5SEfHHuhWs9tg1QuOpRmZA3R827pmWghQjXCaAglVJfxQVoRxgDADEPLe94\r\niVcssbtQu9o8EkR3HXYZFiWgLBlQoc36ACVUoLvgnVx+tOjxRa+1pCmh25Tw\r\nRkRQ4Cmt+XkY5CqOTTzZCXiaqKWH9aHi0WkbojOE6gdWrJNHhskfJjsXB71A\r\nqCxDxsppbHU72V2T9OY11sEHEvv8OLOMScSjm0XYtRHIvolYWBq5V9iOGbjq\r\ncR55Z1XG0NPOZ8pXCXpUDnNnOkpsrP5MVOIqgebiHRie5HBtbD7NAVDk4TV1\r\nEcaXBRtN5K3D7wsKdRk/r8oZ9lGiHa6ujaQ=\r\n=jCVY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.2.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^1.2.1"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.2.1"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.2.1_1657754021500_0.9724915126428944","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@fluidframework/mocha-test-setup","version":"1.0.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.0.2","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"704c3bf3b0da8d6f6cc83dc1da889bae16cd9a05","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.0.2.tgz","fileCount":39,"integrity":"sha512-jfPAfHGl3zawpoa0oz0n9/FkjJSFYPno5fB4yTY8ath0iSYp9ah21mXCyS/hw1GYGV6fmF/+M82IgJSZiTh4vA==","signatures":[{"sig":"MEQCIFPfriT5KAk1mZLCtvIOM8TMRWI9Tz6CvMHgwLZV21qrAiBm7LJh6xy8tjeFUSOG4NO8LosR08uw3Kd4p/Une1KrFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1WQeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+uQ/+JMydCmZdZo5caZswwK0VUoy/dSXRM8lusogcuQqpRjsuue9G\r\n+KYb+UmsPG62Umr76YkiJmMyLbe+0tfblrzwQcapiyUkk+w178xyUvLVa8Gq\r\nx2LM3Hg9cvpi98cnOVgIDDpRYy1hwYck+6V8me+saEQQfPpLDUnynTlWEjOH\r\nwgy80+l852GzMf84FUr4drUSEf1t/CSagGC2ZqGEAcLnmGmlRSioKBpOC3X+\r\ni0QnZ2/MiPjkOwXb8QnWIP8HOBtu9XIgsZLlS8/ySq3fPM44LWcbEpXWVx7v\r\nyhdDRPSIbkmiRm2jALRTwqvxL9qZwVgT6+uxSHpXIqi6QE7VEV1GSK6bdNOs\r\nPZV8FUnqvTQm3aaAodK69JR9KeToVTBbP/TO9+X6McZiu2G+24u2VBJ9J74Z\r\nUPLrEzDEwoMKl7sUuaoLr6Va0GwBwTJRbhoROfLi8cWz/aZo7fmTdk+eUXFk\r\nQ34R2tqOA+/jg/DG+69DBIFm3OmkFLzdzMuD1leXxKz+vMfqtDq4MFcLdDgP\r\nOB3RzjFe4iB3J1Bpgnx7K4nCefep0KStt7xh3DJYF3JRc9E4Y/oRjf+cl6d7\r\nRHIa3lTuWmfHUkMKF3p0uoAqaBMouRnIjRwbnLrrppSpug27RXpcdIE8qHrz\r\nVCNlTeOws/sTgHKgfwxw7jDGN+zyTlYMy/4=\r\n=KGgy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.0.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.23.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^0.59.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.0.2_1658151966392_0.3062818241125811","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@fluidframework/mocha-test-setup","version":"1.1.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.1.2","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"f368856e78d09fe756c2d7de5225f2b7fa2710b3","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.1.2.tgz","fileCount":39,"integrity":"sha512-OgrH1CBqaVKilq9rdRD1y308XzVq9M3pJjIG1oUhZ9okSB+JRVZm0i5ObiVi4DlJ7ElPh8q5ugjprf5capfZ1Q==","signatures":[{"sig":"MEYCIQCEAyELjtl/QMklQ+gYs/ToSrZrrWjUWsf2bOKNrjWFPAIhAPtMDLtMkO2n3VH3qJPgi+ku8zSuZLzBXwEHYy+S94qH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1WRlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrthg/9HkoM9RA3Uk/wGKW1B3UXtYY/Fr93/eZsY0cYJV6pOd40NNMf\r\nXW5asAhQxUrgBEWeTweE2bzzarBISojyNmRcYjMWbsnxGt9Tby+c8sBMIART\r\nvZCI8AaD4k0NbQFOXMbhfzOSSxMc8iqt9M3LIRyp/UJFe3dGo+dO9XjWF+7U\r\nLFoM+2sFeZBm/3sOD7BTShuuflxaPmYI0V0T4YNGLISj87ho+mevzg+s3oy1\r\nqtyNqBtlSfEwZRcCn0IbQO4xz95geFQ7MtaP1O7gwM+fE9uUGHR7HEOLGV65\r\nXIHx3bEKDKBmW+M6ECDr2JM0Z4ulC2Tx5v24oHk6AYM86yOjMC8evs67S8WQ\r\nPYlp0S0Zo5btGkM1aIFUolIyZgdHXtCvYm2BGbz1y/6RdP2pTXNd2WnLKpDR\r\nWrlZPYyba62L7Qwc1HSWQAeDZbcz8yB4lPi5nzvdsD/MZB1i0MC3FLRIoTdv\r\nQBKgFH50AJy+WYl8ASzesx9ZRLbn/jPe5wMEgs/y3kkdci6H4ZGTbYkAkSgd\r\nszkwz8SZPT+LErRpwp24oba+7Jaym0pubaQPW8A927DL0aF2Mtbc91nXUD88\r\niWut9C4bOEeeINANm2rOsSvaK5JaeOLOAFjo1PLBnHfjlwHXGfrbQP0BQuQa\r\nIzkfs+ldelTaHlTQCpkah2aiPLWFktlqCjc=\r\n=AGLh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.1.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^1.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.1.2"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.1.2_1658152036848_0.569647241569446","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@fluidframework/mocha-test-setup","version":"1.2.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.2.2","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"4c51fbbbecc67b78ff0a6aaf94cbe88ffcc874a6","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.2.2.tgz","fileCount":39,"integrity":"sha512-czSIZ5i68u1ccMgpKlxKq/i3vDBWQdFaY3SW2QrraxrivIuH2Qn2z1ehzQPQfk3nZGiwtG/M1q9AY5g0iT7+1w==","signatures":[{"sig":"MEYCIQCq9SWSux9pIX1bWTmyuzpbegwwfuMxL97i7BViumTcQwIhAIl1FYwxnwM/LSaFdcsZPI+qGb3Y4JTaBQlBxwrxT4nk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1WR8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0aA//QnL/w6v/Q0goAm/pKSdm4XvrNcqHsvgLvsOHmNkDY5A1j478\r\ngpgEtGJMTDsdmY/Fsia6kQYMX6Ls1VhswbreZmcg4AI13ovlrrKG32YXfuxz\r\nPuez5hRxEqMCsvauKrigEv6mai+1G9Gsr/JVBgBYB55DyGN+cEMS3lThc4NV\r\nMA6B6orqbLwu0cbc2Q5wIpFNqGkqPRUpwlUusduaw9SkqVd3cMZ2XOJM5QxO\r\nnafOc08cUGZDhmO5UbQBeJiItjp1Bv6hZ1uIOQtl0oF8mPvv06qzBLBmilqz\r\nLwcbTYRtTuzH3lBnn7MboTfaxkGaMJrczL1V5fqQ17E8sCw9MhJh1VXEQJNp\r\nlBnlKeFtq8TrxqE28hhhjB0roCqElUSLT1J5vYUtQaFCXLryyLBHEV5NBUTR\r\nHKeDD+o7CnxE2sysyJwkpfFExl9x7Ss09Xo/U1kMziHg0IBtiFFj2KXWcA0D\r\najdgi3IeZ8X1IIbbI1RB/aiF/DBW1YuwxbNwfdVVVMmn2SOr/TJEqzrKSME6\r\nr5C1XgJf507CwgreGs0EonpiLXAbjwV0fnSwSQcJGFaMMuKY/wYZdDd8/hun\r\naVqEXGfekDyMH0IcfECXznoUcMMoGIuZdiWYKM11jsHTdw3h60b6960qvmE4\r\n7sXFj7tnroQ/YG48j/Kf9Z+TrjookW8tUm8=\r\n=Ovn/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.2.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^1.2.2"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.2.2"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.2.2_1658152060369_0.1925281663604319","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.0.0.81589":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.1.0.0.81589","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.1.0.0.81589","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"a27f942890b0cc3072e2c69aead67e89458b1bcb","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.1.0.0.81589.tgz","fileCount":39,"integrity":"sha512-EOskAix8VG161BoHeH4qodXB0Rv11BXnbbgMSg24V6yaI+jaqmCuPXXl3pGtFjOstPk76C1CeQAZJYY/J57XPA==","signatures":[{"sig":"MEUCIQDM5CT6JcZoJ1w9X7UBFK4EJDLcq4CJWup/QP7oFc45ngIgUAu4sO1+HUFGwruczYBL2gxXXpN/hVLaLWTGNQRQn4k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2r3XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOFRAAkccRAS6HS5O/DnUZJ8mv6MqoofRYqjz05UCUgCDBn+RZISBU\r\n3+CFKtKEwxfTc2b7wXIvBeqrp9Q+tTzGc6AhbSck2PI9JY8A+X3CFqthSD0H\r\niJVbJFBvVtgDFoP2XuiUunQdTXmTRVWtnKRzCMzo+05FacHK8LHtxQD2M4jc\r\n1zrnXhOLnB3iPW6KxYeVZyWgx/czPx+0KQ3mrw7PZ7AfCY+6/BDYLkrXbOay\r\nNRdv3qlPbk9QFatcCqBksRu7VOana06gVZaW5JeARwY0KaGSTXUzVryorC5m\r\nGU9IGTzDL8E2zGGOcvJWis/UGzuN8CYa4hFOPeURwn02CRDtqhuGXoZ+xmpN\r\nZSlv7YAW5J+f37J449yEzNhNhrxDTrM21lf0ls2ohSWYDwIVLfUQg4+E2LB4\r\nXwOFVg1q5htAtznsV88gUJ4F2M05u6GrOqvK63l490hFi+20/Ea18VNnucUu\r\nuiGO5QVeBuYZvNv4U/18nilchQZ01vxLos1/iZpd9tshq7n6pifAamS9b9B8\r\nzLXcpEIQySdErvvKCYqrVfk49W2BIXQP6YFAjhQ4lXkno6ElNS1qT/TnXXt1\r\ni5VyFeYoitglQh+HQM7e+HJlqvdsXEyT1Zc5V9e7aBnBKVacUzxCh54bp7t1\r\nlhIriLDbiGa5aXrx/fCQFUeKd0/0+uuP0Yk=\r\n=CVrt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.1.0.0.81589.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"2.0.0-internal.1.0.0.81589"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.1.0.0.81589_1658502615794_0.3527369975317196","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.0.0.81601":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.1.0.0.81601","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.1.0.0.81601","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"10dd862402442fa15ebcf26780ec5ccf69647723","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.1.0.0.81601.tgz","fileCount":39,"integrity":"sha512-0COMcfo07ao9To0vd4Y8wDL1QKpsYjyTu+vAFOM2UaJLmmoOGMFNbCoRNieMD5wh/EGAd67sMS6kQJUwoW5mtQ==","signatures":[{"sig":"MEYCIQCr3WH9nVCl5lC2vFbkCo7mMeOCF3NI505E0CFKEK1DEwIhAO2gDsofGLqqdCl3j7UnLfu/sOvCScQU1UD5q6t7nVUT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2sgCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmriMg//WKeFhxeImxOsKbLnryejG5pkt2m1W7lmCnrIcJIGs+svPJEx\r\nw56UySRUKSEJvKxGvJlOZKDoEe4Au7EvD+f1B54L/oeOa4qTkZYa+08mo4lk\r\njm64OzxQl0gQkZ6soYctKNiYr0hg5RKEaaGQhgz+S0WydL5+SIs5KjVBJ/Xs\r\n2Qy7UJrHe7OeL2Wq/SZf/Vwvc5PfP1jlbdOmBL9GQ0pFuHNY7qH0IWVD9qxL\r\nKTcz/ld30ByX8P2ULj2ZPfLQkObOi7J/+hvQXaVv4JIfMBH4XuWsIhKLSaGz\r\nq5JukNMu9Yqs5AGeS6lzypUXHYwP02RF53fwMxD/ily5Atf3Lu1zQHMdzk4x\r\nKKgBL7Ap0VQu9ysKqI8HIEGpKBJGpuXjmCCgFRXin6mF5naVdFAiApAW5gDZ\r\nFHO/rLVAK+fNf4m1KfTzaBOiIRpRggSGPKi6HfsQHHchqAxnykZL92vTezMo\r\nMyM92mZToFc4364vgZ4Yvv0BT+XMum4XEB73t/Wy+6ljcOtSS9sVxSuW35K5\r\nS0tnB2jphf7IfXEyHIdmXsivCJEdYdLgQz8SYay9TZNWeIbcqgp41jlt489l\r\neDiGz6s1dezFh5r+S2E+Vzh8lSB4NzprC53sucKnV4EQ1DBGCljkBvkvKBdr\r\n5mqXlHkIpsoE/63QS+8TKyTBj2piieZTUdw=\r\n=Ajt9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.1.0.0.81601.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"2.0.0-internal.1.0.0.81601"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.1.0.0.81601_1658505218580_0.4946159216217916","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.0.0.82159":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.1.0.0.82159","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.1.0.0.82159","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"dd267a0c8fd5e2cbf031f1c1fa165b6832a759a5","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.1.0.0.82159.tgz","fileCount":39,"integrity":"sha512-BWuGvQzgSjZmyiMq+W8YllxweIykU8MAG3aq1mCaS7FTA5UkHygNQZiTyX7lHUOloYV/w5uW8kZfWEFAH5CkkA==","signatures":[{"sig":"MEYCIQCMpB6EsmikB5pWvAITXHSLnXIYa38GLpAUNjO54rMrAgIhANwGdjMr/xv10O3N/RmkDRcGSdSdIaq5FUpyUf/PAcNv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3/zAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpflBAAkqaiVblktguoofp5XWnmbeNRsakEK5xWjRNbm7daYS7uZxOf\r\npp3Oo1o+ErYdbeIWgsBJW/3GfltjpLBovKN4+sgN7aSyRqlcuVanxWg1XTWM\r\neB99ibvCmLTu7cmiPdyWAKxtMGidctmRmbom/afPoV6xTEtaxga/qLMhbvLT\r\naZyLZAefuBx24iC/6A4Ja07UWVmGsU7eEggORwcgMvdKLXIlhc3+axtYMp+U\r\norylER08DD3Mw23hCaojBlf82qMYkjm/9w9/dGDRj2L6QpiuXmo4dc1e2w/A\r\nlxO3r9tzd+pnR3E6xQW/tXL1pTQPldAZ+6kn4B50DDQPtKr0/lnxFjAr4iMY\r\nP43zr0k/DIWdxFXAZ5JxuRsTLFeHZgVqL5rIZ6gCBkjy1lr2iRdSA13Nr5EQ\r\n68kqBDpBYcNXi6rR7xGyb3zqRKP4A+ZDVXzRZwj06XrGk8ZPFpzrmKAUzBP1\r\n7Ujcbjg4c/u/1ldkCyGy6xMyYPxBg5fnGHKojnn+Xpc48v+rTE/DbcrWtE16\r\nTtCo2L/BqGiYxqtnhIdQSnk+ATIweyUEoTXWcrho3STIuDXcB3Zi8pCFraFI\r\nsRnYT4XjAZ8wcS2ITFGDeCQ2h7AaiQoo4irBivBO4YgKIZSRSQYcI/lggvvr\r\ni5QNTBB78y57BMdelg2QOlqmm1kaCH6GXYw=\r\n=eo/N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.1.0.0.82159.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"2.0.0-internal.1.0.0.82159"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.1.0.0.82159_1658846400485_0.9358081484745153","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.0.0.82628":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.1.0.0.82628","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.1.0.0.82628","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"a230343d5143359fcbf4ee339ea127f255b09f01","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.1.0.0.82628.tgz","fileCount":39,"integrity":"sha512-sxvdYORrAzEKKnICa12Eg9pELXVkf8YYlTS/zxV6HBIY+yLymIce/bV66dkvXrzfdynIpDSSfCsyW6leKQNLxA==","signatures":[{"sig":"MEUCIQDhdwVixuaUIHQs14jGC0VsPa2khGYtod2BrBTmfzW9UQIgDthWWAYQfg+pVpnt8dQ/9DQgzukoGfmeZ9qa4K+xlRo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4r40ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYHg/8DtLUddgDJnkDD6zDNeoQVgtF0InQXUVKCHtZBHqKE0OMsiiJ\r\njddmyR2jEhZQ7ZWQch0tN58JdXTR5yAS1+/hdJTRBaJ387BKVT/OuEgxg+34\r\nPwJgpFD+eQVfNSLCJZbjp3+QY4S1WAVlwVG8L6SFT3ti7jiDAi+y1nzsSbjQ\r\nEGsJH5rVT7bzDiTjn8wofLYpY8mOG10pz/MyMv+zwUawngKWIEn7r0MVx5FE\r\nK2Q635mlMyc7gMl7Url45qNj+5VDf+jleGvP/JjJ+KdVTTv8icvlhjO2rrE8\r\nmDcMZ1v83cb4Vm17YD1nbRw05IKUaL70rjZxY2Z7HiFGidDbUT8mYImnRSDK\r\naUKqoGttOwsNUWAY2VkPqb0l/Cfb4nVCyc5xnZs7lZsWemcNKImtKK2Kht9g\r\nOQRc0kerpmwDeAuHNoM1YF5axxDEHubYlWtvSgKiO+hyEnId+DG1lZHua7Nc\r\nk1eZO32qVIPoTgY8reKKub/5hjzzI9TfPpu21wQocM2ADdZTv2JCUUajcuhT\r\nGiMiwDgoDg5EN3e8BbExoPTpvxNHp4SVHZCgqmHeE1k7yJMFjqwDRlBhiSNn\r\nyXJdoFUhi4osvAT0g5TCEH7FXKAYqTLNzRC9rd4PKgl1Z0G/kJoNvavnMZgP\r\n3lzxQ2BuenY2wMSwYhdoewTl/dGe+QvdHl8=\r\n=shcC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.1.0.0.82628.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"2.0.0-internal.1.0.0.82628"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.1.0.0.82628_1659026996092_0.2381452770845749","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.0.0.82693":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.1.0.0.82693","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.1.0.0.82693","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"01735dc0da6f28fd92d72f933aa55e2b7ced61f8","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.1.0.0.82693.tgz","fileCount":39,"integrity":"sha512-UrnTLuwU/nmVJSN6KHbVc37ELZACHZLxFHi5ZYtFZW+JD36L2kSKX65GGJ5y5Q+n1mZqKsmjPuFWxHuQt5uL1w==","signatures":[{"sig":"MEQCIFddcOpkh9Gi8PxnplErXhmy5XK8t+DttC/Z3kZ4dmodAiA7rWbGFYyOptXNdrpaZJ0vvR4eJoz+4kuZRV+dLiK37g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4uifACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJKQ/8C3lZ9cIO74G5OKtXVgcOtxkrCqu6XkbyD9JKGikSrV3QvCDF\r\nuA0YkTtKR2uga8CX7bXOKlCtpe1+xij4Xi/GCrVq7O+XXWzJBg+VFxfHzEWH\r\n8OM/zPL+oHPh3fS2LU+WkGRL2270zsb3NkpKbREFgZacaM9SD8TLm6I//S84\r\nJDRPEt7vAdq33q00ky9GehrnBdfaOeZRHVJ2r/qyelv3R20yd6UKn9Ycj+jf\r\nrz5hcyvyn2hVhx1ZBseJJoVsdEW8h3myiBSymCrurE7sPkJx48DbP5IZeJxU\r\n9sUSoBfv9ebyiHPHnIThKI01Thcm18NGKJiKEx3flHbgutFjOKDYdFf1oTN6\r\nQGF+p84pxeh0fNiuisdErjF05DWRSuRdNt6mItDr76e/nQTAtwJHHGThZ/wE\r\nRU/Vp16ZRPJBwsdAp4bM0rmIfrEYz3+/aTK6acPoB+eNLOCwV1bdzBa/tYGz\r\nAuw1nDILD9WI1ab6FJBU3tBIUfzOLtN7iLSHONYo74c9PvQJ94WKiBQzs6nb\r\nJttUO8/G/lwGvshBwWA7+wKOkODa3DTHp0U5Y2uoIy1+huK08mLTA8D7uVoj\r\n9tDtebucyq+igvhBj/LNol0pZWsGuEQ33W7dpCJqrtibYbCoASkH0UFb9//N\r\n/ffNd0/dXvQe1I3+r7ep+txpiMA77Vtdv4c=\r\n=+TR1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.1.0.0.82693.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"2.0.0-internal.1.0.0.82693"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.1.0.0.82693_1659037855496_0.03487782859901989","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.0.0.83139":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.1.0.0.83139","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.1.0.0.83139","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"992653a90158cae564b497a4227144c3c81d50e7","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.1.0.0.83139.tgz","fileCount":39,"integrity":"sha512-h6CXGkBoLM9/aXYffOsj2u4pYv7UWCWSTMojCmFsYUyD7wyQ6SP15fhbU3SN0HxGr2KeapMjC6BDoC9qPfaP/w==","signatures":[{"sig":"MEUCIQDS/k3FLjCLiRO/vDR9VtmZVTLeffKPz6MpZt0Cgev5swIgUpd6q99SgwycaqXWnljzUIp73CxtQAvEUn+8nxC24/M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6EYUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHahAApGRRwQLUq0NF77DQZNTes60B3kCuYTO3spAyw4mRlEk+WBo+\r\nZzSyt0Tt6ihYdVUZhF5aXqQPLEWtqUQONlcKuzgl+p/9B8B0j4gvLO6d+Iw1\r\nZGtX84hVVw1iNtB+4Id4A3Z7IyA1+Bn50UfHJTLqNPKBVjLPBhQI9uaN++pN\r\nBQNFGeXLgIRwlPFRXKi1FRT5T22u0ZrF5J0zkDiamdBZ7G2nG2D+XHragfo8\r\n+0rvxLk8d6lZ390CArYelPbPpJVu+m7HX287NRlf4bpjm0O4t9AWs2/uA3hO\r\nD0j8gaprCr/e2TcQ89xgxx69Ch0nqv1kKJTxZ9Xs/vBU2pc03RYHjAfUUzUG\r\n4R1DIqC/O677DPvqQY8t//FlEmA0U5Y/+0/RQtdsdSPNsirck37ahZoY4XGc\r\nuy9SSfcQh3NOM1kobsKwH5UyA1ZzihBjsogQtZVJHgCeJq5QcP5eTQX4jUvx\r\n6whcD6Fi/At07EwE8jvNAu5an4jEKYrT4kFb39wn6R3VhCtk1UHFB1iPPIAZ\r\nMtZxBM6J5Ve/1+hQDBl3RI6c4egza+rFZYM/U9R7Am0Fy3WGW4widYRCznIo\r\nPlHLx0TD9vtO7GFEd7yk0W5/6apjuMLaWVVH8nQ6qW6VWHY7gcR9Z8I0gm3v\r\n8z11EvA+JTeg56w/EnBnQtdkVbn4YRZ0zeI=\r\n=P45B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.1.0.0.83139.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"2.0.0-internal.1.0.0.83139"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.1.0.0.83139_1659389460098_0.619723069965064","host":"s3://npm-registry-packages"}},"1.2.3-83900":{"name":"@fluidframework/mocha-test-setup","version":"1.2.3-83900","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.2.3-83900","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"af137566d8d23daf69c0304c85c549a88d415979","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.2.3-83900.tgz","fileCount":39,"integrity":"sha512-WEqEA/55+4lg+w+MuuiBQdVg47yFA+gVGr6KT4pL+gmgUSe6tbUoiTvZYjcRmKdALn82K0TLGg2ofOFew7QDKQ==","signatures":[{"sig":"MEYCIQDaZ56fgXcQBTo0ORqT2RuRcdRy38qbpZQMshecLisOoQIhANDSOa/Y6pvLmrlgTky33E1zegw3AoqjA0SdTMHJ8CHo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7CW/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMmA//aPkJaTlYA1yYmf3EhdBcvTfXnwscSrXhbIcSlCAUOTMtRzOd\r\nfyCbes/2D7V0NqdOwWO7luDgdNhBdha50bkutIYa0RbPiioyICu2yL3x8H8x\r\nCckKRfkipPSOpS9d2VnSWHK9rzdggxbxIoQ0qoC/xRd8wWNHICzRzg6YIkzC\r\neTVhwsKhZCQ4U0F9n1HmhfmTd+qQu/sMRD5JHRDYx1Xfld0H6CforOS9CnZj\r\n0sjOmppKryede1t+7rNdcAyrpZwqbhEeRZEnJX+LA/Un6RivLw0uXf22NYHQ\r\nEHxqAwu41zHmAZjEG7FVOuv1IkeRR7DPikXkm4srMQgXKnEY8Mz3W3HEzC5K\r\n8ZIVrpYUyimmrkv3SBaUx+hh6D2o+Ib+VrUhPh8B0WIfw9I6QWhtSBeR6u1z\r\n9mm0ALu5xwRcg3qk/eRzRLP7SKy3AfzL6USmdqhIGigZDOCkoCLeSLue+2R1\r\nTk0MphuN34wYUy8szBVBC5zKHqOLnfpc2X43uYOUMs8IChAyESo8jNKLVJOl\r\nOaoACsmob2mrK+kWCkf3MNvwlbw7Kq8XbecEo+JsTTRWC9PRHD+LHzm7coRj\r\nYHC0u4l7/kEPAiYPu0Jau3v7zvsgkEMBTZRyHYDuu3/w4nIRfhj/8M9iQKxq\r\nPUvYlWFZh1wfZdpxFugXM6avxvDe23EsC4s=\r\n=I/bu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.2.3-83900.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"1.2.3-83900"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.2.2"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.2.3-83900_1659643327189_0.1305418999546415","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.0.0.84253":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.1.0.0.84253","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.1.0.0.84253","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"5685027ddb75a7a60f1b38f691404b1ca557a079","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.1.0.0.84253.tgz","fileCount":39,"integrity":"sha512-ku/05tdHdLrIh99KcH1SL6gQqMsJwaBVRRKbBEam0ruEKmAcd2AVKYioL/xktoWduUWsf2gjx6wdzN/W4jIlbw==","signatures":[{"sig":"MEQCIFS06lNpYL+8n2I8jjJQbAR7+dbqCH9pQg+nOatilGL7AiAegWFKAkrCl6AaXxZ3NRXagxcNGuaCCAQ5bNjZbK2c2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8WRhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqkrhAAmo1lmfYoPyp3E+2EYMinKjZpVZyZUX0XgbwHNN+bABxMds+F\r\nuO5PPON0PpaPa0EmpuQhlZMMC+rooP55CIBx3NGeM+hvX/2iQlGN9TpI8QQR\r\nC7ce+tv9f47csYZTUA81CGMcGoqLXjRgOgmq8vTgF9CIrQ/MlagArGFUPvuh\r\nT5x0Ph+1xWDnrD6w2qutyfa5FZogspaT0e1efOFg32WbKaZK7QsIsaIIGdxq\r\nL8lr3CtJ35QZesjqJOKSeQeijW5mxIWdsPoz0ASCAKEO6rr+7qv43CASGdTz\r\nGdq0mFhGaDBCV5n2LSZBtfvjC6jXVUkHXyzjuEGP716zRRDawTZAbdqWNYAb\r\nnWXi7g86vvH9nK6T6LyWGXpHdAe5LY2yfn4Je+1cTsdMKVktCYsoYYsqYn0J\r\nXNklN817EEI90mfrSjN6BNs+OpJiNrr6U45zdOD6e4Yo0IgMm6/FCawjQzNi\r\nPPIihEqW51cY5/Ld6H6ut0gZ3ehWaEQIovbUK8kAGoqRnMAfNMEaFscyRQJl\r\nTeV4iScoBDLfdmB1BvbghFpMiIaSB8wTkaU2ZkaKR2MBL+AF/qgHlDUQa2Xk\r\nbhfPdmRImLsxcOuElW3Yaqnv0DqgotFnMWxhw6bDYZIGERmI+clugU5gBBfq\r\nLzQECSTYgNv5Dn6uMk9UcnW3VpFRPTEbWZE=\r\n=rpmm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.1.0.0.84253.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"2.0.0-internal.1.0.0.84253"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.1.0.0.84253_1659987041586_0.3156284168472834","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.0.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.1.0.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.1.0.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"e8f100e08a5902db52af8d22910cdb5f5a6daeca","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.1.0.0.tgz","fileCount":39,"integrity":"sha512-/NsJ6M0E3Dx84g3UFj/PCHb8L9q/Y0n4Z62TBWPg8RKU4tusDOkJ7Y/KZaOBXZkSCbohZAvtVhnNOO+M/CBKdw==","signatures":[{"sig":"MEQCIF59poUeYRjRh7lVNO8n6kYxJJo9ljTfPJDIcgFGojkbAiA8m8ExA5d7IacZkWTBOIseY21dy/cKQvDURmpQcTMP5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8bYBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLUg/+J+VDStNdKqJs6VLXVC44z3Gze3o8IPFfctKJMM8dUO+HY8+X\r\n4CIC4vZKGcrQr2bv9HMKRTroMl8Xf4ajIVGXodpwLuZz0KBz/0pffvMOrcCL\r\nE3zUunJSRDTHtvg4Pnrfpy+esXbSOXJvrIOsJaoheH0K1aeFZTQWGSWDumVz\r\nEm86ioEpBOH60GXZzbGpHV5SmwO+NI9AmxgyljhsoAuaBGdeb+/0hISuAZZV\r\n/plneZis9vrol8EcyZ8yUdLaiYDALSrjZGHi5hUjfKdARJpdL6Uiu6nCULPi\r\no+i+xLreswCXa47zkDUH2q38EpYpb/ibsI/9cBtrHN55ASyjJ7q1XbQoH3ru\r\n0BTRZ1MhFFhSMddEB5MS2APkj7GOLN6VFHh2p12lBDxULGYfIJakPb0sPnQx\r\nXx0bBpSAI38TzzoUmvzyzHC3NLVRAAutdk5A56F8lWQKlUKJfSmVu7vSu8HD\r\n3y7mvhDY2WahlTei4QmANS9+WodZJ+SB7GUL7V8/3v2bpF8/bEiKSSunoWAD\r\nWGNFmdy6iwoOp2YB4znIsfROVcBP6pzO6qnC9bao3Vl8zyLLktf+pSVVxPAU\r\ndf1Eus2+hqQXTSAH+SVyNPMapXQ5WmzB+jAtipO6CwkrBrFHXe9/fOBDhfU6\r\nBX8pwbz3ElVLQiygY8iMG5FDnNGi97eO5aE=\r\n=XQCe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.1.0.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^2.0.0-internal.1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.1.0.0_1660007937695_0.9110250824861656","host":"s3://npm-registry-packages"}},"1.2.3-84921":{"name":"@fluidframework/mocha-test-setup","version":"1.2.3-84921","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.2.3-84921","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"7e214bb1eff709ba53ca92be9f0836a3faf8cf37","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.2.3-84921.tgz","fileCount":39,"integrity":"sha512-uEbGsy/2tw4c2PkaD+8qV4TJHmPxhOvj4mZRgS1PRI7/Awt5HyQfs7PKmZzDx2SLF0l+j74yeeViLiT3Z8mKzA==","signatures":[{"sig":"MEUCIDhn4xf4JkbG2KzMol+BrILaUs0PBRixC2Z5narkSkftAiEA0RoAsR1aKBqychst+ofYHlHOeQflcyl8IHGWdSV3+dw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9XUcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2bw/5AQveodstFMV6hojE7607sN8EHFLuqMSrUHbl584zupwg0iyk\r\ncj7Vaj8xA9SVfveOhZM7bHWIrrVPg8WfHHMyNuEwd+TWDXS+yi7jDyCnUubl\r\nz/5lCq93kGrxiHopcQzkKCebAK1zzNgwWbIzjZk4lE1YRUMjvHFndbw0LF38\r\nMAald2HLaQqkH1m7iql+HY1hQaW0YiU3moBE6abd6ht7P756W4r5I1KjPWAl\r\nxRm9qr93t6fP6Yj+Hx0TakEyVq3Orkbdlevxe/fZRjjgdvhcdqoaFDzkF+Kg\r\nQGC08YO7ZbcUBWqiZyvJA/NwJgmo9YmyRuFvvLO/qLC2b4hgXFhDtwEGbo9W\r\nEqKxKou7HdRYsRbn7hKUkTYyfisRtBbYNqiafbYG7kDQl6FtAJsAWYjOvVnK\r\nk5tgAulesvZ52UbCyXtcEU6fVdXYYGxVoGQNc4PPXzYy/Vukx514vG1xsrEo\r\nxGAcVExhhtO+lXSuP6UW4aJIlRKKqQv1g9ARsaXe6sI6lr4+Zb8dBtGFNPrZ\r\nFno/YHSb77UihtK6F8iYcg5o0rsl3MDZAmznyuYfaux/jWg+roGtir9PhkcU\r\nYLxoJQjEHQ0URAllMyirOJ0Fm2+zWpwsepHalWLuIuHW+KX+B+fQxvFESH1h\r\nRTwSf3qM5Py6Y3tbDewekDk9dkZBCMas+Vc=\r\n=0Enj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.2.3-84921.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"1.2.3-84921"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.2.2"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.2.3-84921_1660253468446_0.9504300677857735","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"@fluidframework/mocha-test-setup","version":"1.2.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.2.3","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"14dfa125147aa71fd28bd483d5ba64133509e696","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.2.3.tgz","fileCount":39,"integrity":"sha512-eHEsjIEvEAb8nXBr0uG6pwVyO4fRfwKH5gR43T7WnEQe6uiFUz0zf5rsMlVKezMDjHKuXb+aoP5dZchwI+2ZZw==","signatures":[{"sig":"MEYCIQDYXeeECqp1gzqxgIGFSAk/KAgDEbgTtYdhUxngQHUFAQIhALQ4kdyLimmdFtbpHk33KkNCoKdtSywtPeoxrW/SeRR+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9YWjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSCRAAj92lcGZO4oWBfmT48ZxMEUj2D8jOmCNUvaY0Wdy9KVJ4EylO\r\nGc4rr//1rSxsNDXxDDw6aCygrsS5hXhSuvNtn4nfkbJrvR15DCuQQB7B5ihj\r\nj5mcnKbwkCffsyvXgBJ0WWzcVDYO6mNnW4EvwF9lIcPtdzlY0ZzWwGu+aByu\r\nihSffEc26cilAxUe9xkEenClwdlDKqTC6PY1a7+4+MsFvAfe4nP2N9bUqo15\r\nGPihAExL0JsaxzirjeJIW69KKfrghpsFHtuK18WelMMMytI2glOsqG/J+/ZP\r\nXL27A1LWsFVrd+188nxFBJkRITiht8WcHEnRL6m+16YpmYhQZBjhXPnmptOt\r\nVW4cDqQq/9sHMliM1HsLf7QFUKyLbkY51l3vPwx3wY86RZT7WtNx5sUPac9b\r\nCCDtzaJjRd3AcaP1GDIds7sZmKVjRTVf0wt+1t4UEdoPubaYmuTtJJFqMaGM\r\ngk3VHOXZyMwVxfL+OL+Ls07bfLUKom5q8ryEyiehrHD25RRHmC0zg3DIixEI\r\nyT/4dO3DmKLpift1QLMdpZC9UU5JLlexpNvgsudulnYyfBejrdap+4Ym9VNa\r\nPpWZ2shttXgIChr828+fXBMwZnavvNRW2Sys0HtSS1KwVNhfwYyGN+ZkHl6D\r\n5uayWIl8gsoAxEFu5bXqxR80BBEF3auQcek=\r\n=kz//\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.2.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^1.2.3"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.2.2"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.2.3_1660257699457_0.09026870188556768","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"@fluidframework/mocha-test-setup","version":"1.2.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.2.4","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"ab451f49af0e4689fc2a275bfb5eba72789f244b","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.2.4.tgz","fileCount":39,"integrity":"sha512-RROEwx7DcIQ6g4R9bMB3ortoY5LfrmMt341BGFzZ8Qq79jTvxThV7b6b0IyQWuLPTPzgYib/ZeIaXNg+VRBvhg==","signatures":[{"sig":"MEUCICdd9XDpEsc3mt7HagsrTricqLwK7C7qAYZukzxIl42pAiEAhkcn4y1RRqXEOrthdt8IhjQHioQ0LukEZx1YPQcEh04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBtbJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvCQ/+OjdpdPt8g3+zEOX6ueeEk7K/eYG2JWd0nljq9J2218CGkkFl\r\nNwu6fmonZUJMzdONbhL0ht8Gdj8W4jK4lH2gLZiETVc2AkEaI1kSUMkvS73T\r\nmhyB32q4OkNafBPykr/kyhNvqqCyjOaDAxQSugwpGnWrRGEtBksYpvApv+2h\r\nxkTmnKX0IoVoi0DMk+WkaGQZ4cJk4w/IwA7Yz011v1yq41XXH9oOdJTyezr1\r\nTY4UD7GEsqdM4N+hMnnF/nTgm/9BowzNSGWXv4aW6uXeUK+4W6P0/LQuGu+K\r\nxiCj/7TqURsjIc/W2nLRvPgTFAly1dUzBculCuWk8disYS97MWk8Zo+zT5TP\r\nPqpW+9dXuRtbhvPIOXNU4BWB83pLHRW+dtnHS4k8FJTgMDu4rPX2ESD+q3vb\r\nyOehAhg5iqcUffuVgB9uU+0gDavpJJNnMvp7R2R0ok04QmpWoIg7O5LLTDzC\r\n8ponAIHc1i4zyLIJyvTBeJ04JnjnJd+OcivqFNahIK13p61H7WE9+8+VH6Kn\r\nj1FPWQndJjZsAcWmsaZ/J6BzqxATzd0OjKpdTQ2X4kbQXE8NjG8uW+Z4MNn4\r\n5eBsUDFz5F5QkwtE+5WVgbNP08kOqEJK6L2/wOFZlxTLb7PVZuP3isVZZFaD\r\neSnSD2LLB3gkvT7QzvKGUAAG5S2ejbRlmGA=\r\n=yk4+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.2.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^1.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.2.2"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.2.4_1661392584836_0.11158534428082434","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"@fluidframework/mocha-test-setup","version":"1.2.5","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.2.5","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"6a03d55cb71f93e32a74da52f1916fd6b62b408c","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.2.5.tgz","fileCount":39,"integrity":"sha512-9ARQP8FEddzwXRdoGqEqduoJDls9WhUxXPmHjjs20iMD0dLm5wbSLg7DKLqIMOTNh8jdLLdA/dKlo7TjXNrHKw==","signatures":[{"sig":"MEYCIQDvtosJdak0Bt3tdEES4lEf8MnA2IxFSwPVq9B28HlOOAIhAKcXPoPUh+TwRvF/owzzWLk5dckaV5J0rS2mxcuQ3KKH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjD/MlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPHQ/+NwijGaIupQTuTwilNHODMLGMx54GQ3lZOjqstPERakgY2IQm\r\n46ZsV465tYuCwwQ5dFruOCW5HJtFtv1r44fN0RqY1zUs9OYTRG6eeZZXrpnS\r\nz73mw2TTJ1tWWqEMPyj5QWN5UmPDy+AelfXCgsyUdnRGHkc0aXAL27sOo4Hr\r\nQ7QTI327+8yLplb9am3j2PoV9bXU1n1YAGrd9hSQudIcpT7J6KmtrSkvoZ2W\r\nNsa1KVLZzlcMEFCiKujte3V7gjBeobM5PDYVynMN9BKguJv+KTCUdq9rKMWE\r\nn76CO80JGcxhniF14A0mcbdaWFemXxEnrtTbr4CqybCLdJlPcSrpRIYmSNXZ\r\nY8fm+OQneyxjh5ab/Tc0MNjuKUKykqZUhWqUEgw3x3tqQ8LrKAh4/KrmgOal\r\nATLmTV3GxYOaG8KzNjXQIPd1ltSL8yXgc2bh0mM+skoYC7gACSm74s607mgB\r\nzEOwZjOA2Iz9UrkliYPaWM4t4abvjcbYshP31FPlq9AiE3Dk34xzevEypQ8S\r\nAINAtS/lBcW1cbH3RYUM58mT4odCA6WwlXfEM2hCUnZcfW6uTm3+0buhg8D+\r\n6dbYGhBqKtclJr2zJygT+rt4ydencHLGrgPok+EnVM2BC73WwgHqKr00zfNe\r\nxiPC/NumgCkMCbCKbFJHKut0Y4hkEc12Lng=\r\n=XJiP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.2.5.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^1.2.5"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.2.2"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.2.5_1661989668809_0.7506393242091922","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.1.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.1.1.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.1.1.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"2a4dd7f5ffe68d5300d4a8c1ea5218bbc8fe8751","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.1.1.0.tgz","fileCount":39,"integrity":"sha512-SgzdcNf2Vocnl11siDipbhBcuhbyrmjK2sHWlMlG2yT0eB83HI2ZFXiVSfYrH+ra4cELhlnXBvNXij13nYgbJQ==","signatures":[{"sig":"MEYCIQDT7/wPwN4LRUNVJKjX6CG8oUW3g4e8nY5Jsk6oMpAQQQIhAJiOozcDVnSGG3Nq/uUhy6FaM/cQI+owImTkccVH6z9H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEmFmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocRxAAg09knP4wBtcs7iQuOUFepTZmeLTWZzSWwg0JsRn6+Wod0VLR\r\n5TPqtvuyrkhQs9ara5ZgfLE/LznA/39RwgbmsWsEPJBpyHOZcM/FgYAIgQuX\r\nWipM+y1pPMRIhPUvAJFKGQ2oJNc6YMdUcWk5zJ+rcLHB4x08TnkkWMrPOVU4\r\noUV++n13bxJfPkLJFKu8NP3JnfNIBYZ003jLsVlPfn4RnU7v58ZCzg6Aegbq\r\nWwyqS3O0jieVCGNPXqofgH5y4+OauNbRNIWEW5SmvLI6U8xlM23waeC1XPh5\r\nKXsdPEzfVhzfMiSZwmokTS4Ed60WWwzZUdsepgpWtutU+yqc/HYRJOP051DN\r\nsPe64PEsv95H0gwQU+nhtVlfXykKMRYI6NDCBrHJlp0fRoa2G0m9/lvUpBQb\r\nGrUqM8jNAv8eMZBlOiplya/DwQw9fIaFgtl8dyJeW4ttUM7ZoAnyyizkXHPg\r\n0GQwC6IB1v4B6nl4RdLDEcCAvmculUenfX0rcpKs88q7VZm6lvEcYMkoH3us\r\nqQdukZ2I4xp/x4rKNXO5Mn/AOaPa+mRm1Zyg83Y4+2K40dHrcJNT9Y8g3rXy\r\nOF0V0JJnPqW7DI+NtlmC623L8pBlk0WHldvU9PRSFUaMj7EJBtcbx90FDS2J\r\nYWUd8MprWUp57yOVVcCsU3wdTRheTxSPRbc=\r\n=aoZy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.1.1.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^2.0.0-internal.1.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.1.1.0_1662148966238_0.11135404000832083","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.1.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.1.1.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.1.1.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"7ee333bdd56a68b9da014c182b87cfc38860984d","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.1.1.1.tgz","fileCount":39,"integrity":"sha512-dD8PemizsLAkoghFA8b6OCDkoWzujSZsp7ygPzg/UY6ZkApFjkqN4GRwwlv1KHQeNfuTWgflOdHZcMm/cg17Yg==","signatures":[{"sig":"MEYCIQD8lkTreXcUYe9qD55CdU6f27xi8vRhsYbLg/uxpZKW0QIhAN6pXTj4LrK1+BNtNAVo3rs9EPUT5nGi5p7c2JPxzrzK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjG7IfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsRRAAj7wntzU83eS3yKLNdxZJdUV5FW2BLEodvAHiI8J29vg/KPc1\r\nfQ1odaBMBcQH6L+Fy6tOYmlb4zdvLeRqTS2cVa3ZR1n5rm0UONUOMrmiZMvU\r\nInEvDxS17u8dd//gnCXnwln1hsMb/PKwlLPIYYPX8H3hcIGwRPD+PY5XJr5G\r\nPaSiduCoxxLyBdsuuY69bYDHvrXMZSZTNu+EGILJ7UE37qwW421LP3UYrRk6\r\nGoGeJbUl2yCZ6Lus5U/rw6Z5l4+Hr5Chwdq1h4NFIqRQlUawzKrCboUKt/aP\r\nIFR5Ee7xhNrXxE5CF+wShd3jQ3L7YLNxb33CYe92bmgTO2J0YGvziwneyADn\r\nNVEDMHmYJQDotBKhdqmxD4fiW0jepA27Mzi/QvxZZo1tFOxwben9GG0+/snC\r\nM5K7QidP0jFxZJ9IpHuSqrWQpqUwNktmSLfkeTat3wsp81LvuEiswVpC+6pf\r\nX5ExWha7ZkiXv0/tDBx1wb2/dtPebKLIAt+d8F3riyHT/zrDK0kVNYmCpleY\r\ncGr94CiID2L8jwYRblWeW6r/ZfQdMXGXXBmT9wPtnyI4n79yzuqBdxcdnK0I\r\n1WEvobrj6Pj9L7LDTJiz/SPEXNdDi00KV2gsKnq/akbE7zlzDdR4+uFPLYCC\r\ndy4oG4coHbZD5NgSVuJ98QpSUIHRBOvRSCE=\r\n=9FGC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.1.1.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^2.0.0-internal.1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.1.1.1_1662759454759_0.7727154524261182","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.2.0.93071":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.1.2.0.93071","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.1.2.0.93071","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"23e76e29430abf64f02eadc28d43ada9835d89b0","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.1.2.0.93071.tgz","fileCount":39,"integrity":"sha512-ABVtZNnOXAb5FJqswB0VMSF5rk7JCbRXhUIC3b3N5izDZGBPGoab97uyorJILVCdHtcYc3OteZrZ5G3G5e2SNw==","signatures":[{"sig":"MEQCIGiz04SWxpg39fdMnoNaFDQumOQ/oOC7UJnbwcQRsruvAiBoH5QtnqgmpCYJPM140WWCV4JiqTGmQcBp4WASai7gNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIj4VACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6MRAAgOSt5CbSlVXa7hdAbIG9FYVGojhu+empFHgmLeZxrJu3q0Zz\r\nk2CZcSkaoAEJPLCOrXH3nIdDQ7lOUr8bwZxP3xGbDWbYfQL8chFkvUlS7yBU\r\nJF3N2S9KjAW1ftwL0e0YHXxWEtFVHmVwNBmRm0c+8fhUx2DAhsWehrE//iuP\r\nf1FdEIEUJjdklvr9f6VeLZ2kTkcpzvrTnXChiclZovKd5Zv1qntrHGpU/RWn\r\nGBG1bnAlKM9UOJ1rulg9ZkC+xJe8th/z/uOwOW/gkxq4Y2TmUH5cEHKTnX2D\r\n1CY1lJNmFLx5IGJWsWJHwcBvWsfi3gDNRjZ2F1s8rYQKrkUQi5ht66F/ChOg\r\n/JGDaEiJv3nS8i1UsrShX+ia0+/cMkCe71pkf2W2DFHjcKVY9Zu9b5fDMOxf\r\nY37MruFwrio9g5NsnGlebgiu5WEvVg3dRUWdLgPnQHfyqzX4sOOgIykZqPY4\r\n5/bevTat3XRAG4XAPlmq3bNGIcHq67o8tbRN93whkVBpUa3zlIbbjOS2PXxb\r\nkmB/B1V4RleaZgR1FzMB41V4UHdupx4WV5Jk1ymFuOmxzguNgdgAyc2fnkPR\r\ntikkaL38q05ody4Krf88rtcG21FJL4JaNYfSNwnxMKYe5T4XW0itXXIcCIPn\r\nXxHawpgY7gPXYfHl+tzrA+LdQ1KiT6/mRCo=\r\n=ltHX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.1.2.0.93071.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"2.0.0-internal.1.2.0.93071"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.0.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.1.2.0.93071_1663188501177_0.4007806620263603","host":"s3://npm-registry-packages"}},"1.2.6-93452":{"name":"@fluidframework/mocha-test-setup","version":"1.2.6-93452","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.2.6-93452","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"f94ee09f5bc5f8e59485d5ed05eae6758c78e9e9","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.2.6-93452.tgz","fileCount":39,"integrity":"sha512-U+JaxXXq54H36uEa4dxiMl4IfHPRHmIxWiHP01/eWQ+gAQ2Ao5JtmckJPAw3s6tuDoP2HmZhG1cJVQcvoOZjKQ==","signatures":[{"sig":"MEQCIQCTMwlVUDalKyri3hjK+28otDe9UlOvee3fNZ0YWgUU5AIfKSf0nixy/pFg0/MTmTuMbrMaJ0DSmEjgKMB97xMmFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjI5D2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIQQ/+Kn17rxbJ1u+IBrk5I4VgrR+9Jd1XNv0wf2s0ytvucJcVQuIb\r\n8RSpLIpbaZcLathNdI1LtFIZd5sRn6vtCKa51QAFKJlwnRC5nmmHkgI5l76L\r\nCXZdXJ1ge8LxMKx9VVDsdYDf+BpmObZFSc/20KqykCBjSSYG6/6fyeJ+go0q\r\nfewnr92agJ23bij1zeSAf4VVvWoT/20gXuveBUvx0NtYny+QVISSYAzDl1QS\r\nEXiCQfnzprHPw/CBqKrTQ+wZsJVqA7CQjBH2EKOThnswVip2rQRkdxk/HW7I\r\nKa9y14UUMTYKra5KocwfFgLIZ7ftXnsFBosGN9vbz2AJWF7Vqzc+TYWQCxkd\r\nC6TxuRmHcOQsNkeWBiRpH6pqLMv6wQ79AlGx8k3UQU/7hQT/2qvS/DB0ExZr\r\nCk1G3lhBJrExWKir7phZwkyo41c9nAuLO51TvGlP9MMQet65ZN+MYL7lPilV\r\nN1vqemafE3RhbS3mKsGKQgB0GiFJ9wEw6FNmWwXxauTIV+65jOHnG9jOsiDN\r\n6lJGwa3nrNb5L+YHFKSesPz82FL927DwMqD8XYQsNmLslOjQpqTmTqwa5z/U\r\n0lKonFqC+z8U82w1/k7J6FGs2in6MGn1mHPowA2NpVdIq5gSz3kV9x/bf88g\r\nuPzfQWzPu1DBf4KIgnNTEZTB74CDFly5G5w=\r\n=IK83\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.2.6-93452.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"1.2.6-93452"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.2.2"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.2.6-93452_1663275254460_0.9086146279646574","host":"s3://npm-registry-packages"}},"0.59.2004":{"name":"@fluidframework/mocha-test-setup","version":"0.59.2004","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.59.2004","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"c238186131d8887f2ffe4e2b42a8f6c740a966f9","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.59.2004.tgz","fileCount":39,"integrity":"sha512-IBfU2U7lUM8SjJoMxbUVTbuQBkAn+DXnFWq4HMsE4RAcnRC9deYDYYN19GE1mqANZpl8jONBQGpp3wD5XsK0Qg==","signatures":[{"sig":"MEUCIQDpz+dEVX1L1zP/zknogdoZs9fCsu8ZFw5sGYCpIhFxrgIgUW7chaR2uBvmx7HvMBWLDx/6FNnKYmljJduliVKFfS4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjI6X1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqkbQ/9Hu5dajvAjVcjHTqfycmmY0BEVsSsG4Sese7DE06jipLeAikz\r\nyeNIcW/v0JNLF9TMFdzquezdoW1aI3muqqOTucRk9sh8CPOO8IhQ4X3qWuhi\r\nyPHjaK2Mnrs6iR8r62ORuhInxlf6tAomav7nfCbFYhQ8O7g+6u39rYml7XlC\r\nolZkN6I2XOTN4EsWgHZ+pf9cj0WOQgVe+8aYmg55DPKglfskfObN7t9DEnJ2\r\n/c/O46Rb2X4hrH+3/n7AWaFMSMRxQxiW8I7cO/dww1e1i5SPUeyG1VczalkH\r\nIFLdbcIO4fc5O9nI6yI4ILPZHGZK1ghDYLjBCU+bPxLT7W3ERk0r+gY2rjUg\r\naXjhvJJETKtRggntZSA0YQj6rQXuXIp2TauhrzzsDpYnzB+yqzc+z8yRggOP\r\ndVtuFORHUE3lBb1GY2LfntWUA/6GtyjsxKhWf6SBKJwCPvBX6bLNmU32wvRi\r\nq9ryDnGJBSB8J0U1kyw/ETdBH5tCAZ6t6sDUC9J+4CNBpV0jdU8VPld7afmp\r\nKq083zi1gH0tSzqhceXARr9860P2kju7KJE9SJIgPWOG6n/lkd6izPh2DFqK\r\n9jnfEJDnzFuH3MZcsI0BhmTL61qcvwVNTgT+abAifDPsLG3RhPJS9TZ3EAf8\r\nQq7Cf3Iy99P8mNPCDeUa+pieNtn9UvM57ks=\r\n=jrsK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.59.2004.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"mocha":"^8.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.59.2004"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"0.59.2000"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.1.3","@types/node":"^14.18.0","@types/mocha":"^8.2.2","concurrently":"^6.2.0","eslint-plugin-jest":"~26.1.3","eslint-plugin-mocha":"~10.0.3","eslint-plugin-react":"~7.28.0","eslint-plugin-tsdoc":"~0.2.14","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-promise":"~6.0.0","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.1000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@0.59.1000"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.59.2004_1663280628944_0.04106776010132096","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.1.2":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.1.1.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.1.1.2","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"d8339df81ef129a18f74f6817732dc1ff215294d","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.1.1.2.tgz","fileCount":39,"integrity":"sha512-CfhoHnwoiQJgJyfM1Ez7pwsYt7PTQOJMCOD2thqOFrwFdeO1VRYG3AKU4K8cvGISEpxQfB/NzdUedIzxlWTnlA==","signatures":[{"sig":"MEUCIQCCGF+dwojWCCjMNK8Y6l6+WkG9A+dAb0jgABfknpmjRgIgXTrsGmuVTg2udAVLtX5GxWOYRj8VlXhl5ZEsB8SeVq4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjI7+tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1kQ/9E1bRw0gogUN+t9sA1vzu82yaBBePeIeEIzXe5YgOy01Z6Jsr\r\nCdMgagLhuGDGUohzQB6q5VyKWlfT43zQKf5hS9AbX1ylGrJOdVKIpkg/xYdj\r\nJgmKVWTCaoAKfrALHAt9CFHl4PmGRlBKTD8cTgmIBzOM/uxyguQD4//PwNxs\r\nW0uDH8qXU9vMNvfOnpoz2u60OMEzLZIRkJZ4OhzSaLrFiSKb/a10HqPDeQBH\r\nSDcdlPhrPQXEuFR1h0IKNAyn2I3drKGkioPALe7qEm+XI9TMxDbCP9YvCcL0\r\nmaU4xx56yzLI6qsTJ7cRG5se7fYoo+NAM9AnIZILbTpkspw9B25MdWSc32Y0\r\nNt0sdrD91Cze/l24+KojJTgN/YYFwjaZNSGnogU1+u7o5S3qxH8TdpnXRJ6x\r\nPOhh5xgf4yGBBjtmqAWWUPXhCDXOY1HzP+mDsZ+DpYiNwJtzVQTy7QQneHXd\r\nPt0J0TybUfkZhEXtqg5f+BRtI0XPzAp11ejMeIg0QqEdGvw2b701sYu/yO5W\r\ncIvpIDQsN45eOsrkHUdMC6gzcwY70p0cejZ/ais0ThpHN4Rrm7LwP0gGHBwe\r\n+NLwHaWHZ17tvdYL2PZ2iTiQY99svYjOdfTcLVdOIDLiD7H6dwTNxI4ta/7M\r\nnusDNFggte9kiwAsvhjKjjTRWLIwkWa89B4=\r\n=7SAe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.1.1.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^2.0.0-internal.1.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.1.1.2_1663287213335_0.11595237437624584","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.0.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.1.0.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.1.0.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"8a4445ee3d97506e63ecfb72be499fa867194057","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.1.0.1.tgz","fileCount":39,"integrity":"sha512-ykO2WT9JrIIr4FUHnYgiP2+UAQZOryoGIVae6MY+hBMh7bY2LbIgi2l9ykZHQPvQaS8fnSIgegzV9bQ8CWzdVg==","signatures":[{"sig":"MEUCIBCkoiTsnG5rLLLd0joNlQf81sfT9NvgFqAIhwjjAaYpAiEAhUAY5XlCPf34ULSGri5t0L85V2c6fKhM+PDVsPbU8dg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLPF5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHwA/7BDBVS75N4dN4HrRuErDCvBHzfDsdQeUdVKaUOIKl2kWcJ1h9\r\nlThnGtWENTdokKvEnE/n9N80CyQuQa7N/+Er3+B7kBC+XIjgbbyRPIu3kgPj\r\n6uo4R0qOic3b3wEFFOBurDpdoQqf6Kf3uRjZe4AtHI8D3jFIyD3AZz8Gwcbp\r\nH+cMR6NLEdKMsw0m5IuMnCbnrjT5DMoMwPBX8yk1m0ZjisurpmREON9M+HMP\r\nwkeu24sM/xxCOE8Hi4L8H2KER6jZ4gznXo3OT7Az5H9abpb4DRqbA73goF+H\r\nbhplpxv2/7nww0+0wTa70JoGFXl+/3WypyHNAoIdlYraqOwQPS6DCiUTZVUG\r\naWplmYpePTZAyBApiRElgHQwhv2GLH76y3ozBV7PMJzS5Ix1552uck4vBxZG\r\nqGGbc30THeFBpEooY2DbF8yna9IiPUcgjDe1uZ6LbmpP8YLYuGZiGI5FRwL2\r\nWiW9H71uOycYJcX4x2k/FzKdEX8EQ5b3US4/zOl+ShWtKSnPAm/UeLPDQyr7\r\nE25Nz93r1V3m2RwI88bgQZn3hbOPzByiiVEY10LtWaySajpo1pxSFnySV4/p\r\nIM5WE+XG0DlasjDFZlDBh447O96Rzlbo04mpUcUCn+mNMrFP8kVk0TxRbR+K\r\nlV/9qJuLOPg8oKH+GWwLPmdKb9jq6fg68Jg=\r\n=vfza\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.1.0.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^2.0.0-internal.1.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.1.0.1_1663889785757_0.3442455815003451","host":"s3://npm-registry-packages"}},"1.2.6":{"name":"@fluidframework/mocha-test-setup","version":"1.2.6","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.2.6","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"b5f855a6d04744558d049255267e16cddfe79024","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.2.6.tgz","fileCount":39,"integrity":"sha512-UACnbRbd7+ciSHThMG0R01bBlmBHT9jECAmpYaybPVyUEaGJ2816GgQI3YK6f0fbpDByhTnh1dvUEdNIFkT7WQ==","signatures":[{"sig":"MEUCIFbqHvpVMWZpscVMDc3W6Js+GDerSAD/eda5rzF3FvleAiEArZYbXxuWG0unPMvB/3T955wahFgT1wkcOk43FT1sU0c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLfSQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZ4g//W8pssRYO/9FOAXZ1RN90EjXOZpcHPpwspiIiHbr+FMreKDyq\r\nhUAPNktr/avrQ8RXSvBwuvm4eSae0QZL9MZ4rFYIR4nXvUvnIraLphDZ0cCS\r\n8z0OG/QhnmgOnb4iP1PlkNDT5C0obnchXdVHknLAs1BWgnkpIG8hdWV8JHcz\r\ncfO9cV+bpEzG8swk3MYy1CMFdRnyI35FCCu1cXejz3ksbKGRoydbyhkVVYbW\r\nOztWWnfM2HlDHUD2EzQkXnEbIMjKLxjn86mBffJH6gTyL9UYi6DgFJLRQWEO\r\n+eX+Qu5fPdEgWAHzfyQNuYXHsoQlQsbaMKcGKE1KjJ2JKyrCQTGYfunHaqUk\r\ncLRBOvyeHUE12wvDH2ugDsMfW96b/ifZI2hb8aP+tHHPJkwtb2NkD1AOyh2q\r\ni8ufaESH4Esr6/H5V7+/Yk/sV6ucjeCj7RsV6aNnuFzyNLzS75eqtQhtZJQD\r\nQ7GS6kqfEQSA8xZtmaUuKjWcT3UdCaK2ClpRKfrvHNfEw1Icb4duOb6zGZWH\r\nIfttjnQsG+FdIUEvVl8vvdFQCJ16FMVTI+RnZtpFre48YpsjeTNLsNzmTzCZ\r\n1S/R5luVloyGL2+HwTvIPur+di+eF/JVI2bQaZ2hWPV9dMTFpIwlNZDaQqD6\r\nMHNuepnu2kIyin24lMVJULlduAnGAQVHrEk=\r\n=sAFk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.2.6.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^1.2.6"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.2.2"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.2.6_1663956111955_0.33910168298720134","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.1.3":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.1.1.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.1.1.3","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"f02266355b7b3961fda1db1a00ad237f0d85bdef","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.1.1.3.tgz","fileCount":39,"integrity":"sha512-oz1ysF/ebK4XZp0z0zEy9kJJsxACg2IENTCjOTiXiipVb3sHqTKC+UGyZF/xzuWXAVnfXQxeO9AK7vpj1LhJ4g==","signatures":[{"sig":"MEUCIQDFqrxkB2t+ou2Ekfz9uk+wtDYKRc1JKcalcWivzwm6UAIgLlasYSd8Nx+n87vZluCHrn+juouA+o5rgpy6K0dhH+w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLin5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcXw//YAhEnbRJe/oP68+B6jj8Jsh7Gex9JkpK3jqV7cHxm57YLXi2\r\nzuYAMnqL6YhI42qv16R9XevEhv8Ps0q6dLFm+xko5arrDgO4G05dWFfUs+5Y\r\nRVsZfFDKGXvAdB1x1kZ+XYhbYvGEa7nIzYNJ7wS8Kizar4GxUfPeMP0UxfRc\r\nJcF+TfWFtHGu04xOC7/L0RKn/GULHTiDFA8Cjk8W4Gvn1VK4ggIolAgg7Xuq\r\nEQUXKQoqJTYncToynFzXledQqoiF8J3ypDtaeR2+NaSVxfLgvdI2BDwYFGSo\r\nptFX37HLhyEawQtJ+Hp+4K/qz0/eGHLrlHBhLhSL4HGTVsmwxHZtegv2XXrw\r\nrsf+urr/QzB7IRvhoKUgKdY0Bjmo2r7eHiQbbhFnhEfmAPMowksN1rD5Aq6K\r\nZGrU58ErV/OXyNEXDzmdZoJA9EHFkRq5EzbWp8y/PnnegedZZEis8B0XUvPZ\r\nbvBwSOLB5/4McEdeS+dzG/hJ18WCJvROeqopr0rlVEnu6nSwHhqo9l5KPQxn\r\n09XskFxT+d37L44tPGWoyHitkGX5rdMnu9yg/Hqu/zg6MTdKgwpZrIl53eli\r\n4qDx8HUTN8N8MyRTIEHk9UBVPh2uF4uhqg0XUmwuWkUB8ebTfMquEHrS4MWo\r\n/MBiH3ZFcvy4xLh2Gf/sNnT1C4v1GV5ofeM=\r\n=xMX4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.1.1.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^2.0.0-internal.1.1.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.1.1.3_1663969785141_0.5128839419572271","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.2.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.1.2.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.1.2.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"caaeba4ccb88d608f3920c24945f711eff025a14","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.1.2.0.tgz","fileCount":39,"integrity":"sha512-TrrVBc5/5imNVcKBKVZf12zMnfdt2a9rCd7NQnqeJItroSJCgIVs0B3sLxVP/F+E9BVfeChFA7R/N9yEtrI1jQ==","signatures":[{"sig":"MEUCIE3jpvlxR16QjEDjgeWDQXIxjKF1q4lFaywvvdmHGECoAiEAheVSKUK6qjZje8vHdndwHGYLtt3RwBhoaE+HaceLWwk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMgdSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYzw/9FE0I8MxT5HXMZSfS5YrvyAI/8gtpgdR8JTPGUMtiT2AfKTkU\r\nOfjaUteM8xUcsKdS/f7nk3sp0Htm/BfnKDTefW22IVsKV5M4itdLeVd7ML1x\r\nF3jKDwp9CHgBM8CXXScg6O54Xi0xxU9y9mCYyObtkYLu7y0oDihoKgu1cO4t\r\noee7FmbArdvX6IA4n2lt2sE+E0U+liaM6QnBEWBV4H7eTYzaUVdyt7fP1zPS\r\nimpYiT3Kt7vvIZz4MBYYirb7ASCXF/JKztAfmyeYKcreuLUrpt92xtLtOjlh\r\ndmSJXpNx1nEQB9Ij5F8FTVm5FMOuofqq6F6RQ1cwN6BYZAWsWlkjzQocrK4O\r\nz35UqjFL6k7iPGB0Yn+qAJMwAv3OF3e2XerW9qH8nyW+2vCaPvzziXZhhbMd\r\ni3bqiFEAvVDW2w1hVaTuiTdcYdOsffG+uiKMOr3ieifSrpT2FRkJ7P2MgmeH\r\nJonr/JD3AXBMREZBJnGnX+NxVS+tc0hVNrEtBCwMh9tmX0LYQEAIUi8Rm5Sh\r\nlEerCqzvmV+CAk0l4VAdX46rySPS/e+X+cwwNUFjQAiaGinf2bQdzeOvCCoG\r\ntqxcdpgwvrZVnTxycLrynZjJGZ65fsmPmMiO2BlEztBgQpNnwImEwyTIqm9J\r\nWhwlCb8s/fyF/RfWKI9ObUILysCmRLtDTGY=\r\n=eCps\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.1.2.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^2.0.0-internal.1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.1.2.0_1664223057827_0.9921395964119997","host":"s3://npm-registry-packages"}},"1.2.7":{"name":"@fluidframework/mocha-test-setup","version":"1.2.7","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.2.7","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"9b1098c65a20831146eb89a64d7a95e341a30828","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.2.7.tgz","fileCount":39,"integrity":"sha512-FBE/Az95sHhpmKgU/WY7NYUaqBoyslQpe0lcfdEzSnxZTwtxusLGpx/GfWwaAQCGMqtfO8XoabQAESsCroLIYQ==","signatures":[{"sig":"MEYCIQDGlvLdjjhX7ubXD+jNRYomU1fyAUSrFT2eZFj20b4KxgIhAMfwBtzWxCO9Edel35SIGtfN4/Ikw4NCNXAR67F0yYBS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjM4nMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/gQ/8CZQIB2+joqCDYUaI2ejaREDf8JREhSWgnEy946gSss32JCAq\r\n/MXDoYDue0xfzpKWMAZIny3uWtVruWBXIch0S8FfMlG5myon40/wxw9PLc1s\r\ndNK9J8jd4v1qZ/LsOwn8kI0Zv1mzVU/HolEgamChTstkILJtX93CL+l/fFlH\r\nceUEinYK0jF9oQ9HhRYkNqfrx9MPM8L09Ba7KisdZIPh/GFuZsqiCW+ginRC\r\nZWDvDPPpgUijzGbiWLk4+jKQ+o3vDU+jIpKunN3IxJVWP1Ii2ZVn2JhN6Huv\r\nUJyjCrWzDLZN64IQpCNZLqSFAttEfNmuxC5+GmdWtwhT+y/g6CuXD90f0ipp\r\nOmvQMotNb12LW+98jDwWTccbz78BQCwVJobNDb3MPhs1vv+vZe53Kb7B47GA\r\nLCvQKSrsuMinMEER7zPAgPClOlzOT0FXbbg6DK082G+JzeRviHsWkQRKM4a/\r\nAnaPRKHWxK+2uwcT4MmFGBC8+QBQXiYu51AjsZJor0J2WjPKsKOkoqz3ymjk\r\nUUMsWYxX1rALW8n64OSrn7YIAHN4hScdbX4+Zwb4pM3PkcR2nrVEgvkfwbbs\r\npfGmkmpRDXP9NRSKue47+Ce/HrbWJbbXs2e3Zr5pLrF/XRgn2JKGfGrL0FF1\r\nJatViGKdyMBSvxePqKY3zQO2AbgRsi77oHI=\r\n=6tBA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.2.7.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^1.2.7"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.2.2"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.2.7_1664321996591_0.12541807432051733","host":"s3://npm-registry-packages"}},"0.59.4003":{"name":"@fluidframework/mocha-test-setup","version":"0.59.4003","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@0.59.4003","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"9b2c8740601d607fa9b0ed87b4a279ba4deba68d","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-0.59.4003.tgz","fileCount":39,"integrity":"sha512-snAPEt1fZLwTZ8Al7mCiPz/KmT2T2/uDPBH5+bTUjD3nY0Apr6vtZ+otgCOw3TIbaxPBvPzm/iZfM5nKDpUbxw==","signatures":[{"sig":"MEUCIHbSZ1KCsV23nTxN3wSRTFr/GLDKHDoQoGl1eZRN3zpWAiEA05oIi4r8IS2zDNPOG++WqASGKPxdtB/lYk6T0mJipN0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjM5KVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpaLQ/+KfYdolelCytABe5Zal7Bo+mRnsXMkizYK/ScNhAadBvZFBCd\r\nIli22qllE8030MS+HXgbnOnTzLC01ZggswqfBEP7vdqyIY0b82BVMB7f+IcT\r\nN63S7xdUP2kVbpBOxTS2WAKfRuXEvm82GxF9t0FRXK02cyRLSdjOrp8fEZLW\r\nij3070w1Kb9WkjeEyHyoYYIQwYRzmO9i8WEuwGWhe3PWb4PsW7bDIYPG0Z7W\r\nGmwpD8h2BY3lgnjjzspGg5DcyuGGTcER8FATpAZDLD4M/wUHmJjVaMAMt4XO\r\nsQ3n8cQFl4Xsvfu48m4gLK3LIGhvpW3BqAf+8U3pQgU9HoIjIU+exsFbhVT7\r\nZKGEFbkQGZHWVSVXIYKsdNL/UGOK+Hh5I3loBAVkP3A1cnjjRZkDBry5qiyN\r\n07drUcMUVZ2H3I9IFoIg6bnkUv0w7o5u4yaUrquxWE94T0zKdwX1RzZ7eJU+\r\n+941bJ+BMzvlzOuft8I2/Bvg8XvEftWAxgI8HQ9Kxr610kNW5Zoovmme502Q\r\nv1Xa4Tpe+rYvUcvHEJ3l116KOV4mL2UKh5B5L3Tp97XfekH6/1paRaEq9OoT\r\nSzVV9g36UsRSrIQ0ZjcTPjVf/E/yP7xtjlKI5W0J/CYusa/XVwgVDUitPVNN\r\nD8IrsgBgX2FYFQ9la54ytCJVkUr6EBn6XhQ=\r\n=KA66\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-0.59.4003.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^0.59.4003"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"0.59.4003"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","eslint-plugin-jest":"~26.1.3","eslint-plugin-jsdoc":"~39.3.0","eslint-plugin-mocha":"~10.0.3","eslint-plugin-react":"~7.28.0","eslint-plugin-tsdoc":"~0.2.14","eslint-plugin-import":"~2.25.4","typescript-formatter":"7.1.0","eslint-plugin-promise":"~6.0.0","eslint-plugin-unicorn":"~40.0.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-common":"^0.23.0","eslint-plugin-unused-imports":"~2.0.0","eslint-plugin-eslint-comments":"~3.2.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@0.59.4002"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_0.59.4003_1664324245294_0.7459269011781924","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.1.4":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.1.1.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.1.1.4","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"c4c4d536a119f4d3b3a5f92907f03a2b1fadd0d8","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.1.1.4.tgz","fileCount":39,"integrity":"sha512-z1+sIpbvx0PLgQdbR51F3iEdNtHyadjgqActqNmDwn4DEWkc+jEXS6wEGWJnt9Y++ZQl9PWsmSpoJa48oJgaVQ==","signatures":[{"sig":"MEUCIHlXsbQXS6UbzBSZjHLDu1ncyciP4aueiV8j8Z0YIlt6AiEAhld9Ienh8uVbdwbEJnHdupbgm+hknIwmaj+1aI19z8U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjM5R/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIpw/8Dc9cfvo/NCsHIXxPRhI/e3GbHlORZTRUYg38gXljW9Xp5Xm/\r\nZGZPH75HggqnlPRSBC0dC6gJTekATd4bV1915pdpCy9trGE6gn2VY/Bf+0/E\r\nH/zGdMbfhddbRIlxOPejEcqp3WZvJcymQsdbD/PJf2COFUzty0NJ/yafBtV9\r\nsY4h5eKOC9ML7smk3y4NhQtW2vUyNemBe/Ip1oCPZbJHGhpoGMhfOOQq1mnH\r\n/yzrepD5R+yrgVEjsm62ojRFC/pG71QJj9VsdriCJP11HSN8lBLbsGqnE+Pm\r\ncbSRK4Yr5ajIV1pZA/qqfEsMen1woZCQtcYPPnzRcw9mwpbuQjzeHl3EYOb6\r\nkmaGQN5L+quYrphc6Mkksp8Iz824mI3kaJhB1XQpi9VVHad7RqRir7jkWNuM\r\nfh7oYZ9x9yRwcY+c/Bog+IoJJQQBrQTHsa8ZO7UVgf7LtBMP4ApBzrYkCETh\r\nahr6/bI723Zd4CkRN7J0Sc4el+OoXn/5UdTqR7pYMia4lPnvsZGOweWNtT5R\r\nlUX/ieHnrz1/LctcV7ZOwx6js7RPtfG479DICg2cKWjz/odIUP7ovpWd1P2W\r\ng0Away9cZjEhII3l+8XI/3rsQKcHaAcbI9ag+b4TvusZxFkS3H7NYzlwm7Wd\r\n+mkNAKplbBO1jhMW88n6jsSidCZoMhK+z7A=\r\n=95yS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.1.1.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^2.0.0-internal.1.1.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.1.1.4_1664324735444_0.6551932237729396","host":"s3://npm-registry-packages"}},"2.0.0-dev.1.3.0.96595":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.1.3.0.96595","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.1.3.0.96595","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"185ab902f1a809ff17e13b96edd809d91a3511ae","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.1.3.0.96595.tgz","fileCount":39,"integrity":"sha512-/PUf2hi44S6Ja+EhveEMq8C4aPlTLG0iTaSMYnGStXduKuwQthRlfJPChqvr68WGUXe8AuT2yLSdRahR16mRBw==","signatures":[{"sig":"MEYCIQCF25OMpYRGH/08d2/EeZpPxBDC1RivJaLFjqWEAyMhDwIhALfx7826SHBu3FgWfLHY5IinCMhEEeevG5CMgiYZY3FD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjN0rpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4GA//WHErO4bgCg17mKXZOrlwevDDd1hD6En3NLOpKOLsqf3j2H9P\r\nkLsLBLhr6sxqRnwEUmCfXYBFn8cBe9uWRUP1JEtUvn4XBoaV1XCui/q/38Od\r\n0sRpfljmi0rzlHohJcqar2a6o+zNLDrQsXCESG5m3NI5c0aXiHIpY3UYXNUH\r\nq3jpA1MUoZGQRSb1kGPMGQpoVhTPaqHVIG8UtKZbS7psVr4BgR5CNvl2YPEX\r\n4DlC4NWaZ8g8MIq8CcbHe/0o5BefLijVtKr9rGDLIbCR+PdZ+fUIoUqU195R\r\n+pL9m9LdNfjoAVsGk5qMNZ0bZFuuJLrCWroE8A3wzze8tV2veyuilk6E14nC\r\nWNsf+RYYAEeTOkAAUXDwhlKR4uAYkI7xPOTUqkuKjd/Kxems1R+bPVLFCLIJ\r\n5Ex6AF9lyvKT2uc2b5Ku4pEPgOBFEO56MozZFhxMY07di+AXu7e51+S9Nmmk\r\n2zFtuHpg5hTtvh5hvJLDrTys0cTiX2i4B+hdoR834HP+7ETOi+Ixef+7Dwxa\r\niTYnCnM3FcGHKYNSXYiyW31PC6XDntA62KhcZVgHlDnAYbHu9GHoymt74yMr\r\nhscPVvndcXN1a3UGnHqeBipsfPVYX0PlN36knv8ckyDGavpGOpV6RKMqbWUN\r\nDiwg2OSXEX7PRdqCNEQaKeKFxDKAsrKpZ24=\r\n=jf2j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.1.3.0.96595.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"2.0.0-dev.1.3.0.96595"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.1.3.0.96595_1664568041670_0.18647408460597714","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.2.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.1.2.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.1.2.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"4dc4f7e9ad2247be081317bc51c6f3b439c08d0c","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.1.2.1.tgz","fileCount":39,"integrity":"sha512-0NMrdnwX2z5E81HOSkdD/W+TTIOpXUaPDxp5Z4xHfR9O4vqZ6vPif0N0JOFo42xazDKIT6zd4OzeMSvW+3Dwdg==","signatures":[{"sig":"MEUCIQDvHfWOUw+NXElbVcZrVUhccSKyKYzbpSUe4S4astkvJgIgR3DDKqP1jpYn2eoMM/6T+YEbY2KdB75I4EFIX95jX4w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjO3R+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHTxAAo5bFf3vJVZ2TxybUbegGMzWA89stLTPIu4Qto6oweeymbx3A\r\nMgw6BfQXlxqSpYOL1ZmirtEhSijBazbNQGI/Emm1swz/2+oWGcDxxvfuAD4d\r\n70CGIbWYdPRAjqGn5CRRcth9YSTForjvvdk8iwkn/jpax3NxI9qHTiR5eYxX\r\njHeWVHpoDj2JeKl9dH70Dr84TpGb7cUoZf/ycb5peQOoPyGirwM0uLwXCoh7\r\n9Qb0QCmCdH4nH2jx6T8MjMi7i1krG7kKcw/QoBeiP4cdiqA2CAE0R1cR+Pvm\r\nO2AXsl1oOP4PXfKPPGodGxY0KA6T7TrJSRAp/wNZIwkuVB0D5NnqNmmhQBRh\r\n4NjkJ6nycJX9OndS5EvdrbXgs+N2Y9MsvVMo6k0Vb6pqr4xBvCdjbfD3wcmp\r\n4s1qqcgmvQgTEDkzWWuL2yh04ihGUTIwpp9rFdjAOgy8JO/AXv0IDW8iNRnK\r\nLLe3seQmgjFmi/AnOH3u68DDE9ezjm/AoXSjvVFOOiAhjd0WOhNGKbweTefh\r\nfLmVKVZAaUBQwSsYzst0LFWqSgamOgSHzxKrD8Lxf/PYNPmOznyOCCRztb5G\r\ntCK8R05Bj+eourCwh9xIha/xE0GGJ36fGl3C27oEHeTA8nZbtgNsieQc2vqP\r\nPmvlTE0SKAL39KirUTofg6+elRuotxobjwM=\r\n=o+t1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.1.2.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^2.0.0-internal.1.2.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.1.2.1_1664840830271_0.7611921621899507","host":"s3://npm-registry-packages"}},"1.3.0-97515":{"name":"@fluidframework/mocha-test-setup","version":"1.3.0-97515","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.3.0-97515","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"16e92966f8567e93d5e48e4ee13aa03ce4672908","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.3.0-97515.tgz","fileCount":39,"integrity":"sha512-ltTvIp2T2PDuMvNARgRJhi/edhzYOIzBmd+NogwXIHzS3bpEX4L6ZCPPVfjSwZU7WLpwQrEplIfFO5EldoZFEw==","signatures":[{"sig":"MEUCIQCHZiSjnW3gttrZnF+WefcDQGOtseGanfK73Xz4IBaHtwIgBy3FCwisNck+YOgOzuvKYAiJX8LjQDXw4tFzAiDtxm0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPL4IACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRQQ/7BBTqInvrW7bQ+fPcanjYIiCvDiHqay2qgkFnHIO+tRCAfhI5\r\nxahubgESn6W8Ti/u7Zlpwwj4O55ylwIcJFiYY76AdmScocGcISrvfmJ4v9kh\r\nLEB3rDOaUFZt4CcqX16ffrvEd3+s/cafhqctofKI/op7hDMc1KHWZC/xLq2v\r\nsJO5g998RbiPZTZHpYEyHOLmdrwy8LrN76+Or4uFoxuJAe8dp/JLqvK5aicX\r\nt0y/cE0HXxYy8zmtEKTrQ/PRg3yKMSHLwBJbReQJD9FmOIpRQ+iEvb/VDmIF\r\n0Ww30X9xwtdNcPIohqYDP2f3tSs9KVGjgrN3ccG3ICcYuTU4TXZKv493JmAw\r\n03JinOyLNGP7Zr7JyD5+w7dvgP6Gtgbog74efUCHVLPAWKAESrPUqIA1/BS6\r\nMsYVxou7ErMg8xY3bYOp4eyDEkQmSPiodrdalgU0PsTpIRIV6aqZnRoBF3fK\r\nx78FzAKsJ8G3cwSFXw3gO76/M2roxyq2klsg4RYvIo5ZhlTr47b11AkFvrgs\r\nzyES0r8ftPNfs5ApeQdEUU5Bx4yF/r8AaL+rUnUzORq2FnLeGK5PC4KsBJ6t\r\nglKu/ISqFLh45Qz7tcYbUFGlm/Fp9tv5X4rh3LpPfoACDb17OiuzbEoMQO51\r\nP7FVS9NBkZw3C43f3JjqeV3NT7PEZJhU/nI=\r\n=RzH9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.3.0-97515.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"1.3.0-97515"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.3.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.3.0-97515_1664925191743_0.3846309964109449","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.2.2":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.1.2.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.1.2.2","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"f4eeb8571c74e6a3202f4962395e6b5dcb6a7734","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.1.2.2.tgz","fileCount":39,"integrity":"sha512-3LMTob1sPasPXE5vyARcPw8XDNl8Llv0dBKpqBs1O/DfWEhy5N0D6v2Q173veS9TyUCCzcHsHpFguraNuyiLPg==","signatures":[{"sig":"MEYCIQDFpMGy8tnc/kTMhDbsAHPjr+axoKJep0RxAUO7IyW1SgIhAM//u8oHHsyKBKoIasN4eLTKwpnHUFivPYhkjFqQRi/T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPNZ+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpdZw/8CFb3ic429n6loe3qU0cV8SGNhSMxdofrjltrfn2H7Kb0BYPS\r\npAVsrNN82ldRQbEOzoKhCdATb8T2er6l8DuOv4k4E+Si2AIxxDiuv7YxsyCD\r\nEnm3V5npclHEYAVxfVax+DIYVbG4DkKL6yAdOoJ78u4olPPW72uDxS7MS0NP\r\n4NOYlGLWbXiqWb3sSIiK57uC7xd3VyUQqYJcZRdd6OI+aYAesqH6v09mdxoC\r\n/FKCOIz6rQlAEnCOr2ivauXnwDlLshJJdaQUx/ullzxIMWM3LG5fK+AkOir/\r\nepE3I+aSm1dubla5Vh/Q+MnMlSY9OUPaD8pfhT/pEH573HPGnX1NAuUXrWA1\r\nOcZeefcVr3682Pmdd04aWuuMrOKMRbBJgGbtj0uRwTAPW/xfd/sN8FGdltUk\r\nzF11u2EValrK/4F7z1VRCUHFYuFhm9uzeSpjxOF39H9vx8kkpXgbdBiDrN/k\r\n0V/zz5te1z6Pv6B9xX82+tY1ZaPlEQ5oPWitp2JK8Z4u5tu/6hgYwMqXef3R\r\nKqoZnASpdDBEfPOS48wsWP51LAg4Pscn0kWbH+LQMUnzbAlzFqthB+T9zcHg\r\nCqX1GBqz2ObGgzQemP995UJRER5Ht8qxUOiwVfr1aNYn78xopcOb0xhe+0Pc\r\n1V9ym2sLz2VdMv7L2clkwStuOFuAkKh3WAQ=\r\n=h6K2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.1.2.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^2.0.0-internal.1.2.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.1.2.2_1664931454177_0.3015855896119979","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.4.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.1.4.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.1.4.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"cbff839214b3964c92a6d9d90c988e712b509f2b","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.1.4.0.tgz","fileCount":39,"integrity":"sha512-6auCv0YefBqYvjq3yf1A8TRevMx948KKAw6PVR3V1boXZVjWTip6LM6SSZ0ebjH/4MfdgFmL2wc3nrvOfJ+cUg==","signatures":[{"sig":"MEUCIGB+ROMBwQmaj1eDAh1eIuUqm0bupeO9o7HQLz3yt718AiEA9eiIHaqcLjZFxPIQy9WT0CVQUlFIp4WGW3mCdogbh10=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjP2DwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoIERAAn2EWo5bg2ZJyHcfmFd66xwgOZmJ8bqtPXs+o/A/RqDaqo/he\r\nJjtFVnqTXH3Yoo93Ihc9wbxqT34QkHov6BIggFj6kSXwXCgTawUskNLJTlvI\r\nOZgZa1kN4z/aR7jNOt/V21j1wzCm0YCEbH8VmpHefzFYwv/33AsT7aAd/pSk\r\nvkLaoE7YkGzGs/wvJHvoRVwgRB2zIL5qJFKHIaXMJ/NSl3iFxldzLBb+nnlC\r\nR3b3hFSEsTGegzGh0y1Z4PAWzVZNWVE0a33fTcFLZfqwvn0XME62Aj/jsyKn\r\nbY6PLZe+hgGOAhYOVNJaBcCo06D0uhlbOfDn36y28uFGB/1gurrBaKPyD4Rd\r\nsAD2PtBItTc0CF3lRxfvMDtF0cVXwYJpYIkFrnl5supz1Z6BQ7eXVEqBbqQ/\r\nKX80zaj3y/GxnoVjN5kyT7J7kf2CZvdEchXoF41ulaCTCse1sOdn1y0pGp1l\r\nqRqdT1dyqPhEl9IPwPXOsFsglruQKY+VKE+n5qV/6G07bjwSZvszr844aHpy\r\nV80D1DyJmAKE9vmx9ClQTv0Ohj1XpHJqGg3frmooJ/1R93bhl5oWpsfXyfXa\r\nnl6s/8WdlJV1sqes119k5btbqFab8nnvCU5uf6aukXhcECs2tI7dKTFNHaew\r\nOyRqWNGSSg0p4eaGO3NTZn5zpsb+TWvJImE=\r\n=9jBn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.1.4.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^2.0.0-internal.1.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.1.4.0_1665097968560_0.8193133169150946","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.4.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.1.4.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.1.4.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"05bb6c07441ff0eb3a97769ae56b3cf0ede667c1","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.1.4.1.tgz","fileCount":39,"integrity":"sha512-L0AmiNAT85sC0vKtmLTqLdZPW6kWkAN7COMnATioenqmHa8ScwS22nFaYzFCVhnms0OoYqs+Wn7MowmL/r2zcQ==","signatures":[{"sig":"MEUCIFtCmny1jO5et0xm2tfEPLfY4mwoL2gYVftg/YOApqTAAiEAz+0ujOv1DpdFhCIRUAGyYvzluYNsbHVEEHRLxXihYi8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRIpgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmplww/+Lp8n2One1RdRcURhGy5GayGw0o3tN9vwHXswU9+EBUTqP/6l\r\njnRqQPzEKO9pnoacYn1Am/Cfp+X+SiRslbEE3OOkucFWryHi092M79yNEXJP\r\nXNoeaVPewY6EokbZsC9MOkcylTmu2SFJ+xt8heR5GvUsPA/KEouaRUDJVVWF\r\nOQsKijDAqLB2FtdhVXNUWVAjHOgvet6IBwEtZLVLWGwvrAZjVZiXPNsRhemQ\r\nKtTAO1YVmQbDnCqurUVuYiY9PFz2Sku7qZWptUARCp8VaaeBRX1OUVanDEvh\r\nQmtAXEUwO49UM8gMl8SEySGd38R1aLMLXwL8XnZOOs5Pt8+H4xfKSHLpA/2H\r\nexpjYBRWdwfrDS0nazf6E6z2dh9rJpbW2qywo9w5ty4hcWowYg2t+BBOLNMu\r\nUs+x+5VHC1bkBZjcexO+SkY94CLtGeSq4bli+RW5aKHyJEfxs3BfX/uYitp2\r\nPMKn5Xn67e3ttP2MOR6/jdWkc2bmwtONGgiiSL3WXhfxUeSEGAMGMJJDqNF6\r\nH80S/ksqM3Ezs7VDgG8nNmu1Gd73XvHALX1TXmydwDiwbVI2n/e2rdRrOY4U\r\ndHcd1JaVfTcXCzor41w9xJLaMjsPHH+ggYiNz/6JDokueKEsvr+fKXQ69WMP\r\n1HRXfLQ0Sop/xyALCqxtcOl0H/m9Z9OehSM=\r\n=1Okc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.1.4.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^2.0.0-internal.1.4.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.1.4.1_1665436256065_0.1687446000183892","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.4.2":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.1.4.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.1.4.2","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"497fe580377bc6ddbc17c102943602ebfdad5ec4","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.1.4.2.tgz","fileCount":39,"integrity":"sha512-5EvXpnAPIPOyrY5WWG0TW+PfGQq6mvIRjQqDuKM3vDZaGzPqDeCb2ge447z7Y1XzSvc0QGQuNGTTv2i1HckBEA==","signatures":[{"sig":"MEUCIB2slcx15+mcsLRtkcutZx49cqD/0r3OHP1XZrJo/JM9AiEA6eMbapIXp0bJfJI06NdVENdziDLkODMJtqWULl8Mk9w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjR1TdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqm/A//baf+2jUtscIW8UPUYnOoIUvjZD8TcPhEHHvtt0KCSUD4T4cV\r\nqPpkUDeusBGAiJLzB/QgvGupB/NpyGX8Fzc3tD7oD7qyqvExMFNNZ7bkoZ/t\r\n4csMgFJnfrHnHVBxjz/b4ux6J9jUjQxeabTv41MSWZXKZNfn6KTn+7FgyYBq\r\ndLgKkX8/6CdCjlbkqFBIDrtT7H6BEapxhpfp930rZ6ihVK/g9xhLBjqKAAj/\r\n92/7vslg/KoKXj2R/bD4RxvL3sZjIVjrSMJLIWPkkxQDg0ELTMgm87vf1f1C\r\nortn1Wgv1fVqsz7TKxC2qyn5OY1l3gneNeuQ40rRWPIsWS7b1CAtR7oMz2rn\r\nq3lurjMX6APVIUwyQw3vu+gVT2u1sJXcj8S1zSK3fiYoWl+blq8B1bluEVsr\r\nCVelFBy1pvPg54IB3TRWRRaxgAHaQ/gAV2fsbrsKzt2cP5s0uHam2wcHhvZ4\r\nsje3stVm2r7CJKI+A0yS2yUvBMQj+5EvBcy5kwQBfcH1eTE0oYuPCuu53Oto\r\nV6vqB5woro/opgs3A4rqdkXKJ0fNAv6aeflg0ayWrQ3XpJKsPaIBacWknW0Y\r\nrUTCfqgSXpaYsUc4nBkXkGFXxxc2WtK8xv+ofiCidO+9KcFwyct3ukONHlJh\r\nRtA+9qIIrdr4FGdJudgEK3pL20oLVBDE+Co=\r\n=4dsZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.1.4.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^2.0.0-internal.1.4.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.1.4.2_1665619165114_0.8899644656944827","host":"s3://npm-registry-packages"}},"1.3.0-100520":{"name":"@fluidframework/mocha-test-setup","version":"1.3.0-100520","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.3.0-100520","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"110b87d7132e0b7bf6c414c95c310c96f4d0773f","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.3.0-100520.tgz","fileCount":39,"integrity":"sha512-8h7wV0apT1cFcVDZOK/8+AQ3nWaeGi1+h/mAsxcCNEcveXRPp/Yr1vbXRotn0R1zSEr5qP1S0vzlln08Yjbluw==","signatures":[{"sig":"MEUCIB0wpfVVR1K2diEurrNDMmiBl8bMO+TrZoHKGWg21eQiAiEA/DlBAglEQlxZ6MPD0L3BCtpBxU/q8JZST+lq7gchFBw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSatdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJixAAlFaGlw+51f7BnKdLTKNpkXNZrF5L22Tdp60CKWbu55Zz9s7p\r\naN31PasPMHaEQN/xrOwEM85cf3+QofowYEB1G/7YfAWVwBv+z4CuzyjEpry7\r\n0P07lxCoIxJCAYwB0HXzQfh8i90Xyh0EewarDuiCdShDkx7zdcL6Q7SNwAr7\r\nDkbRd8GYsfVT9RH5dcK1trVeVtHo/G0KAJTca+GVvOQ7R9qwayMqAXddBpXk\r\nZVcPiiwPLiw0/jiDlE9h4bSKCC45C1nzSt8ud8+yalUEZDIKy2WLHX2ocMut\r\nhcJsbuVrSeRKH6EVSp8eYdfWzXky9Aw2prZQgUgzENxVW4ge/V2V+fI+cwBU\r\nId8DxPYeosE1gxZrtQ1/2ZvQ5OsIhMmMQ2LwnJa0ijzJ4WkksNFEFRdglgb2\r\nvi1XXgw7ytXUKG46N03opiI+Gy9YxILwMgNF0K19jhmSnI8LUbBjjFyL5hZu\r\n8pOCJxNpA2bgaAMuQBBo4V+YtOyJ/TTG+uNTtIsKiGOVXUVxgNdmOdJrPVSR\r\nBFtYAWgq/yR6Q05Sm2EPKsUkauQRAW8EXixgtlZzNMpTHhl4vS1sR4HZKiny\r\nIhCp2DBwRSVAUppXnPfGbul2cY1OfYDxm1O8VOQanyLweJU2G2DK1SpKt3+F\r\n+qT72IMnXautO2jOdgGSg8DEPgssbozkV74=\r\n=Sstj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.3.0-100520.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"1.3.0-100520"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.3.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.3.0-100520_1665772380564_0.827075487845842","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.0.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.2.0.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.2.0.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"a9d59114723e2fc60d6b180dd25dc4c7928e0ffe","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.2.0.0.tgz","fileCount":39,"integrity":"sha512-neCqXLb825P+AAORhGJ8xAImzajOBfK6FOhu0bGBcDelNm8Zj6gQImxmHfqTidnBnY6fue45DKFJH5asPV5JzA==","signatures":[{"sig":"MEUCIQCb0T6/WF/UL8klHcT270BLU6b3iPD6G2nIHSQAuCVHtAIgREEErncmkm/C8VXmeC/OA3/xJzx5VwaoQI1E+ZfesQ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjThS5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolLQ//UHIm7UAm9C9aGcTb3RHEv6lc28S1/kDJXGNKelrKhUZdmHPD\r\nRn9KW6GYqqdEliKeLVXZJv/0kQOhufPNvCJBfH5SMMTsW1S+zMvilfe12JZ7\r\nn8oT5SxnyQ7meUzg3Py0nU6/NiayJ+MpGXy1IbKfVeoREy8RedZm0q9qgGB3\r\nPOJI3F8fjMCNMB0/M4DRPyxaw+vFVdHc5BQ07unTYWMXDEGltWWwtwBUm/KT\r\n4sLRGDIJHfJ4Wr7tDvokATkcGUgFNOgb0rL8YZb5BASNba/ipClOC390H4oc\r\n7tEKf/DmLBYOm+FcE2FWnwj1MHKmPejETnG5gD0t6+tXttc5gJdFLyYMtE7D\r\nIiJ6dVHaRU9r4/hojfqpDwqgMegGpX9AQx8DNLf0NCKXCY1bYU9VlD7XZynw\r\nTo60XvDROZN7wOs7bYjg8hiFPemyyBfGZUEqwC2Y1/q1seGxYPRgndgH50sD\r\nbuynauNUxxlhtxuF4Zi/dxZmsUo/AHsp8ONyYwSSuxkxZjIruNZ465uxh1v7\r\nNLS1qdfg/WuieGZpgbieIKR/nWd/KbqemDotNibZXad+dtrxpqwoFiV7A1sl\r\nmk1AkuLCor7e4aR5HuXpi3luFM82d3qVK3f+lEvgZhWoZvm2iA8XdbFyPN58\r\n6r2JuSyN7Anfl9k50jC/VLJeja4t3DQKug0=\r\n=qcz0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.2.0.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-validator -g -d .","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^2.0.0-internal.2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@>=2.0.0-internal.1.4.0 <2.0.0-internal.2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.2.0.0_1666061497699_0.9565546404567071","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.4.3":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.1.4.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.1.4.3","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"afb421c2f20cb261b795e04239d3c74dcb3b9b97","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.1.4.3.tgz","fileCount":39,"integrity":"sha512-riOWKDcGzW6oDoSpXiI4VotBSMLbKnA0ZfbKhtGBbfmYUpnk21oj48UN5XyyybD5FHhQmJSupgcXsNkPKu2MfQ==","signatures":[{"sig":"MEUCIA/QvX69iAUzLvRRAQMu30+At1Ob8J2UVdNRQxZlUMbCAiEA9i1GZF4t43Wg/kM95PzWQGL1kTuA7FsI4eQCl9zulDE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTyrIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqw5A//emjbgo7pGqAiKCAGdQo9pS/DkfLc394W4/xn4BtJVjLK9Yb2\r\nWSGFVuL869sO8FFMFwdVsgm/U5RpT7qn3TPB/hTlhVfvQynspWRSEvAbgYrW\r\nC6+3hZz8juBN82Odxy4AgNPWw7SjxsDmbNIaCw0goljMGH1AsrtdQdCQoB2V\r\nmDVrXFBofIeYCAMMkZFU7DmIBepNgDuq+8yzcsMIP2ZF6eNC9zkAfTbPFRhs\r\nHMUw+oMU/yWeptIAtXk6cqDPqkio/JAr8QlFB1ZR4IITVCxlsVv8rCGQChh9\r\nMBzOoXXYbYNG4/LqVihv2mVZX5znxdy8ahbwCr0CgrYoP2win9B/lEMCo4mO\r\nZyGSlk09kHHsiNCM7HhA9YdjuY09XX6chZuRsAfFtRPnMcN7WrFGW8tAFJJQ\r\nJIT5LT9iy67RdtcpIA3ISSGXUkpWgYtBeWxasfF8naFXwGiwIYea4dVLFzlS\r\nY/1evC6v2vJcWa0VgNevVPOlYIwOVJnnRldSGwvZ136ubJjS7XvaAC3fKpsl\r\n7s/wsuSd4ftD3kcaLYZiWnvJ+taJe1+jtFv78qaSHZiFKAjdk3Y+9M+FgvQ9\r\nwVjD1m5YFUmtW6T1o9BuxymjauQzCx0fXgGf9tsjDKxkROJVmJBXVUHr1gJb\r\nHVLJrZ9FaR3OFXPGyui3+q4snALaWToZJgc=\r\n=VWGs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.1.4.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^2.0.0-internal.1.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.1.4.3_1666132680602_0.5836347599124958","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@fluidframework/mocha-test-setup","version":"1.3.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.3.0","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"3978bd7524907d9ba1433223d13930322151b9f8","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.3.0.tgz","fileCount":39,"integrity":"sha512-YS3WVC543s7NZ1hqGWhMTwWD0Hb29wJqa7O6RZWiDRoqdo6bs08zDP7dua5AkcytYKmM0rujHtkEUZOAv6rC6Q==","signatures":[{"sig":"MEUCIFf26u8/CNEADepKR6HEAGXMk689Jj/DAKqrWl/1Nr1kAiEAoveOmiBcLt3WYa3Ce+rGcic2xM8nLivoM1lAMbZCE6U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUCBuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcXA//dX8DE5TOORJ2C5OTXcNNzOiWYHXn9loVLeWAnamiwCjFlAnI\r\n9ssiHABCtj3C7g/yNSJqg/xn/UvPu+JRq0ImkYLWMoIKA6EDRPb+NHTsKRsy\r\n35FCzpwW5f2+mdCd9tJXJw/L6d3VkjhgE679kaPUZWdNn7HS53g838ZgPE+a\r\n2YJSXTsd+WMyAPWuinAaiKa2+5x/GX/82wctqwV+rPXRB2tYki5/mJOiMTCf\r\nz0EDKfWHVD63UcqR4C1NyhYx9fL6rpBeXpOUjFft+zTudKEs3QO+LZoH51fF\r\nzKSAKPy4DXeHpoNbytA7QLap+4Fnn+O5E6xWCVGQgrf4yiTcdp110+kepFBd\r\nxJ10OHuxcHgVnBwcACUXorP84qL7aCzm1VbLuygdiPFUShLLXZgZv321GOrl\r\nqSn9h5AvgJeg3nuNSq2FfV4AlfAgxBlTvW7CxN6mntgpQIFUtd9wtgW4k4j9\r\nOZWY2riVSJSYU5VYESoAWyKbVvBP7SCKMyDJncwgWK4y3zrCTTOMe19S4Y6w\r\ns+aMbZRi08aTa/lLult8oCNE0eZ5oKsMVphktuPBLq50qlHpp+vnUcz1Jbjq\r\nLl2byWigogn9/nzuKoBQn9oOm2C1S2J2MYrvszc2TcydZvwi5Jj4i2YRCjaC\r\niCpxb08YJKK1c5VrNtoZIXU0Hueb7QmfZ1g=\r\n=0/GS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.3.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^1.3.0"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.3.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.3.0_1666195566096_0.5342530986306779","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.4.4":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.1.4.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.1.4.4","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"945864dad4232fd0818526b354d879ab18921c99","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.1.4.4.tgz","fileCount":39,"integrity":"sha512-y3WbPq/FPq+hBDg/PTl3sJeYKlGnaXIVnSGwgIetlKHS0xt5oytgH4Mdz28+aPsujOeuhYWg6mR8APtIlN/z8A==","signatures":[{"sig":"MEUCIDQXsCBSua1pVOnXKpjstNZQh1SqCmsUHuNZLSf8xIB7AiEAxnEBgK5b2seHBZD+SJEr0SMKlesqqm44K3FaQ9Oo5Pk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUO1oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFLQ//bN/hK7bKT2v6kxSrzHfDRZm0Ati576LKKBM2oSDYQGYhSCYU\r\nMq2s78At6PwZqYP5z+xleyWOqXuXG/ZQmzwQdh7/O0He0k4X6e/rEfr1rJuA\r\nRa8mJ6v7NjvdIm6puh7ItiqmuJqSEG4NDtvwz39tA8fTRvhNdwai1hX3xfom\r\n5wVa0qhpytpAO5duTy/dauK8Q3Ua1d95N7xrUcB/P2nuYCPzzl4k0BhYL+yf\r\nJHPcJtmJE7oeu6q/7uIyRi79jdURLWhojQAKzsQEYTVo00gG0np3nj0boEvG\r\nvznxZCqf9iiu+GOk2ZDx+9I0EjHbC0dTjqCXmP/k5P9BJ/HdbXLfKMIfQ4bR\r\nu8enDUHxNg0BktC+w0Jg/jObUe/7yKXE5/Km4a3L6QS74rUwF86Lmk3CxCRW\r\nMcjxouEk0WONc16nkuLme4CM/UnLxEm5Yl0geMTbTdruFYfeszaN/IlajP4Z\r\nP9mjT0PTUXO5sfYuyWcHav16jWUto3i9TA7n2FXaQAtKnKC+mhG74yV+GEBj\r\niP2RjoETTX8O3rGg8YWVTeh5z3PoLQWrANV5rGNzM4A/+NjRiPhNuKE+PVC0\r\nHzg59TVGk58NpxKqoHI1VeQkysLIUUMpIKxGiXgW+0SDxTc4bxfNEr5FLeru\r\n4XzKEdEjWOvI2sufYf1MaJa/+vmvXaCeock=\r\n=lxAs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.1.4.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.1.4.4 <2.0.0-internal.2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.1.4.4_1666248040431_0.43005095211263744","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.0.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.2.0.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.2.0.1","maintainers":[{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"281b032fed6e97522ab9c2aa4beeb8a03fb2280f","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.2.0.1.tgz","fileCount":39,"integrity":"sha512-KVkVFaTCFHQLf/o21NTOTL1Dy5B0a5Hx15M+ImgIaVXXrlckiiORQMV0lEG+l7qPdxQaD6d8/SWW08v0M4heKw==","signatures":[{"sig":"MEQCIDLa6d9HECKiO0L2dJzldLJr8daoxVL5ESqjI1AUk7FNAiA0s7dxxzZ+oAaVeloIwrsaA79Vmqj29rg70Qhx25H7+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUZ4LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSjA//dIK4+amTTiL4rZko5FcH+OVIO4yyBFywvFHivfAYlP7YqOAj\r\n0F7c6cLQ5t3KhPRN3doM1Z7iOQKbIswL2lMNZpXujYKQg5lB0zc5jv4OQd4g\r\nQpfMBiqccjJu918w0j2Y/Vl4BoUJa3Tusv/8FzOhIWmfvomBNK1nyKI8UX06\r\nlNiuu7U/Em8Zr55+onK//PtpRzFDE/xqs3psxIipKRd80qRMGDoN6271+4tR\r\nDIOb/QO1sKAf0vuD2hNDpoKdm7SsvBPHTQ9onMPUsh76J11q6rorJaeH/bXJ\r\ntFHC2NX9oSq9J+JyVFamefx4pC4iIXhbp4F+/nGqZGxIHd6fZZnqfIQJKZsD\r\ns3Hj+5tAlU9inEDPY+ygBsZoX0AOnOPU5AmYElKxXCzhQu9bEQeldcDkSdRL\r\nRQQkcsJcmzXM5uBYU0QPwrUMzRdw2ihGqKcDX0OrLAz/CXFigd46ANURiDDV\r\n+toNHPgbuIVPa2ly2OJvcWB8ZKtJhxHP6zEzg8u2Zb/kYTdwIitzD7iG8tSN\r\nvy1No1MUW/SBE8v3QwQr0OEfjvb+VMo9hZdKcOfi5+f4G4mWmBkw4QW5rNQT\r\nC9A1JX7ojOWk6a6lSOVa7D6PElsoivm74i3f2YFaxBDw/Pa7qwuJnL9agVni\r\ndpfrVFCJRBihq+H56Ktxo5U+k2xbhBFFFJQ=\r\n=v/3o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.2.0.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-validator -g -d .","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.20.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.2.0.1 <2.0.0-internal.3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.2.0.1"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.2.0.1_1666293258742_0.008268069577021864","host":"s3://npm-registry-packages"}},"2.0.0-dev.1.4.5.105745":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.1.4.5.105745","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.1.4.5.105745","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"8e9be546d92eb640f968baab5d8e34de73d6afef","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.1.4.5.105745.tgz","fileCount":39,"integrity":"sha512-cF+LWvSURUgPnLw4cQC2PpFHXl5R+ixKwMBrqxj4Bwn04pel5TQgOo5Y/tTitckpAEe18hd8Pt6anROyRnPgQw==","signatures":[{"sig":"MEQCIEHyDnVNZc+rTFaiWS0+8zc6h8tuAsP+33AGoD7TOQ9bAiBcNrtodaZNbFJimvaMqhvt44VeuJsRSf2q7sPPVyFN7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYskyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1OBAAooHwRwviIkJqYMciv8Q2T4qPMwnqU7kgZxVdMfUgvxNN1Xti\r\n3ZagROUSruA5GSHIBwznE7oNpIr8+cCpPoj3p0FhVylOuy0cOhm1jva16pS3\r\nZOulcQwLkMi42kXaoeadcuYNPI2zEi/BtaRf+quny2VWIdkj3Ewt6ClWUX8b\r\n1HhGPJYaBHQZyya9GeIyRnbgmYeFcH/VD9SNvWv5OkgXfQMv6jicdzjUW5Tq\r\nff9XrfZpmRNca5ZgBlJ0G+Ct6CW0y52vAV5lbcgkfJNDPkkoVjP9oaHW8AJT\r\nc8qOspmn4YiuUjikNBXOI8X5Lbv+n+QxzDtIYhqpM/xxNH4chv1M36ktEkv1\r\nBo9RroOFaKDR9J7jBYZf6MS61caPcAviML3zhFnJTfTBDSMzSHr30Du2yq37\r\nKi16EwsujRziyBLlfElPbRnP0k3cWretHY2O4xCX50M6ZdfcFk5QLGNmtzuJ\r\nNgMGtsg2Js42WaLi81mTNyLVwsYAF3c6HDu28crFNF2zt1zj1K2keEdIKkg2\r\nkWpryk8bwJWpjpyprZ1CVwtn8y1adOffLgVjcMdv294bnBn3xGW9XKdlW79q\r\nP191hyH5CsZEYkoE8GT2fPK1RzwVnEB4EC0+LlkA2WA9Sv6lhwMdk6ElmBdR\r\n+HgpBqJVo/U31zLhFjdV7fd5SBC88j/i6uM=\r\n=by94\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.1.4.5.105745.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"2.0.0-dev.1.4.5.105745"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.1.4.5.105745_1667418418373_0.6242636721140358","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.4.5":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.1.4.5","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.1.4.5","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"6c84e64cd01669043fbff61b9081a84dba0976db","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.1.4.5.tgz","fileCount":39,"integrity":"sha512-jvDbrlgAj4HXVnZXgRHVA+gRqeknxxUCXwKpPcFletQzP0W5lieahQo7u8Z78Hvky5aYqjuL/LRSPb4Ee2+WdA==","signatures":[{"sig":"MEQCIGK0LRpEnnh5XNJY/iCFRlFe8aEqmVbVTT1gkaYYCG0qAiBzQQn3kSCYe5/Wfkj+Z33L6dYZX2XFuKeCoH0vvLSOIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZBSiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqiig//fVMKLsYiaJ62PnSFxd5EtorPYOAuR478YhugIDP2xILvSigk\r\ncZJ/zGppb3Zb76OR76J/ue1wbq4MWlIGjPZYelvV5GMly8BHrstJeiAZ8pOt\r\n0DmE636MXdu9U8ILm56ru2TNZfcEqpY7Xj0BorD9Urvnn83KQDfulg6gRZ6+\r\nI/15hupawkqe2iwhHq1W7ndoBTyLdDBe+c+bGyEN6SLNqWdKe4UZpE5Wqe+t\r\nl3tvzlDDd2ZVPrDsmmZaRrAsHA1QrKrKvaPjXy74JviilyR3x/tKZQVkKRLf\r\nTWDvDbjMmnRzWzRfqjMlqJi5RkG8rolsl7chLR0iljcKHNkJr8MP+8f850sq\r\nkOtDOIyd3IejcbkCdPDkVuWuuMrouiTjuquj46Sut0jbaNtl604vsGLmHDv2\r\ns6PJjCvw9janywuezMqbFtwBcI26T3GXykUnOa4IUL7jDithS2HTlsSxbymy\r\nvgD92muPQaMYODcNviPnD/xOrurSg3ekZVByiSa3qNVxpVpqAuCzqZhS6jtu\r\nnJSZsfaZfJ+GIvUwQZzoDa4T9D0z9vOh6ApeJLynnknZAFrqvNdM9nQIeVPJ\r\ntt4BAocR/d3S8qnxOPiLQuahXftc5IFC6JHk879K9Tq55sRrCyu3eyY+c/ta\r\nhonRPSptC7L+zMrLEOOsPuosNEIWOuGKURI=\r\n=5HUo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.1.4.5.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.1.4.5 <2.0.0-internal.2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.1.4.5_1667503266426_0.6427022049352134","host":"s3://npm-registry-packages"}},"2.0.0-dev.1.4.6.106135":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.1.4.6.106135","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.1.4.6.106135","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"38f292592222d46c9ce69c804ab75436d9801c84","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.1.4.6.106135.tgz","fileCount":39,"integrity":"sha512-2FQHVzljixeEItWBj8mGMpZPI7bP94SdELBy6lD2gIYuiUWagL54nOewqJjdH2/cmgWQbho1tVvU6kdx+77TOQ==","signatures":[{"sig":"MEYCIQC+EQC9eKu1WkDWLdGaXfEQQYA77WbmvXLUVkcr5cANbQIhAIAumatTdwqm2QxQghbFtiEt78fv85hEvrpHd2NNyR8b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZDheACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXYBAAjGgpzj0nfdQcYvewAN4SggqyCCkMF9SlLDYGBBkjbsD/FnZO\r\nNFB474jJ03m6iFkIJNm2oo3F+3n/Whfy6OlAy+iwPf5ItODo67uA8E9dnL38\r\n+Oqo+hpR1Tqgfp63GQgcAGz9hNo8XSOWxAoX+zOujlttFYBb1cGKB2vZqBWd\r\nAtCfmaGfoR9Jzd196jOg8OUdiAFJmP0EcfyYC3r5vEbPH6a629jR/FTYDfdQ\r\n5N+phbzcfPdMO0CvGqJhxA9qPaGrfUIsLSOqIDo2F41kLrgKLMhOtEkR2sN9\r\nqo4/Uz1Nqtifb3G1JSfecd8lXQOtvSvI2LbWYfTz5R9Hy0MiC1FDmDL4DAhp\r\nYHYy15cwJ1KmvG7yFueX/VnZQEVRjh4B6J7M0+/kt9rQkVzuUs2xGzH8dTHb\r\nDcnCKpK90hotg1vuozCtBVq8TW7GJ+ruJjTgPica4QB/Ee8wbZpe6xDUKfm8\r\ne7w/G9HxZrue81IXTSEc1WuBudgOgWNUVVUc6qOgUpy0k8hWGgX8cbypzHBp\r\nc5izQ5fu6nXTB63MvZx7ATSg0khF4MUMYtQHh3UtXzBhM83ULHHHRqSzNnxt\r\nnYrv80IpNJd7UeDUXs3z/CXgmhESVG7CerI4H4bMIvrqk/ZYv54Clfk/oXHe\r\nl3lpIa+jmcK+YhvlWm1z3vEtuEQLCmo31AE=\r\n=Duu/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.1.4.6.106135.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"2.0.0-dev.1.4.6.106135"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.1.4.6.106135_1667512414638_0.020669485606295668","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.4.6":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.1.4.6","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.1.4.6","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"cde53cf60c3aad7b0c39b726aa5aa546a1f5b886","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.1.4.6.tgz","fileCount":39,"integrity":"sha512-3MO+hlnc2bNqrT5bg8xHDQ5AkKbs1jFiDNSrgpBWWA/Mx8liIlagcMQVtJdL1unej8I0WdvOP/s15Fa3Y47/WQ==","signatures":[{"sig":"MEQCIGy74I9k1jgnL4MsuiP5cIv4MeZSJ1ih9o5CsZu2wd3MAiAgcTapm5R+VgKhy5aWGaohpSZBu4ihjdBJHZWxCXfNCA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZEKVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoD7RAAlGczt0+7pWb1fG/z8ZQ0kmreUgOGd+91nDhRlroF8GUSIc7L\r\nbCXZg+IXKHHJMIlyM7B+V/DJd5+ZsQ43aMY72jI6id2VVuB8Ihgsf4A63G3I\r\nIKEyYXkXlz6WDQAgDX/O0Oj5nLafGsCDszr/0rbqBoHInyUROHq1P5yewrKw\r\nkMRiGVIe4Nhm29SyLxywxHt+xjlwgKTIDvd5r9mt8DjSDFveUtOd+VREHtpX\r\nADA0dUTeeyv6Gxl2V8xXGwtIHMa0QpY/K1zzZQ/A8/FH1lGwa5bPmwwgzYJs\r\n499kjitr9X9RYeybcpTZEnfRUboGLngtMYEJF0+9LoUVoF05cS6/FxbUC7tC\r\nJCg0w17IRUhf0kXDhXiLoKGJNvfinQLnGPAsLWriohSjqnsotm+ilWxDS5Du\r\nFBuSYUlWMG4PAXEsbRvclzSmWPUge5Xz26u5SH1zHOGQGYaooXlyvRWKNuYx\r\nfbk+gltG8m5RZD/yR1yEtkA/w9nx0jiPU6RPwowXGFGetgBrWdIrmBvI8Euu\r\nw24geu9QF4L2+Dkv+BMiCEQgNUk2JJt5FeOoPHMmCUV/4DoqBCjdLh/6xh2Y\r\nG5vMOReutN7YOzPUX4HceSkpz1U/FG2IW80ar/Cr4ZsC9MfImN8vwGojc1w0\r\naf1lkEMMWC9tnDZnyYAl91blVXg1i98pCAc=\r\n=Xp9F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.1.4.6.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.0","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.1.4.6 <2.0.0-internal.2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.1.4.6_1667515029065_0.5087207622698473","host":"s3://npm-registry-packages"}},"1.4.0-106438":{"name":"@fluidframework/mocha-test-setup","version":"1.4.0-106438","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.4.0-106438","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"635e437b03dee7237f8e3376770669e3fe57ec29","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.4.0-106438.tgz","fileCount":39,"integrity":"sha512-YhVNe/p7vDl2/vV9jL0pSi0ZZqmT9TjBfDb7zsuuo8ddMAuVPLQJj3Pao4uet9sAGpZnKKasZPHzLXcjAVy+CA==","signatures":[{"sig":"MEUCIBr07umlF6CF5HLVz8oQZykg6nJD4jZPj4IDyZTO5z/hAiEAgzs2Zd4oKxHTB6UC4ruxc3ULmVK0wA9Gusyr2ZYeoOQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZYvsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXkQ/5ANLVJY/DKm9cmFm2xeCu+9iBkRPRDYjwHSujwgQo0qwqUYuC\r\n24S4MR29EELt7caAlFyyfcaUOWwdWsq3XKeXrrsSy6UATo0RUPzkMDHrgNgG\r\nK8h4G2tN1JLejwZgBcGteQnZpNCRQObfYCX0o67uzRwIDp3qolIrXDtCLiF/\r\nDKss+5z1bbeyV/r6/5sm0B8nSXaOhspT4pb+I3BEJoSE3eOgKfqAsBJ8KYgF\r\neFZ9Jmz+pixbTXskuGLlzqn+zZHkm1sJ5OC806CXAttu8+kj6pRB2bzamS+t\r\nsygt6uW5WBFgleeJA57k3tmFQs4fNJ0YEyeMYIBp47lOZIkkRUILeFGHLPmE\r\nz6gvtiCW5RMJh787m+clCgEs/xPRRma+3JyaHAC2cPW49/WnNJ/hXoyikxsJ\r\n1emsfW3T1m03KQlNOI7yiuw7hZ5K9KjLHooVK0LoDgfsf3PsSCM//mm+VLw0\r\nCwfm7uMkRqzKJxYzPJzcGXWTDkdE4JFacwjv54LRsuHUj6sVgxAP4NfsG9oP\r\nmJ9hfCC8G60XevaWwt0xkEjNS1JYONyf5KPIjuPb/F8ALReoHb6NIVvEGy1W\r\nFwjPULGSLJdn3aCbh5Iab0fVYVO+krN7vRCNf8VE2+83uRjSqW3O5o05t5B6\r\nhXH0t4yPDmpmrbIN0owgmDLY5O3PIGog50M=\r\n=2u2S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.4.0-106438.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"1.4.0-106438"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.3.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.4.0-106438_1667599340445_0.06688782675962157","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.0.2":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.2.0.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.2.0.2","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"b726325f4d52c4cdcca6421aa6d1fdbbe9eec22c","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.2.0.2.tgz","fileCount":39,"integrity":"sha512-0+rzQ0njUfIH+REkHbS9mrIaVrPL582u2xY1FHN5bdSaNP8vCHT/MXi9koXoia1hy6xtdAJ/eNohsZJcQ+JESQ==","signatures":[{"sig":"MEQCIAgdCWSR8rH/n6A8X436582wVGyQKeVmDzMPgb/nB5d5AiBO7ggp5Nxr4KWVpzkCCiffDPgpD1B+T4D5rkdgqP75Fg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZZi4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrl6w/7Bl+i9l2uBKRc1Rxq/dAk3gKPtS9H0f1CpduAlrxNgU6ubc4u\r\nmZWH+Y1d+EmdhzfiqWWwpxAA39qRNe4rKWq01OP6D5557ThKDb7CHbCEKRGh\r\nQJQBvKtCp4+Y4dYzWcHO8U8Il8oltqMHvGNA+Cx/rcoapXPjgC+3phDBQ7Li\r\nworLF78dmO/Syw/ali8kTVWXHnEchIezOjL+7HafTrGoAS8rDroWTWzPn3CO\r\nrtnoiPO5JAXh3z2bjpuwR7k4XwH/iyW4XlpGGG6LtGrqkUgn6/GZuZpPWoPQ\r\nXmStyGrea3TtYzPrufUnEz2VqaHInTO8vmgYpR9HBJJz7qXHLyQt+bh6TjOu\r\nrR814CV+w9aqLpJ1NEegv03BC/kNdeyWUqQoBeyEHSJztQNWuJqoeYqcHk5+\r\nHbE/wMMP/OXfEig7I0q/bew0zidamx4LxA9p+8tRkJL1K4PiuqPPmsPQkkwX\r\nuMM0QPdMrzYuEXYlE7wsGAp1u0NilSiCllZ1H4191vXcJD2OPdNPtozptsGW\r\nYRSRPlEZs2V+wp9sTpMwtacSP/R/kzkc8PCZEHlAaOWcL/qGIaj3eR06u3kH\r\nVuVOFF7Auy1lGvGuDfyxyOsufuV6YWzgYFOvwx4Isoomfl1jvdsvgGcwaLiw\r\nL1ymhN1LbApkOPGJ1Dc6xaLQHZPQp8UA/KA=\r\n=U/Z0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.2.0.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-validator -g -d .","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.2.0.2 <2.0.0-internal.3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.2.0.1"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.2.0.2_1667602616452_0.21298898652542242","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.0.3":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.2.0.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.2.0.3","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"7eb478b0588010c034d3b961cfb1c7b7856738c4","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.2.0.3.tgz","fileCount":39,"integrity":"sha512-/o4DIGV5INZi21ObIA+IAobVsl1YfH/y7sQPZBgbNzoUiyiFtKfhy93LZcDyVAZaAuyj5EwkZe6WN2Q6OPB/1A==","signatures":[{"sig":"MEUCIQD6SKuN/QILtfTaGdyUoM76KmGjH18qbzGzlqeJvz6tNQIgUYnvr6w3lebVMdrtk5b6O8aKZVXrtrx+ZjKRqhJu7wI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbUbdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQDw/+OrsD8ph9bZVg//qA4hCqAeWZ5ST2cO5tdBXL5wIletZm8xg8\r\nRU051MpC07Am+r+irVG7yyjlAvBHqqkAzE6xm9Sfus2xwOV1nJfAr7SjeVrD\r\nQbc65DV8uwOY/VDj+8W+HFEY2HgwI5CW1LBV5VZ04V+dZeDLV5ZEUAH95l3R\r\nYSP8C5IWfTujuZUL8wXmAgBJvnYSYAp5wQJF4xbh6dD5xgtod1fi8dklhHms\r\nyg0Z6oBGmOCMNpNgaLkwDE31qjcmoV4jpgOF2geRHWbecpCE7VjHpricWTw1\r\nSyNiZDKRxnoqqYAFsBtl4CEyFo9GNWoo7VYthBGcjpVmy2HEAzA+/Khc4T02\r\n5RonQ+Bnvi48QOaeCWp6Mid4l6pOORXCpcxGnNoka2DiU0brg7cRcROh0IYP\r\nEGpuNLKMkcl5NGGgL3if8c9WPBAzP8jK8lr3alufHpYyp9wpuEc+LlK3jvUY\r\nMMd53pL8uLbRTs4VxyHSnXEKnp6hjEx0RENxRpm4LW6OEv1D8yLPtA2K/4dr\r\nDnPHV6KV4OVuFJyRlMb6FFRNgKs4dSEklWxVGBHukhklGTkhwxJpHC0Aze7g\r\nhjs+ml7TC4WINBqq46AUKqjqZOkm0WLDm1Bd8h6DN2zZJexFximn8O7ml5b1\r\n6wTbPVHB1dPfBVTJa9mDtdNAZB3KGiu3Nwo=\r\n=qJte\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.2.0.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-validator -g -d .","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.2.0.3 <2.0.0-internal.3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.2.0.1"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.2.0.3_1668105949503_0.3279926248768865","host":"s3://npm-registry-packages"}},"1.4.0-108057":{"name":"@fluidframework/mocha-test-setup","version":"1.4.0-108057","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.4.0-108057","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"da51179ea6c8bee03b9a367d022871d51acf2cd4","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.4.0-108057.tgz","fileCount":39,"integrity":"sha512-OZQ5b91XXPqXXgTe/mmyklty1zirJspfJcUIMokBvGSmI2DRG97zBxNrXoJV3lS7El6OYlOIL3TgmTN7JsAaUQ==","signatures":[{"sig":"MEQCIH/Ua18aIlaiKQXqTX+63FL78JCoEfyB83nzMMKHo9KnAiBvp3SIv5dPZNkp33CRCMdFHUzVZ2vEcYEOqJoTenNJ1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbdEAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+cw//T3O4Y/MZzUcKujWxzLYmm6UmMyOyaexcrOCj8Jl9a9DWUdTw\r\nsewLAHX1VimwM4FLtPah0pCI6E/HpnZ/b/XUO+r7oja2+xtUTQkMJK6Gsd7a\r\nz1duqr5qJnhnsjfwY4poDJNUqZ65+4/r3za62mClqXBWxV6ep5BQS4lCpspB\r\nybLwdnnUQLb9aOxozPm14li22q0cOHGyi9cqukWh+cWgOZRpYsVenqP+whBR\r\nWijLNbnK7GGuJLqIMKnXoY5URs7KM7Qq3ZV3riLivHBqwgk0Fep0MRh0qs4C\r\n4ng50sg+mPnuS8M96UqfjYQVIKqGVdw7F/0Sz6XB+N7ps3C2wtXCSNZhTp4B\r\nX/J59QF0Vw+jkOQFvtK/cp+JfX4IpbS2LovsfjYhl3vHssSKH7cu4lwFlaNU\r\nZsBxOqGJot/1RFMIxgUfmGdHvjB92EtgnSpnSSAWXEO6Bxcnmu8E+6LkKfnS\r\nNLPqGyQKsA8VU5Bi3sijwmeShHTTzj+3CQuLub+x3EbxRka1qGtuz85/Ff7Z\r\nPyOKUlc2OAOkvBpbtp3TBuu+UF5jva6cgVU6APt1CQeNZE6PKBSGmqtQn18s\r\n8pXicznboIhWG4xvr4EC//dBxFwutK3LdtorR3LhJfqb3rZEW7Nm0PxwFSnW\r\nSUANGjgBNVxA9SOAfOsd6MHZwvMG/SChXAU=\r\n=H7oD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.4.0-108057.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"1.4.0-108057"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.3.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.4.0-108057_1668141312138_0.6802713401018547","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@fluidframework/mocha-test-setup","version":"1.3.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.3.1","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"c057fd3f7525fa154b7ce62d9769bc1c93a67481","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.3.1.tgz","fileCount":39,"integrity":"sha512-0Cmwt8gpLtMia4daRF1LBEbbFSjRSWKOec+/VB0Rm0ebU6xe3iW2MWizrb+1KhjQqRt+mZG0yLOS87IH2K5STw==","signatures":[{"sig":"MEYCIQDPMpEvTpHwFDDuvyB+gdPnfyDOeYJPBwDvTYhtRqO6YQIhAP/6YJxYigC6dHwUO0xHm6eANUFBlUXCGisn0CsJUIOJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbrIZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrg8A/+L9gsdRb4h++wryJ/Lu7ioR7aW93GbCczGf9B19t2TQu/TxFK\r\nCyQ/n81HsYFpjA0sOwRc+mr6FtkJtgELQS+t4Qm205aG7e2ymL/Zt5kmqpSA\r\n/D4FL/RkOnUQR9HorsTUeh+WN7w2Bn26CLxAVWgcMXYT8PuXpr9F3TLX0soN\r\nDxtr+Cwt72+Raj+KU3L8lUS/hCB7bHqzTlPJrhhLKV9/SigVUErRzJmC7pRX\r\n4asXqechenNVPvOo7Y6brcan+Sdvdr05Dm72T68POdxN7TzR2FKFuth3aj5Y\r\nsFM+O3P/sO/yOatwMXnAIjqbbJOWoylvgHErz3bNa/hirq1XXbkg8jmULsne\r\nB7fZXWT2tjFYwKITmpskBEpd5dnxHb3admdimMEIrFN9j13c6+9mT36MwjJw\r\nOGt9zSP3qV5Td3MIKx34FxRCKK/8g3HgyeOTxJuseXYcdc5VpUmosIgSaLc4\r\nDBOfq8Tq3CRgK76qyc7+a3YPjfGVByFVEVs6zAvrznZl8K/cM9U8XgavUQJp\r\n4N9LaujOoue/q4qOmmFRDaT+F9zoYkheZnCvQATR7YVdus0RI6kh6tbx3obE\r\nnh9BIg/ylHLWYoUzeYQiTYu0WuXGOgfJEliFRbU9R2DdqYlc7JIMbL9ZUcX7\r\nLPcZ6y970D8duvGxy9WmWT9gQKzojlcM9lg=\r\n=OvN4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.3.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^1.3.1"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.3.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.3.1_1668198937670_0.7117112995149293","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.1.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.2.1.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.2.1.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"35f5096111332617620235c3561c7fbb787dad6e","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.2.1.0.tgz","fileCount":39,"integrity":"sha512-5TgyUwKO/tRjUbgS1hVzc7jwSDS+VvUBBu5dRqHVcJrAScS6C0qqV6eNV+VVCuOTMMvmTt+GJhR353MtqG90nA==","signatures":[{"sig":"MEUCIQDqQvYuziat3DNzDPy1ghZDVyiRMgr6vAo3so1mHtJz+AIgQbszLWMt4a1nF1FOUqFmFkyFaHCuFNhZrt4DMp3FejY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcpL4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrIrg/+MsJPhuM5aVVbHgdPKLGtg28n7gUeFQafeDJKgmHgwq7ejZn7\r\nHBtBa4wE6ra8yoT+KGAICQWD451ACIKNRuOMum2T6z7lyVlYXxYpMkEndz8v\r\nh6pHvzZX/QXkDNKB4dVOKUrcVx5/J64kAhsFGTaKhzfwoXJ/9pYsPjbg0r9U\r\niuxuIt3OI7jab+qG9GxJNFKAWsigEnGR2yiReyy2+fkpbGJHa3EV3xbLJKew\r\n/t7Em2MtIbWQzU53T7BGNg6a122pK5t6dB+3Y3LnsQITUQZXmSh+hlVbF6vT\r\ntOrAmzNEzkrxqEYVubQtq90XEeimz95FWJHWGqw9HPw6EjU7MmhS5JAtkTQs\r\niyyMnVS9BUVYzsdzX6RcnEKTVE3TAwhn2nZEATl81nKde+BeVQwPRvMgY6vJ\r\ntXu88ZsBvOEejnhY6kaIPAqSiVYYVZzPy0V2eVLLf2CLbi35UkFgZHHT5RHj\r\n4wCdfGE+PpMb52/ZCnFsYefThvnqzcjdhhhrjDDoXQ3gJS03w7B52yiI/y/q\r\nPAlrs43UyzuWwf0FtLV51FY/2JdB6Fd5Cj6Kqvu2nyzmCvqeuQ9bDN3esJtx\r\n8VCSlpIyoc04w9ueDhy0isUsRCX0kKqKYkIm7+Tcd11lJOQ8v5XSSd4DJxol\r\n3SzHlFXaiyczTXOQQwcH342+JakD5XMkTAA=\r\n=BxgQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.2.1.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.2.1.0 <2.0.0-internal.3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.2.1.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.5.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^1.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.2.1.0_1668453111840_0.22390149073033205","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.4.7":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.1.4.7","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.1.4.7","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"dde1c8b14bc0dfc46f1f70443aa657a510770745","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.1.4.7.tgz","fileCount":39,"integrity":"sha512-tJwhKc0bnB6/OH9b+6HEQ56hJXon/UUvgGQTBLQHyUSiPRrQ5qTkROG1xTEzGORlRRMPDgjWd+dzHg/od78Lng==","signatures":[{"sig":"MEQCIDHCymx2lOA/mTswszc7WlCTrvsN5VB5yAaKw0wr0M0zAiAZfQwvDFnvqX3u/XOU46HrxNns5aThEwRHYnCdDKKRnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje9WAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/AxAAggjG9JJLn+ZTIGVLQBIvGkO0f1Muj7SGYHGDkQL+SRJazrbS\r\nSDiF4xHhZoTB4/XUcAfMvhJ30I0lkVL73miv2GGnc/Vrk0DUsspBESyebwr7\r\n/n80p+Sp4GLEyaNstYtOtyeCxCqaBe/joEXR3B7Quv9pF1ew+JcZvS15u/dC\r\n0jsZAyGztJttHRBuMlRk5heTFIcrg7pdkLbyJIyYX5iIpBR6uZ7cqOWi81PZ\r\nZCjgprXCUqlker4HeN4KskfPSnpREYc/rrwn5fwN/ux/h0l6EZmcVEoQTBZW\r\nqUXBMGYQWnt+0QY+SxyYVHSB4UXxV5CFnuN/o1HASzdSF6JoP5hlF4Y3JOSG\r\n+KySXuLg9QntiJGPsmQ4lwrFvPn6AWJUth6tpu5+ANUjW3099gh8FLcWCeRk\r\nkp4u+G0xL/+cAQ8IZYLPNh5bHOYlBR5QWy2p9PP109R+k49GlRaJ1ahRqkcL\r\n2xTg+T6TUAYnTnPJ9N5azYd+N2KNqnv83Lv1viKLvepWfPM0UK2VacO4i/1q\r\npCLhTVAnT8tjiO6NoMpOaHp5Pr0ZSY41UNPx5RyPZnpW93Sjeog84OO3XqWU\r\ndhKevn5soI8/9LJqslU60C3jJmVay1bmAIhoAYceTyVjv8tmgxdrQJxho4MM\r\nQKIBat10z07wIucBXAHpLS1N9ylIIVJyCc4=\r\n=Vl5U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.1.4.7.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.1.4.7 <2.0.0-internal.2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.1.4.7_1669059968770_0.6732802980896306","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.0.4":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.2.0.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.2.0.4","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"f07c0f5411ed1765f39ed6aba5587436ebf16283","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.2.0.4.tgz","fileCount":39,"integrity":"sha512-mY7ndwQyO1jn0MoZY8I0I06y9mzmJl+tuLRPL8YPMDwlSDuWYx8Si4K9iTofI30J02LXCDpwkS8FXsc+LDFzFA==","signatures":[{"sig":"MEQCIHJnKbLM115+CpnK5+tPXkvYHp0dma228qFW/K63ttBlAiAIeR/Big2zqugBtttYmmfPdUH9eIT8z6ozvIXIyodg2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfAM6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomOQ/+ND6/V4iQFOO44gYn5pq8l+xsiALtfsvS1ESfumcN744NyZwU\r\nJYZkPbCvq0wKHKC2Kpqw2pq9bWvqs3tmSI/6C3PJ8Om29+CrOkN4i+FlXijx\r\nXJNdVyE7JU7otzi68LpuDURLmpY5FQ98lZiOyqlHXStNKTXN2NWOYKRGz7S9\r\navH+DiCQxbNKOhszAUgzRiEtEavgHIEqR6I69Q1bQ2Y5XAMzQNRQIvq6Q7/E\r\nVTJOiMvvfTWAKDCgHsi9DOuTNE96aXeCUuOzy5inJiCA6xXEpmoViPZlfzdf\r\nkl16gt6BMv9zjlFKuxpgdua/Zvmmb8v8qMxgoYtuDY548SNAhPG5cmsespOr\r\nrvdVrUiF8RYehAaTuM/fg2gIuqQkdsQZzfILN5nLh8DDc5uK5KTmGUq4Y6WJ\r\nE+vn9VmiL4XrYqURyRhX8jnCxGQMnjl0h3Yx0y7RuKTN3EmGGIeOR5XuB6SD\r\nc3l7vJs8tpHTpcl4ShVvYF6SL+Df8n3A4XYqzT+zTibH5eK/WITxxovU7cpO\r\nFZuvpjMpyiVmBDSvZFN9Os0BdPnmLwgRLxgpIkJFjrEHX++iR8fbSmXIQ1y9\r\nD818GmFo6nIaKXwdInnSpfuBTRBR1WtLfC5uR686v+P+eWcpYrglkUt4tvAP\r\nmnv1kE9SYKN5dADo0o/ubTOd+dQnED+/XT0=\r\n=UXQo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.2.0.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-validator -g -d .","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.2.0.4 <2.0.0-internal.3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.2.0.1"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.2.0.4_1669071674702_0.5402191320339023","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.1.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.2.1.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.2.1.1","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"6ac99c0102787c0781255f6c2c9f3b6598de85a1","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.2.1.1.tgz","fileCount":39,"integrity":"sha512-Aao4ICsKv2uSlKWsLxUh5IhWtfzwfGapPd7WANOY6uo5MO7hr9/2fgGWLFSlmmbZKkv+kKkT60SzGMSi7mOOJg==","signatures":[{"sig":"MEUCIQDMd8C85UZ/n9fijIVHMhhqi8C39UKlqBw3ei+uIRUkxgIgSVR8PAXSahG4IyiQqoD9y3V/l/sxUgrcyMt6BKTco9E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfAPIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYfw/7BsjPyKEKK7LbQn/pfTP0hIamK4Fooghu0YcrY49y3hxvtsa3\r\nbnyYDqJzxIBC6opq3kmxzwVhPezFqYojqLKN6mEkdrrcZoNPH+YdEovQvEio\r\nESGxdN59BqiR3TlPibt/+HKTzGNjve9gdPJpSZDfwVy85mxoBzHcchNz9J7L\r\nu09MUkhj8qMgRT9cWSmUQ6vqUx9WBZ/ftfKFICX5svS2wFg6xGKcdVGQyWks\r\nUrwlsF4R2j5zeLC1yOgKkEU1R8mOIDquYE9K3p5oPQ2jkFVAZeJRGmmmnwOL\r\n2KsSlyXy7qeA43D2H+5hDr3KvBo8zgg2JHMrCMJ57l7hW5v4XCit+YRzzg0z\r\nST+Q8+2r76DmRFvzv9yScG0qbjjsJzveTWTNeOD/VBIAqKOUEcYSgqOdnWSj\r\nTlNUzZQAVU8IfV+LeBpvoeJ9SqPJshYoiRjMOfyjf2dzDmxg2Mtxu/qzi6RI\r\n8uMjNFT7UGbZgB/kz74KGSeL8w5QWfXQ5k+M8d2NsLKMhKAriCgdMNa+fTEH\r\nkaNow+ofEgS1LyVjug2EW6AAbeuQ8R/cXDB6wdQWLgSPnkFD3QtLFG8gdb1V\r\nxBOOZGTZKuAy8znrEJ7lNr+iRVS6BH0UdgLD7DqF+j4vwJ/2pkqFeSnIhvw7\r\nqhHs7Bn8ojgOHvprSVQouvUUijnuw442MuA=\r\n=CcEw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.2.1.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.2.1.1 <2.0.0-internal.3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.2.1.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.5.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^1.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.2.1.1_1669071816691_0.25119271123556586","host":"s3://npm-registry-packages"}},"2.0.0-dev.2.2.0.111723":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.2.2.0.111723","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.2.2.0.111723","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"8f31ad5279baa7744fbf7037d1e7121498e05470","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.2.2.0.111723.tgz","fileCount":40,"integrity":"sha512-DlXQ2WqEVX+cPQnUU+OdkbbjyUdz4l2aPJu+K2g3qMEjXvpzAJSBvVH92BtMw9qorV+faGOKkqHjAVvdlR+4bw==","signatures":[{"sig":"MEYCIQCevWn4RUgIIey3XH0GSQjYvmOlMRvEsIGQPcggQwkM2gIhAJsDlDlz7D/TCKPsfnj9hltgRqHuOL5wx6bf40PcAsBT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhNNQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYPRAAjNyKTeS+fckv1GvFg8HHu804okiMP7FQognDFq8I195mO+c1\r\npBcu8qmsEJLTPUKzno+SW1JTiBT2O4YWbbuywpWXlh9eObpnCicqwNSYcPHl\r\nwT5XUWBgwg22qP+fiW+awA8RDlkqzSC/YKFdasmyDqsVLh8yy5OShfReiDsL\r\nSyjXk3+ppXF2hxzk4dQY8IC4lp8RQOg8at8lp9hVXhURN9csmf/czlIPOg0j\r\nt5enm8Jap+a+s9/DzUM60Jj1h0h8QfLEEmHQMxuEuakU7lmqKK+Ue8nv+iSy\r\nNQPaMBO4n/hGppJaHa5srKZwCdo2QFiKvVfBIFRTogekcaQNUGV33WcO87Pk\r\nV0FFzVr0LPtQhKfv4uFVPIi/N9ByjpoEEjzrAKQwS3Uqd3jh5V7S6JY6b3RA\r\nsDwtxIPNKXoKFyrHWa+AvKcJ281XxRpvzB+ZO34WwBgszT6LD1JFA/0wvPCf\r\nuxkGTHKTX0VioNZ6tK3nNaEuElXhDYjoNKQIgMkJ9Aoce0/6C2tGrucRHOpY\r\nGWucbOqZdOjURVlW2lq8bA826JirkK89n0izihmdm47i1O4N1riJm6RsA4Da\r\nDpBWcYxmaWl53hXsj+h4Nths0i3aSkv9EUfrSQZVlIuhKBLyUt65NeMgn1d0\r\n+++GUxQW+pCL/cVrkQgzfJxogdl5R/ymkY4=\r\n=IpjF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.2.2.0.111723.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-dev.2.2.0.111723 <2.0.0-dev.3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.2.2.0","baselineRange":">=2.0.0-internal.2.1.0 <2.0.0-internal.2.2.0","baselineVersion":"2.0.0-internal.2.1.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.6.0-109663","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^1.2.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.2.2.0.111723_1669649232680_0.5840547373008211","host":"s3://npm-registry-packages"}},"1.4.0-111997":{"name":"@fluidframework/mocha-test-setup","version":"1.4.0-111997","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.4.0-111997","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"deda473e351e1430f80b5c6a78a0a6a24e4c8339","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.4.0-111997.tgz","fileCount":39,"integrity":"sha512-TNUxAsFgysAeOlicNxLEuKDaBj/N4w09JGQ4LQUsBAPJqs3Ppn1eFsDfIaaripq8hi9840nwgWDgzKk7+3sIvg==","signatures":[{"sig":"MEUCIQCdWSIJ30Nx6zBiUGuU7gTI69SZPyyltX3E0eyNBN4igwIgTfPMTxsfoKahyJ5B1UaiViQg9ySNkmh9P8+PByAJjBc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhiFQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoECA/+M/1tdvErDOqA+h+fHUJJpVCTp5m/ii6SLITdgcgbMgjic7FX\r\npo33Ypb44AGyHGwgVqDF9qiDJps3lXshC0jXcRS1hfkEGfnbLDRBNhuUxEdD\r\ngyFFE/t1GAPoXw7bQbrLgOjS3E+YGXTFK7S+nY3NGFBamCbSJtx7o3zU90w6\r\nnPWOqmEJBqY51xQYabjwhm+TDRFbV9KZXBfFZ+aEk54eLnb1AFXfaIh+whTd\r\nIV+EJb+TbKVvyzU1ZATFIINniqO+usHWHh0SmHNxdnoxbxnJ1WHx1V399WiR\r\nXvVSwO6049fWZ0pO4KvHVjBQn+sBRGr9rN1XO9IbWVH3ehMMgy704vrkUrjV\r\nvSPDdxl+FzCj3c/zIqQsBnCYYeZKCaj718N1kVKpAbh+if1pqd1flpPCprK7\r\nBtHKo3dC8ckda4DZVCWV6qCFCPRlwqFGF4CLA5MYc7mA3wGNsIn3M3+jrEQV\r\neK86Pn2pqXnzuIYmTqwnAM463vfwSye0/BMz8algNgzmqLy0vV7k2VLZQcbx\r\nRqOfFvUGUYHfCGYbx9F0RasTORGAmK07tqu8Sy96nbm5Jy1mbKhHah8ECDUo\r\nvke5+crnnrZ21P277dSjALztcieexW5F/6ek7WhYhQzxYz6LgB2cQJ6LTIt7\r\nqDMjutUzWUOmt67fKZfPCUNbj0lL1Fpy0/I=\r\n=3FdL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.4.0-111997.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"1.4.0-111997"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.3.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.4.0-111997_1669734736591_0.6373505993907724","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.4.8":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.1.4.8","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.1.4.8","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"1312e6500570fee7c8629240b0641b28044c8f50","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.1.4.8.tgz","fileCount":39,"integrity":"sha512-FbYXOQAiE1RCZcez1zXo4n8bL6cBJhGAna1GxrBSneU2i54ceqQIpSyABvjWEvSMKSPitJ1kNo4n33e3NNGsxw==","signatures":[{"sig":"MEUCIQCI0/3zxuBNY9rftUq+D61S0kd4uKOI0Tbj33UNW0bZqAIgZDrmc9kJlbKHlzyTfmBbIo8rqvJXlGFuvqDiqRtJQ3w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiUZwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCyA//WEbeu1Pt8Sa1ThRT+4rFSbH+tXSi+VCQmmdbcP85D8FHRUba\r\nrqUbs+T1xgm3AOpgYhFNHTkThxJsXIgJiPd5kEh0Vj0cjW428SZ3UBsWGUP8\r\nbAfe8AuEiemkJrDA7p2N61ykEFn35rDI5MpO4Sq9XS5K5OM8Ek27isJQI6yz\r\nTYaMMOVbMvlNqrUgHhdx3SbPhSomMfpkA7kYJSoOYc1Rh4huk1btB1T1c68s\r\nXoxdroJrylciSSMNE47Y1fi11n3YYoCTq323ygpLEmdxM+35zXla8IUaoBwC\r\nRRJma7R3CJlyWUevLAG03AqT+pK3l7T8RpyJRrq80AkojCFBR2XUsgTKRVyE\r\nZ5rNiH/EgSOx+P5TJWa5JksZAkE0KkjC3xL8S90NtTWIaWhaLsog6DYjcAmc\r\nN/Ys1LC+nvTVyKvdpTPAVAd0PazH7wlA8gG4kSFr1rmH6aOKwJ0N87LZGFDN\r\nT/AyQdv/W1ZSBtnuoRKqeH9kcDvu9K0WXN2tUo+dQm7BBqLLOWneoXAznbHY\r\nDyF9hUXL6GE9BiAkm8bIfFUP2p7bEAgUv/sG68KjY2UCg3FqH5JPHMhhJLzo\r\nzZ3fFrH5JlG60/T7TGBvqFigtnEgb23GrCPnoRXLdcru2yudVsag+XjdRMfY\r\ng8MeaMh2hrSV2o/m8v6kqNC0LSWkJDDZhIw=\r\n=CxYp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.1.4.8.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.1.4.8 <2.0.0-internal.2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.1.4.8_1669940848205_0.9853938416533259","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.1.2":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.2.1.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.2.1.2","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"645689ad3fe0f6e4e62343f317d9c9863faf85d1","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.2.1.2.tgz","fileCount":39,"integrity":"sha512-4aE8kJjF37fMLHLdeuLVvtJs1e2O3u3isnWR/F9+yALCaBGXcVCLFxFbqrOkFd6lQxfiHnGLK373tuNcmV93MA==","signatures":[{"sig":"MEYCIQDe1Jf0tXUVWuU3u7PX8ZLynBMNiGzSDr1H9oPipEgu0wIhAOUeAqZtB2ttkxXhDe3tf+CYYhUYl8FJrk177P47zFv6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiUfGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqsxw/9G9sklivt7BbAeLZknn+vUCj8DCe3WXzAE8JvsFwwtTwKnlHv\r\n6+t1eetab/TGNb+duQivpoboSEhHms0Ox0XlQ6JY5hzP8dvl6dpaHJ72xUxq\r\ni8NkTgMP/apWN+Dfhdz6m4IBKXeRPysyWQ45Vz7f3tx2h/D29STxrl3fRehb\r\n4jpuEDzOYoD4j0R9GcN9isbA6pQG4g0/BzkwCk7mRbHnm6WpuYGNhppqo6ts\r\n9GxBW1W8P+h6gezZjbY9PncGe6Lkcv0nopDZ34MTr3rCUVsAbYtIyRmsuwCD\r\nQPy92/KT3ZaapWUjYlQQfQJ1x17tDsKnqZUCJTilKb4mRm1wh0NckepJkoT4\r\nSiNJtiS0rcJR8X22h5yeFwAFiw9zdHqqpI7DSf8JJr3hmryFTUqxNCVxYzuA\r\nc1ea63lsWQ26/RRKRSWnp2g7M5W3QXFpr1yBwgH/Y4FNDlHssmxU7P4fDBzF\r\nDYLlU5akj/r09cShVmMmJGgcs0CIYRJnbEu/CtmjZF3Eo6dKVyKSSJ1EGFlA\r\nA4yYnQh8QrM64mqmEcaTDp7YloFTWnoKFgfxd0Co0CAu1jNupzwYH2O4KuAf\r\nwf4N2ueazZr4seTCN1RwQdJRAmTddjaNX0Cgjcox2K+waXvo8zaf78XhXIAf\r\n9qE2uN6GOYxm/RPKIn1645PCpgrxSoBsHNU=\r\n=0a8e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.2.1.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.2.1.2 <2.0.0-internal.3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.2.1.2","baselineRange":"2.0.0-internal.2.1.1"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.6.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^1.2.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.2.1.2_1669941190214_0.9046718617440621","host":"s3://npm-registry-packages"}},"1.3.2-112998":{"name":"@fluidframework/mocha-test-setup","version":"1.3.2-112998","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.3.2-112998","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"78699233b9bbd61b868fae630e4b728b53c81114","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.3.2-112998.tgz","fileCount":39,"integrity":"sha512-oE/V5LbEjVQAmBQ5zmRQWAZf6FkM0fGbBVjXtb1/qE3h77TQ+eyKaPOw/m+2falRCCCGT4zzkSzWz8NUGFFfCw==","signatures":[{"sig":"MEUCIQD44xNyFZBkrlNLwyV2jjxkRid/P+2aUIDvw73/4fd2TwIgHliJ83cSCu0phSltebvP8xGLsAhOFRdTCj9aaERFhTY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiU+5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSyxAAgiUz21mdG4J8TwaTcBAf4x7T1cztS6GoUtArHf3OL7dCVva/\r\nJ0MohSW+Wx35cyIK0E8b3PvCGM93ieKGEprQBx4OG61gKEGtPXOL/V4e4jLy\r\nL+5ZC/tmShpW/5s89oAvbfnozL4m0pjcDLNPIxqNnIXGSMipUUziMUoaoopF\r\nNgE2J4pNlq8T6oqOvYQXPvXoPSrbhfieBLFFcnidfEY9RD7AaVMxyeKYt2xH\r\nvEHnYUixqkneB5jD0n6KoeY3ZpidMgwvNfYUxYdeIY/IdoUw3eAOIsNOL7Q4\r\n0Uha18HPjhcNPVSZK6PYRehNlHvAR5LXXEuQSCOYAuafSNnDrZ91ER35NBMQ\r\nNZA/cXRTYhSXie2FDVAgOVgmnQO+xsBeYwq1bEwKxSaU9RFk4dFHLwr58loZ\r\nEJqVTiDjb5LcPDhZYD6XXfTVt5Ik2OoIeFtfhRyFaHWJMI4mee93i5ruC/91\r\nHctprrFSA41UKaZV6cpqOPFr1I7WfcW3M1zJBXr0YFHn/+pWs1iRQeDYSeo5\r\nxmMf2VnkuQMxxhK3nTZijhguVpci/HdUqT4bQAEFLDhjKTYtj2Puua6EWxlS\r\nIX29Qzvg4Z8o2c8PEwY3EGLLttq6btXVjDz6BHupP3TRh9ttLdZRkAKfn0p1\r\n7E86Aklylu8G1ocL/roNY8gjnWTpFOWR+AA=\r\n=Awb1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.3.2-112998.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"1.3.2-112998"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.3.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.3.2-112998_1669943225124_0.9576115207965072","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.2.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.2.2.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.2.2.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"6bfa62a649e516098e546c150f63b20ba700b1a4","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.2.2.0.tgz","fileCount":40,"integrity":"sha512-OOZf8cdm3R29cFoBSKWsuQ+/PJpKUxuVzHaeS/Xqkf9HxCOr9Y7XDg5/jVoVLdPcHdNhTwKykSpMOFSCfhTfFQ==","signatures":[{"sig":"MEYCIQC3xr5qIydbg7MN2PfxYFA4X25SQrWd1zAHBKo8aQ5K2QIhAOEpu+scOjBThBWcl4X+L35AhttO1WA5VnjGFjkqhJRY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjk49mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBnw//eR4M2hV1VXm7ZvNHmhF8agHwb2HbBtFcEdeOWpBRSRy0MpMM\r\nS5aZeYbHPWQ24XMikV21ynHBzTUA7P0dvNatwmRbjtzHjkt1UrgnIovJeJrQ\r\nliOD974yygVsPSC8MLjjpvD3IlQl6vxbJCfWp0mG8gt3narEnzfkRH9hH7Jc\r\n95xsTA7Cb+LY+3hqQd2wU8l48704XTg6nlk8MpxxxoAKRrAHmn3zC1hnQCmA\r\nQj9X2NUbXtIQnFkfrnF4YXQJ1gttzKC0X1OlB8plY452puyPbLPCV88B19OW\r\nMFV3mzmGWa+0I2Nxnz7+L8WCl3rmpTIx4wApseji0JeEmImdVpvIrW4xP89b\r\nzvQgie4t7ir2o83LKueMdhtieWWnMzn51uSx6Id82DFXIQdkMTMh8ItZUwTL\r\nvGznrpiU38jJwdtIIR3vsMkWz5iGLewYRLIsHcjv0hAN8/AXI1uyGsSZfmW0\r\nUuBz/FJo/PxibIQLQ22dzmVWgAyTEhaMhSiuPpZKuclibqp+XHTxzQsCZCLT\r\n2vjXNy41CBlI7U6KPQG2J9LFfOGi3jQVa+QpKZYE+X1xcUs237nib/9TyGXh\r\ntpJ/DuWDpVk//OG6TIwyrzJec25H0rXEuh5iiiOomsOv2cR47TEkrECOlDOC\r\nqtEtow5XrBHP/BU5bif/hNsei+bBR2SHG5c=\r\n=kx1z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.2.2.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.2.2.0 <2.0.0-internal.3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.2.2.0","baselineRange":">=2.0.0-internal.2.1.0 <2.0.0-internal.2.2.0","baselineVersion":"2.0.0-internal.2.1.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.7.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^1.2.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.2.2.0_1670614886315_0.716719749301332","host":"s3://npm-registry-packages"}},"2.0.0-dev.2.3.0.115467":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.2.3.0.115467","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.2.3.0.115467","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"357c65d8dd00413c599154e3f19e0d1f413128ca","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.2.3.0.115467.tgz","fileCount":40,"integrity":"sha512-jngV5GHAZWkceFpGeUkBuRS/fge05sf1zlj5uo56IkPPM5/SZEcgtieXb1C6j4NqvbgWn9dmzmQE8QK1APYk+w==","signatures":[{"sig":"MEQCIAh8R/J/5KMdyBCrr7A5+GBytENVUCfghK+xxHY/VTF1AiBCTDdW7wsHZXyEn5r89oKlpotu+VVP4pKabiErKnYzbw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmQcdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFBg/+L6J8dhMWVSOf+yzNR9rzltMWSZw/z2lBQv571gJO3jYNjyPQ\r\nsRCA8v9OfGyqv30t/fmaAc1N27kTIyX19ky/EWXFnOL8gdXyOKPkmFMu8eiK\r\ngT0IahaaPvTB0Ax1X5FujgzLxYoMUfiEUYZoJaf2Zw9hAtwa5Oyse9459QuQ\r\nvU2oHOK3fOFcK2KfIJN8Mg9xHTKJz6ItYK2jz4I+L7tFd9yMl3FcZnI1lb/N\r\nZrLi6WmSJnIFtA+wrPu6H+co5VA3Dsql/YtoZxv3aver/1l4BAl7imLPE1Ee\r\nL4wKTR2mLV9+AxHvVfjpnyS0WuC7bEuC/vbKKvcPJo+SPMveaBgp0ZMitCdi\r\n6iXyIf5Z51xXZIqwNQZlt+x8c3j+m07ort6gJJYxvD2N4DD86gEllH8i9oO1\r\nJ1auMKEgp1lnjBdDzW6v/BkyJ8a7q6xuEqoMemhkeuNk9W57FHHv21Xv5LQ8\r\nKCJve5jseVVoGYI2quW+rsgCKuFlNgiR7lAC04DVgSf4aTu1OknYWUysk1dj\r\nOJyHQFg1IPu59G43eo3pHGUwciObyVExkozdByqEYduowVRGJdJDKfozsHxS\r\nXMCU9f+/qlgwxrF7tcvJN7IXVOOlMY9BSpiwnp8tl2Twa4bpYamUqhfEeiit\r\nh2+b3RBVRvJXhXqe6WUxH5oTqmxDG/PfNYI=\r\n=442F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.2.3.0.115467.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-dev.2.3.0.115467 <2.0.0-dev.3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.2.3.0","baselineRange":">=2.0.0-internal.2.2.0 <2.0.0-internal.2.3.0","baselineVersion":"2.0.0-internal.2.2.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.7.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^1.2.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.2.3.0.115467_1670973213548_0.9782954222800986","host":"s3://npm-registry-packages"}},"1.4.0-115997":{"name":"@fluidframework/mocha-test-setup","version":"1.4.0-115997","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.4.0-115997","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"d920d489d6d3094b197fb52f226e3eb3b26c43ea","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.4.0-115997.tgz","fileCount":39,"integrity":"sha512-1DH+jDAZROE4n0y0T7fzS2PNV7wGr39psqX+XwFqGXc2ocQYAQtvp5rbSglxOwZiPMe3S4rljDlols9nQ3Atig==","signatures":[{"sig":"MEUCIQDSM2PSBOuVVpPDi5/Lddk2A4fKQxZjWY7RaAfEs7/85AIgOai1KrrByE3zcj6npAEoXy0VlopTfp1ceGRYUQ6doZg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjm2fXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWTQ/+KWdrY+lyy+KbNwm6Or/8RahddEKdA9UKbV3HYTMJ4Xx47Rss\r\nK6WIBOwvbJLICYph7Q6OxF1Z0viYwm/kDLrLiNLGCjmgGLQ9/+VRELxAQRr6\r\n6dZuKYYtt3Y86avxlRbzSdIK4ehNi4AoXRmTOMKMl4IawXkbsrgnAjkZbLdF\r\ng4n602b9mOzuw0uSFK7SGJaql5CZwbkij9o+4YYq7y/TaQxc8/8dbCuKaaek\r\nMwwGnBOdmmGmJLOuqcla1q9iuMZWIeU6L26XkdBySjJq8uqpj+w3vZ6jsBuW\r\n1/qhnvP3K/Avzj00z2umMYfWYXoA4M6rOIKIwRGBF5ef7srsGkaQhq7Vta3Z\r\n3OpHhtYnSbOE2MbtmulrYX2+VNJDO4sYM/InaSEM2tQ0Ai4+kZa0GAuuoLCY\r\nWyrj9+LVBCpDCsX+MyZos0Iehsj4u2mk2Zn8vTVkv+SmsbtaDVuExlXN4bQd\r\nFbx8aYmMb5JV3Z58hO6wj7OrTROLlcV+S3gYhs+iD1qM2EMIyNKgcWtnr1p3\r\nR0XVkgJLpjXn6pQIjGr/mNBwTBXnQLcEvh0tIKX7UxkXKDdhKLe/hNK5j3mF\r\np0aFR8w+NH4e8AFM19sBbdY/9ywX1pdRkIEo81rrzpMVaKwm23/b6bpYnAln\r\nm7c/mC5mjC+sx2DTGyaK7YY9XvaqyOCWuEA=\r\n=i6Ba\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.4.0-115997.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"1.4.0-115997"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.4.0","baselineRange":"~1.3.0","baselineVersion":"1.3.1"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.4.0-115997_1671129046969_0.21696865992458525","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.2.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.2.2.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.2.2.1","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"333807e3fe2a593c557d2d0f470259451f32d44a","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.2.2.1.tgz","fileCount":40,"integrity":"sha512-/jQPW1sBqigW7N1dtmuSurqMnxH97yasylNSLbS1d2plsWQd2+vSyIZbykW4KJphruN6JEuMXGrNqeJDY3bigQ==","signatures":[{"sig":"MEYCIQDAhmS8Ol3Vls6L37Bn1lVAVM+6W+PvkkzDEy0hoy3zeAIhAMoDMk3aBTF1nSAsjKqZnZpFl4YO3euEuIwmBNqyixjO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuMiyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpM4Q/+K8NBW0p8HIjuOxTjYKkh939i8AqhVBW7bt2p0LRQMQVpTzBl\r\nrIpWBGbXV2RgT7I7+eEKnyxJihQ+8PYs0JcNlkezI6B9eygTpxrtpcQRTtXd\r\nKN1/ej84GRpJakchiKLzPMfrIFiHMrt/w3H/KTdt1ydTsajws9wh0F/xmmT7\r\n9FqL1optYoFWTO4Ss5PYGCeqbzf20LMPiD3sm9D8KqbaG2iUQMVhn35Anlz2\r\nasvthlDGoINteMAQ6Jsz9egObsPLcENZS6v4NKSbDrm++yALR7/ZIP6KEio4\r\nlDibSjOaGbPwD1oS9baFTK8kIcAabb9hMg2KB3WRgON9gQKtYJNczB/9JMTw\r\nLYehCKI7SOV3wus9byS+CKVx6u5mnPQSOnLLyu8PcrT/oDeCP3DjgSQxPYN1\r\nRTpjiXaEwuIviNg3umkGstM83g0lbT3z9m8737FW0YjHN70JuJWmYVCHMSJ7\r\noSG/VGLtRHdHJw1XXbsVSTNRARnE3oQu5TKth0QgU6adv3vpmOmOWtYBHIKr\r\nZ2dYLXVyP5VJS+x1zFpD6Th7haiMVrjl2zOkvEagcLRGg7fxsSgAJaKqDaaG\r\nm00ZpgIaaFOgDr+4YHlnJ9HWkumtdqKRPVrQI85a+F91t55+60F9Xt5IidUy\r\ntcnFbqr1N/k0T4ELL6zIdNQCC9wLtp2hw2c=\r\n=07ro\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.2.2.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.2.2.1 <2.0.0-internal.3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.2.2.0","baselineRange":"2.0.0-internal.2.2.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.7.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^1.2.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.2.2.1_1673054386711_0.1793813437651708","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"@fluidframework/mocha-test-setup","version":"1.3.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.3.3","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"1cfef92e40d7811a848efdf800ff981ba767975c","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.3.3.tgz","fileCount":39,"integrity":"sha512-l1HC3+WDcpo0WsL6FrNiXesol6M6U9HRjeZnFs15VAP5zh3lA2NWss1B7OQcTWX5f/QbDjwIvGdW63NU5VbK6g==","signatures":[{"sig":"MEYCIQD+EWdiI97mx/iWxI2FM1NeMEwyYSzq50z8hP08blQuzgIhAMh/AOEcX1Av2+BwSrHz8c/lQDMvdzW7oToLdyuhxIvh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwF1dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5zA//dBdhAtZ3BR7mIOHslTURQC19tUfxnm+yRwewrCXdlLC8yy3f\r\nPxlV/caMrcfhKFr0e+ulelL2UOHU4WMmQSuz3DrqqSkYQVgtFeKcQUMGkCV3\r\n9hYltSfW0xjfihU3qESUv40zV54UFxHIvkdcHqkTeGZs+EoWJAwRP5YTGEhr\r\nktC0ShLmj5qpEmMQP4O4Bl9GWwVamw+JO1Csqp6OQIh+44OW5c9pU3DN50MQ\r\n4mWOxx6CXv2wTNiouC+1mX+nWJZ2soYQ2lpjpuqEehqDCzTqvbzjqPfPcKud\r\nkTS5DXVpQycRk+D/PnMOb2zsSFA2brVpIzR0X+/HmWjZPIZXAslS98TIp7xi\r\nZvyyuny2Kb+t5U+mzdwCC5P7IVYXfkuHhauvs/SJh61QVCcUP3PvjhSCWTmn\r\nWqm2ju984i613t86Sg7fk2macX9hdxvYlHu4ptgsCz051tBOHzw/dU8BN6pd\r\noL+XMXiYm2iXwvsf8zAODgx8gkQGlxk12/jTiRZkYSTvJaW+dtWlT5wejge+\r\nU9sFHBbSzKPmwcliyu/DTHnd9JSsbe52CL/UkDUyIbA7gkrOtu/0iCY8nZPV\r\nERPTaYRkEJnSkqIWNypRPGI9ZlAyuj9oF68qRsUFdIuY2AX3qMS4H+12jQRn\r\nzmJ5N8qpzJ1o68Ne7yfJ7YskayL7PUisOfk=\r\n=Nr4J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.3.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^1.3.3"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.3.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.3.3_1673551197444_0.882968791647305","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.3.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.2.3.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.2.3.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"6d38391556ca1030e211991ab2df1cecf90160a2","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.2.3.0.tgz","fileCount":40,"integrity":"sha512-+IkOkzinXqcrF9X1FnOf0WKFKYJiZX+evQQGx6fCGKrMofZ/ABl8e0UMb3Hj9RCVlQ98oXfClUCb7ZutwOJiCg==","signatures":[{"sig":"MEQCIGTCRuvN0i2AZ4yxaktuIXK4bjffovTG/YP5fHgpdF5LAiAMrec0z2QuqIJnX6U3Z/yneJ8TaYT4ShaXo3CleI7QJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjx03NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/lQ//eVZ96bX/HjMhaCLChaPtlShtDqrXfIrlsKiM7NXrVCBbHACj\r\nQjITC+qpRwW4sR+aQUe6+0brR21kO+1LLzWW9/FZf5MfHvgIWnUihDEFlcFC\r\nYzuH3Txuqr78AR/wQnimgNiVu9zMBcKAWgwoTFRpKlQ5Uq35M35BaTK+iOIW\r\ngogSNZZofjYSuA8jcjx1YUQW8rIxGyMYjqpZkL5FIZlcyci/AFRowf7XyEUe\r\nVr8H0Y8J/TqtMC0LIIr6PPDJ2Q4XyQfAp3EfszzTzNCFmtyk+QtPBveyL/i4\r\nLE/v8aAEpIyYmdw5fxGFQ5JC7OpkBuZOnFycEE9qGCpRGbvZXQe3RM1wskOs\r\nfhzMQaYATwNLplK/DaFDiZy9vEnf/aUKUAJyihXhxRjl0rbRWHdNc8XKH5yg\r\nxAb4y6uqY366nWUctKp2273z08DOR6zDQjjE5beDSZRmkwTKmcjk3On+XAD2\r\nEEZPg695gQbYOeMsJnSvwTyphjqQdghEIadaECqHS39QujnM5r3CG6koTy5g\r\nJlbavpE5mzNJEo4Gh6fhqMlvMcmgqy8binp1H8aP0IdwYeINQxxWbT+nf/D9\r\nTO92oGapujcuOOVJdj/FqJEcfRzENSFeawMh1VNkHGk9IiTJGNgK29GojaDv\r\ne6QVimluhsO1JpIYtPsOoAtTTvaDKgIyoWU=\r\n=9Lrz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.2.3.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.2.3.0 <2.0.0-internal.3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.2.3.0","baselineRange":">=2.0.0-internal.2.2.0 <2.0.0-internal.2.3.0","baselineVersion":"2.0.0-internal.2.2.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.7.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.2.3.0_1674005965516_0.3016063286438768","host":"s3://npm-registry-packages"}},"1.4.0-121020":{"name":"@fluidframework/mocha-test-setup","version":"1.4.0-121020","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.4.0-121020","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"1c1927abaa75c617452353772e16b0cfb2d3e88a","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.4.0-121020.tgz","fileCount":39,"integrity":"sha512-CcpWibJfDEuDO0gEdpmEByXl+s+voUJ1VOGGyBdIX7Em8wzpO0wYAwZff9bHqSFsn8PexlF2SZdGncdOplAiNA==","signatures":[{"sig":"MEUCIQDMSUmDtXhhGv8lJ3KpSKwOKW3dnOaPaLQe8orTEhoPCAIgWHVWC6VUhRt1tCqXA6IYwqLhmB1xOrd79nUPzUySHLA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjx059ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCaA/9EYTG9No/DMMb41uEoLNxvZln1l5nNLCA8aCj05YIlQXGXzZz\r\nphYznFCUMFG6lLWldu+0bMNflHKQoacBppn/Pm6ydFXMQWwBXlgHJwkU4GLi\r\n326wraTeFZeIExDs4okvCt92JleCuLhPjYFMBPvYWcirJohi7PW6opsdODrW\r\nGFmbM9w8Fx47RQlbpvm8adyyoSCtHPmUeJtBN0r0S9EydCLfVPQM50ZfBKel\r\n9qWjp7089VMxZpt9cfdg8gLX6u9irht5qS1miDSK8nkYGqaf34qqW55bL3DV\r\nKp4B8XjJiFAk4no/yGjsIY85hIl43XzNNkLVTP+qgnx+QtoAonzfGE29ZWrC\r\nbRniDkMXeiCwPI0yjE1yVzG90jh3pZMjY1lBsj4fV3OXb2kLi7XRUShpuzU3\r\nu+qWtvrElCHAY/6WKfYkG7Q6BhvOqlh++ZjNBRGf32VB0bxP3qOscPApnVkV\r\nXNhTcSuRHSEKehynwyQQbbs29a7HbYmRxsNGOrgeSsdrcGVXif3nlaxHEWap\r\n0N5wQSb8SdxKphH1t4I2C0htTfeM+SipQaqJEBe77jFC+OfL0e46k0h1qUif\r\nWJrGEmtuinJBhoxISM4tacNDZ9HFIxIureFnA5MNUweoRJjNgV/NmD85NlAM\r\nU2XozY9GqN6Uq/OsWC29XU7EujfmoiYQ1Fo=\r\n=HMWT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.4.0-121020.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"1.4.0-121020"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.4.0","baselineRange":"~1.3.0","baselineVersion":"1.3.1"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.4.0-121020_1674006141542_0.3305045896606946","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"@fluidframework/mocha-test-setup","version":"1.3.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.3.4","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"905016c03cd34b695dc4f84d3cd5a01a7a0e277f","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.3.4.tgz","fileCount":39,"integrity":"sha512-jTLjsFh4wu8Ywx9tWJ+S9aHJlf9QT0vPHp3ab6Unj7T4Bd9St2iCeSmDjbIpql/G6CFZweRDrZx81I/ZtejduA==","signatures":[{"sig":"MEUCIB6Nab0+WcGWrId9V3Xja9zyChDHbcNqD+VhCSKF9zN/AiEAsFIfL8IcWQSuJ5omWk55OOOvNPAVWwOAnyVxkHu4UP8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyEalACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLRRAAjxnFmw3FhhKt6N7acXZNm3eB5IEzh6i3DWPLRJQyc2MB9r9D\r\n8FT9HTR8XQYTisG7LIPdXz5+lAKY4WNpelnL5YAIBovprKZMN+wvBSfWjuEH\r\nQvWMciAM8jlSkdyCsRcbil5JSvTWREOt2CNUqEpH9MlSyaJAwPZBKGkUKKto\r\nz+n9lJ1uvAOa8c02EutsGXMWs45LD76P2PkIBAgsPj8IVVZ96ezUSFqsRHcH\r\nEokhDVwVdjgj82qRvjbT6ITHRfpJoL61G1J0ZdZRIyxwPjcxk4WhHXdT0mR7\r\ngRyEZx7a0VGHwANuL8UKWS4qI0GYq8ygHpsMdDPkVoS0gt4LECLrukVHiZXN\r\ndngj5ll2xLXfOWnyTuv9dHp/ZxwyXkoW/BWjdb3hWelGIY0u9G6TQtMBAhak\r\n/P200N4YQzys3963rRUatoUPMHwnFx3EqB2NvrzIGea19fFLlFYEuEb9j07v\r\nvhzszk6fcemu+DSsynEV1eEM2xdrfgn/V8CtQ4/HQvI9WikkiueOMr4V1bnu\r\nzaIRyVpDp4kcbbiuWDbTlqkH4EXU2jsfKCfD8UXx6wsDOx0uuiCVgVv8KPK/\r\nVvEKisqHpIIV8f26Kpi7LuEowsbW/PfLfRiorNZnYNxAwt/4eCyWTB8GV7rz\r\n8ojK/duNAwebCZRqoFRs6zVAAv1xbNOhpCs=\r\n=yks5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.3.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^1.3.4"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.3.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.3.4_1674069668850_0.9195406115342457","host":"s3://npm-registry-packages"}},"1.3.5-121405":{"name":"@fluidframework/mocha-test-setup","version":"1.3.5-121405","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.3.5-121405","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"e90eb61aaf561cbab35e0ef3b644d8c0c1310728","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.3.5-121405.tgz","fileCount":39,"integrity":"sha512-ex5GZvkG1hakOdY9QKkacko8PohtjfW1kLfv5+Z59uYQKvfB2L+5PbE6WIMLUcyZY/hCnkTGxyHOgHwhzcPvNQ==","signatures":[{"sig":"MEUCIQDCkfy0T6WEux1TYkZlCDW0I8K3FxmG8rSDsNvG7Qo4JQIgTvSD3VApsvJ9Ig7S74LIKoIrF4I8eeN+bY3F+EXC4So=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyIuFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq67g/9GcRKojfwroZhU5jBWcdahvOUtYVZ8ifFcv9A5chzHu3Ta6Ug\r\nniGN5UhQEVDId2PmvGEQvPhASd/K7njqWYQlsGwzm2eTHGZKtpOTWukOCvM0\r\n8J/9xPeopKYyX2QJw7PQBdx9J/jUSDabdmEwKeB5XEIDEgikNY3GzF+W9i2C\r\nRPQ5B8Q7fleGvzKfuwuD9vT+gQdc2u3pxRBT0c1ZwKY0jlcukqjpvrNohOXA\r\ndmOP3WuUk9jpMy89V8lMPmkYGTwY5V4z7uG2PwjXH50RrmZA+kGv5Fos/Wae\r\nPIvSBo/QTfb4btBk7ImlPCgOA+PhmDkneKtdLwFsQG1524VAfXVEnDtzjJq3\r\nMcifl/EpaVqsbKK5dzTUIv/TopYs/2ZfVnrGbgOtW/6mKRTQIRsJYc3gCT3H\r\n64r4/HNISCKlp/o9V94d1B167zXMETf+TXsCY6Zfqo5N6fYvhCEq+z5Vu/ct\r\nyJj2sTIsRzf2tjUR/472QwVMI4F1I6mIgJM1qF+zGafOUdXknPlTa8b9RVMF\r\nyXvKQqwjr+CTzi21tk8gTOzhPXKf5prS4lZf7uxbaQ1HOwiqK3GzSXx114Wx\r\nu7bo6R22vyrLaXZvzLgf2SNp3hfV4ZcP8ZlgaJOuTAxnFqby2sQOpvTiNVEo\r\nV83bTTAL54eRBEOkYPgaRnKSw39iWEYjv5E=\r\n=68RY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.3.5-121405.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"1.3.5-121405"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.3.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.3.5-121405_1674087301270_0.8587022539316684","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.4.9":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.1.4.9","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.1.4.9","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"72d1d999af5356861275a5c6c95f6bd4f480c4a0","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.1.4.9.tgz","fileCount":39,"integrity":"sha512-SHBoc8awV8WrhH86LUBUMvP9ZNSrYNIe1KVmjn5ZkIiJgxD9ZBG6FlJNj4BLzk+e4f/4Yyxlx7ZaFW97ec2eOw==","signatures":[{"sig":"MEYCIQCMiLtZNUYITI/o8jDJZNSx+28NSDkyp8RvVZE6HzGFiQIhANX9R+XAo1x/lUpTJ7yPKr+r55hLbWzZa9lmJYF2ANSP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyIvlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmovsg/9GQn8IjGPi50nMO1cnMO9ywB0gKX7fQ1vtqqZ/7P7ms5YuNVN\r\neZRUO0dugxk3bXp2mtsJA5wxOjrGN9gS7ipHFAJu5Ua+H4qE2zQiWAjgQf4R\r\ncQSXAcnSlvpC2PzBTqq/ZV5I8nApazWaj9uVqVqgIgULqE/w+F2vK02rIwg+\r\njDViAIoSuQ8bCDkQEMY9PaTdsb8jQg0X7GYfc/eLG9kDsMDno11Y3TlNkoee\r\nWYs8eQ+qV7C2TN8oGq8kWvgt/6iT1TP55H79MHa8LgXDe4lLqeeSXJ9Yzi1j\r\nzHffC96BbdtDVGBg4+BjvSAw4IOWZibK3OFHSinMuDuUB92qqL00IBA9kGTr\r\nfXounLOUb9y9moFkQzlNkrKN/sqEX2mdnHCTPQAlBMFUOf3dRlMbKVCROFay\r\nTLfD4W4dPOwxQcF1saWR6TaMoyL4IAfG446XhP5Vsxqe3HfxIwqmxbcKeih6\r\nab4LLBBD9qDK4V3yxlitCgTh7vG9mX0Do/Aq2fdtWJfBK/aUQvrpZ/1Qf4Sg\r\n2Vxp73OnOx8sZmEYPnmczofDH0s8ipTxeOmum6F/uH0Eh/GseKiYFb4ktSqE\r\nFqEm4O/AMwF+9P7/h5/25hEB9B8JCyxqLSl93P6ivXmQepLvidD+TVwwkhEV\r\nl4sRevOrYOzihAbyqyLiq3Y8qgviQfsfQx0=\r\n=LTLv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.1.4.9.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.1.4.9 <2.0.0-internal.2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.1.4.9_1674087397335_0.6426400815244315","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.3.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.2.3.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.2.3.1","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"c16292a21ff00758f59ee1fb51bbbf5f0df0a407","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.2.3.1.tgz","fileCount":40,"integrity":"sha512-mAkycA4d3LaSmfNbTmgNbleZhrYS3+6v5X+SlqI7bai2Gw8gjEelNy8hJ9j6EzazJGWo4QZHFUdL74OpU1b4gw==","signatures":[{"sig":"MEUCIC1DEUa6Mc8ADaQXXV7x/ZpJ+7D61qMm5Nk/AaDKeLxSAiEApuSSLmpdZUB5g3WdQLE9wC0+45+lLGdFCKkbDMOVowQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyvgdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqwfw//VPgzXXjU7nkv8zSrByijEqiECIjdmqKhQlXt/0ppxCP7N/Gr\r\nBJPVXeQ/iX4plV0gJ57hBL+IvUTAcSYZZ1HVODu8vNBnUBlSS4Ntt72iaVbt\r\nO4yfb9EIej1iVozGBzHjxX6A2lIztjTIpRB9S3Rl9uVwYyj1iOzReJytBS7M\r\noXZJDwXAdCG0Di+ttfRZ2fZhvgKvajYtG6rekHZ4mCYmPZl6EgO1oLt87N0p\r\nqn5K29I/rCEr9nukJHlLOLYTIWE1shegpkm0RuTyDTxCEWM0XsifHUinj5Hr\r\ncMv9JI8tEIucU29Nu7aKvKz/BoXs07vzuOKvnQIirXHN3lwgvD29GEtIEpyZ\r\nizRDivPyC+bZmOxla18kHEYN44LPe4HTHnDV6jtZ1upxk217YAKElF/IYCW+\r\ne8j2Hz9LY+gLyY8HPqTAYbwBkDnr4kj9t3TPv+2HBunGkuSFwbgXnpENYBXK\r\nzWd0IPbbdm04GC4XaO+cN34uY14fQLNWpXlGlPa9dls93CSBhYoDA0Y5mCjl\r\ng5uNJ8HsZPd03P2gF8VS7C2CJpPColDccT5/5vtk2br+VeG2Z8Lj+uChgXal\r\nQ/fHt0vO9a9rIi6VGaNA0jSQ9+33vFmeKSSkdFCUgejYjoEflaP91v5ZrtpZ\r\nzz+cqCDRwaQ9P0X0+AZpmgau3/It28lcrHQ=\r\n=EXFg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.2.3.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.2.3.1 <2.0.0-internal.3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.2.3.1","baselineRange":"2.0.0-internal.2.3.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.7.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.2.3.1_1674246173035_0.617262993581408","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.4.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.2.4.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.2.4.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"2528c2304096034c7dd928341782727361ac9872","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.2.4.0.tgz","fileCount":40,"integrity":"sha512-pzjv5i5+Xm+GOIAduJcemRAzWUTYJVbhXLDScmf6Rkgd11RewEfsuBYQaeEcSgz9el6NJ2+S3DuOto8ls4NE2g==","signatures":[{"sig":"MEQCIA3+PbECivtJ3rDzPoBpDloa1iJeijPW3/0n763qLkr8AiBi6T2BFy01Ud4FtfoJAw8s0yzTJs/C59F6kclkJaWROQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0apMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYsw/+LpRtAGv0eHqIFl5iAfgG4Ankb1xkkuSRd0D2o9HWdtfNZ0Mi\r\nSEv1XmSFl+LUpBgYJJ891tdmN32TmBl1vBZ0//QNGt/y+RZfxDTOTWLJksZS\r\nLGUi+/pBOWDmBdqO4wEqk7SYv5tjuVBM4eC1VIFAKpmZti296aqRYxvc9VQH\r\nZYEIrB+a/Y5xS3w0svHplxo8xaBHoaTLarKx9aGd8UGDDv/YJILvSmXmJyvV\r\n9Nji/ueNhVmXyjPm5GOgprvua/HAIVc0UuudHcNEqO+bZNrv8o6xbUWq2v5+\r\nix+r/+HcwyvuRXhQSTGrwhGDHI+NSjXfA90jFVphjeBjKUT5jwOYVFt7k/zi\r\nSL25jPwmYGgwVEUly+zG6BoOOIynt/1+AVWmCTABGYZl0eYHDYPf5LncfmXf\r\nGuGlLb34h5+UrBFuPDkWhCHUN+gs5r3iqlWD74NwnrwdnuEYRUDaTz1jauOq\r\nr7iCKEsFqE7M8r9/kq/KR43l/+LU7w5KYuNHJohN00zTDFqIR4r+D1zA79nZ\r\nWX6Kc6ZnL+KdUaD5Pb89EozH8GIQHE4TS7Xpqy2v4DAX0xJvImVjoOcDYkH0\r\ny3RP5LCEL4Ibas8bweJyFcvzRYGO1SYREy1irJzfp2N1lgrghvqxD+hogimL\r\nFa8NtGleYWwIRnBHWiWCvFKYUnyR2v8fN9o=\r\n=Hlng\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.2.4.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n- Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n  packages can extend.\n- Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n- Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\nsome special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n    \"devDependencies\": {\n        \"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n    }\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n'use strict';\n\nconst getFluidTestMochaConfig = require('@fluidframework/mocha-test-setup/mocharc-common');\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n  \"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\",\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n  \"forbid-only\": \"true\",\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n  \"reporter\": \"xunit\",\n  \"reporter-options\": [\n    \"output=${packageDir}/nyc/junit-report.xml\",\n    \"suiteName=${packageJson.name}\"\n  ]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.2.4.0 <2.0.0-internal.3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.2.3.0","baselineRange":">=2.0.0-internal.2.2.0 <2.0.0-internal.2.3.0","baselineVersion":"2.0.0-internal.2.2.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.36","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.8.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.2.4.0_1674685004000_0.7431111175619691","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.0.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.3.0.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.3.0.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"d7450311fc3c5cdc9c3a3da1114c7062bddafc70","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.3.0.0.tgz","fileCount":40,"integrity":"sha512-OzOLiGZ5xIxYapJ9NCICpGlH6muvst6IywR6lW8nBIN16TxVebWuNMNltDhFeZ0DMN3UPohWLigLKjlllJ9KkQ==","signatures":[{"sig":"MEQCIDq+NMnk6oA1knsq58tCk7iVE4sSegtjULz1wkImUoJ3AiB5yZqPDiMPNB6ecjdwZrO0iDk+cVGD6BwvqJMG0zGumw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1IJ2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmorvA/+MUWS35IDj5MsUoaM4OmUN7ZBdsWblwtu9QpjBMPnFQAU/cCt\r\nY9Idg9B9SZOSsfmdf8ZxCbYZiJNQsU8w5kPNRDeL7ERInahgs6wPxRDFxPW3\r\nxVSfftCI4wo0r5okxc1yPpQm70N6XAg94ftImoTf40Wr0OPK64gQwp7aSYZU\r\nMY4kjuVHZRuFo+rhHD1y3l+g9JrZG61iZkOpzAVX6wPrSySk18gl1Q2mgNAl\r\n6I2jItWUmXUMDj8u6LZma9uGOUhHjmcbaKoW44TAkPbV/LDJihRfpi8Uw3nw\r\nbiEsL0jUoNDdnNWQHySmbfm5XNa5znLD7hljkFrVc+EHkYesg8SHItsvf0ri\r\ntewL9ONdEAwPh1024p1pPehllXzIYHJpgkujw7mtusMeKUhht5XimfLde0LI\r\nnlHKWkKXIgTTuXbZMmNGYMmjjLGASIm7FCPbu00jiAGFXh9fpkiGXBv/fNjp\r\nQPxsG03rO8QHNTk9cprNDHn79khypfqdYbBjuNMHF+cTXfXEd1JFoPoVnN2S\r\n+6DUs85LNJPAt+43EB0yM+8r+cuj+LCQTHOcumIPFIHyCLoOO9OXIU8LOxq3\r\nXqyUUay6v5pNJjPRb7jhe2mzKuYFwY9+Jpv3A2IrMDRucLiTuXoGaHNIznSN\r\nXAE3VNWymem6JYsiou2XgUuzmYiV0J035nk=\r\n=uF7x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.3.0.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n- Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n  packages can extend.\n- Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n- Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\nsome special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n    \"devDependencies\": {\n        \"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n    }\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n'use strict';\n\nconst getFluidTestMochaConfig = require('@fluidframework/mocha-test-setup/mocharc-common');\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n  \"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\",\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n  \"forbid-only\": \"true\",\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n  \"reporter\": \"xunit\",\n  \"reporter-options\": [\n    \"output=${packageDir}/nyc/junit-report.xml\",\n    \"suiteName=${packageJson.name}\"\n  ]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.3.0.0 <2.0.0-internal.4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.3.0.0","baselineRange":">=2.0.0-internal.2.0.0 <2.0.0-internal.3.0.0","baselineVersion":"2.0.0-internal.2.1.1"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.36","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.8.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.3.0.0_1674871414384_0.5515180348048623","host":"s3://npm-registry-packages"}},"2.0.0-dev.3.1.0.125672":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.3.1.0.125672","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.3.1.0.125672","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"fb6881942af784ec7dc209ec1ff45649738edab1","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.3.1.0.125672.tgz","fileCount":40,"integrity":"sha512-KD1MJA0Vt8f547B4CilO8JEHdw/oiR5tXGzDjks228xJammB8JCoo1+RSe3jXiqe1iutfPz3a9cT0XLuCjblcg==","signatures":[{"sig":"MEUCIQDYRfFK0FODqQdMBHzw0tAk9Vk14VvRFQTTV7A/ZPvlaAIgCrqxTWje+qZPzPBT6l5LrajkOel/3XLSrEtu1nluPdQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2UFqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoSTw/+LqXPthneAhOqQUqnKgVx4DEhkNOs9J0Krfrl+E3BPXKlqIt5\r\nJvdd64YQEznxu1VvH/y5XTjvCvy0BO/VxHLutSGEK90hFtXKNAp4FvNduWmc\r\nZqVzjPYqHINn03FsWQzDktAJlsfmj+C846Cd55SPkezRM1jopgJw/bduHJk7\r\nX6lzDqNbTSw9V5AjoiYIz74o+NZOFK6cAjssAIeNOnnHL7LfR48E/XM/SwT7\r\nvMa4Oqx9oZjqrKyqupCjEMn4FPauIjAf4OvXKgMYiAnoLlgYoV6p08UJZ1lU\r\nCqg57ODp6w7guSClrSFlrjRnsno/Bxha9U+md2tGCLVXek9ea3jM422Gr+Uw\r\nafOftmV9VWnDC/gWGz7eZs0FmE9RecPqwoNONwd3ni+CkxfAlt5ETeP02lhT\r\nn9/MDIFf4AZ4uRVG0UmaBs+cIgwAp9/YgXR6ToZVfIfbQBuTqDTnQebhaHWA\r\n836GZmHI+bX9k8tO2DldY/AiDauYbqGem6x50hiJWrZicBdaTrzlwFQVV7A+\r\nCpcLuIj4aDK+m4SRpH43jRJewFvp6ftFYtXbloQqknNlDGewThpjswr5X3Eo\r\nCy84bwUlfJojyUNNTTsrgTQKkNcPKlApHjJRPyjrvqRsMyPfF0MMIUk8etrM\r\n+0IvJ9qHPJ9JAaPOVI3Lb+6sW6JkIkwt2iY=\r\n=uxiK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.3.1.0.125672.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-dev.3.1.0.125672 <2.0.0-dev.4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.3.1.0","baselineRange":">=2.0.0-internal.3.0.0 <2.0.0-internal.3.1.0","baselineVersion":"2.0.0-internal.3.0.0","previousVersionStyle":"~previousMinor"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.36","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.8.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.3.1.0.125672_1675182441957_0.1940816456426866","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.0.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.3.0.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.3.0.1","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"41ade8dbc70b326f9ae6a1317eb80eb01ae19e5e","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.3.0.1.tgz","fileCount":40,"integrity":"sha512-N6SyuquJERfRJ2L7bKTXZRyaMZ+iobuCelbCk4S8YI0mWiWmbN/BdtKv9FblIYfrFrdkLgzTQTmGoKj4o1eLow==","signatures":[{"sig":"MEYCIQD3yjDuWwWb8cMOD1nTy+t4Aby35arzFnaWs/MvYK3T/AIhALh0C8ykN0VnXLLPH0EZcvxPycjxAjZhiR9rAwr9XgQI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3Z+YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1Ag//fCdN1h0l/0ejOGa+7L/0kFVTxpftvi0ijgPiNeYcedn3Kxfu\r\ntsFo5CH9wG/d6SOiAZvGamnCFtuu2NUmQ8aaJjefUoqeAeFjM5idoJjutyiV\r\nb36KHcvk9hiGRu1IQTVhIguzUEPgEej3Mja34TGjt2srsAF23+NFwvxojnRQ\r\n9IHZJeTDqTaD2Tqm7dZo4lbFD0/z5g4meCedaqxP4EY5fkEJa4+dfLP969g6\r\nfNBoHoEZvzFU8BkZuwvsDd++jsbGJ+NrWGK4py2fDnTkyzTojvuinUCijVZO\r\nbPG9uRPdcTG/yv6WXZLIf/DTrh3NMEKmu8rAK3tg7JPw6p5j18pqAJXbxmm6\r\niFMwIebw7IxmcKFeHLvZq5BFgVu0uknbFNdK2PpNU40SQcd9aMho5Qyb96P9\r\nImD+K2qwIQLw5+9XetPEFq782EB4+vImjyTCUAaisFv6VGOoGNq9I0IIeFOD\r\n67klgEJ4wfPuiPiTKpvaYZRvIlnKaNzfEezQgTIEKNvoGNi70D6RjuMqPILO\r\nZryctPSrcmRQISw/IZPCMqGtbQoUx6ytz9kB+CLdC1NfVnmo+TTPUa0+mK17\r\nT7MbcRWt1C46+lICZrfHRKDPYBzdhRUUq5f/rAYsYWDlsx5QaUseKjr+L9lZ\r\nyWsEFieEkLwa+iNs6sJQ42Wvhwnh40McMPg=\r\n=BFaW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.3.0.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n- Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n  packages can extend.\n- Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n- Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\nsome special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n    \"devDependencies\": {\n        \"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n    }\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n'use strict';\n\nconst getFluidTestMochaConfig = require('@fluidframework/mocha-test-setup/mocharc-common');\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n  \"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\",\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n  \"forbid-only\": \"true\",\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n  \"reporter\": \"xunit\",\n  \"reporter-options\": [\n    \"output=${packageDir}/nyc/junit-report.xml\",\n    \"suiteName=${packageJson.name}\"\n  ]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.3.0.1 <2.0.0-internal.4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.3.0.0","baselineRange":">=2.0.0-internal.2.0.0 <2.0.0-internal.3.0.0","baselineVersion":"2.0.0-internal.2.1.1"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.36","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.8.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.3.0.1_1675468696647_0.15555253434751526","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.1.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.3.1.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.3.1.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"9657ab82cbf14a9ce82874c9a9eb2c49f764069c","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.3.1.0.tgz","fileCount":40,"integrity":"sha512-EwiY9V2mjN8px6lakrNeD4RYWTi7ERl6W5c8XLcXCoFCIOh7P4yBYondYogghcnyWjs+wivwg9Vz7uQEyr6RVg==","signatures":[{"sig":"MEUCIQDVYtVkTGns637oB7skxwfn+W2jf5cBsWafsrDblKc0dQIgIIeYn6Qhf86FWY4N7LvHmC3u08A69kORNsT5hyJjAFs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5eyfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsXQ//Qx+YqkcHC9j9+UGB6I4lUQy+hDCRYiVR8H79d0Lq9j6tb2J+\r\nlbHAt8/ZZ8nya7XXfK2c4fHK6bTZmWxEDv7kHC0W5hz0U9Hvs9YUdwfqGEiy\r\nDbu0lRWnICVpNEz4xzJYito0x0uqwiPb/gCDrNTrpi+UnjMuTqDlNa3HRlVX\r\nmpuVmM9zobQYo+3TC/5ofY+5QDMZeb0qdq6znQM4KGLhf6gXTL4DZhUS7O01\r\n+s6XdoKOI+ppx7W/xUpxJcP7xjONxXSYmOgTibufCFms3ZMg1pUJMHclrWub\r\nn3gXbGrEadrGox24FEAaFb/SHZSxU2vVi1QbmwqH+f6hJt3JEq1BMb8hRL63\r\n5xb7J9wBimInBQ6lotg5TN2FdRE/xB4GtVGjLtEqWJkuIQ1nvZuY7MvQip1l\r\nGcHRf6PGaWIpZkQE28rHX9Q7QRl/4xDCUXrYAl9y+ErQXHa1MtRC0TYRX32h\r\n/wnbiwh3quEZmW1doVsGdUk66bHMiCH5koCLnJ1HCcuJ4Ngb6whWIE9uMTB2\r\nQT1oC6ScDPcSM0+Q4b2vmvpklhwgH5di0Xn0X1T7nNAh4w+9TGoDzSC+s9E+\r\nJ3iz+RWMgAFDnTiXSARxnl0TygP2mcHWqhG5aKCtq8xXMsRUvk0FNuxcnC/v\r\nPzJwJgRItLlaFVqd4hArn8S2lar+uNu58NQ=\r\n=7O+q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.3.1.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","deprecated":"This version is deprecated. Please use the latest minor for 2.0.0.internal.3.x","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.3.1.0 <2.0.0-internal.4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.3.1.0","baselineRange":">=2.0.0-internal.3.0.0 <2.0.0-internal.3.1.0","baselineVersion":"2.0.0-internal.3.0.0","previousVersionStyle":"~previousMinor"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.36","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.9.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.3.1.0_1676012703328_0.2522750635836841","host":"s3://npm-registry-packages"}},"1.2.8":{"name":"@fluidframework/mocha-test-setup","version":"1.2.8","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.2.8","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"312be47b35bd47ace1df9d89cbd1ae15b9d46436","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.2.8.tgz","fileCount":39,"integrity":"sha512-HYmsjMzrdCG/wFcXvrmfBhjAkBw3g03SdLP3V3Z3V/vqtXyLXJg7x+0Ksyv7t+Rpld3DvssYWr9Cv7IzscQ/Qw==","signatures":[{"sig":"MEQCIAa6jKYiZ3Rn0b9W4tBJpnR/nGWbf4SNbw019deo3DG3AiATqyfFw6ktEIOBbpW7fgbSYstDMaPQfygJOxbsFz4SgQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5o+YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmreeA/+KJNFgOGoll2jN21Ep/79vb3Xv6GkY20DIkF1LmX/PqIeaGEZ\r\n64ckfp1A727bIJBREOrw1jLxt8q0AQE6UAMrQq3UkPvFGvyRkRJmLqTGoROL\r\njoUv/mSQ3FBP/mK8NaiA+sKrG3OhrgMI0IFkXxoATa7Q//u50YYQj1HWN/KD\r\nDuTxSCIrc5Pdakl0sPVSoFYHGoSu/mxaWttm9M1CRQNQU//5UA/RFRWFNvvj\r\n847KFzEH0D6kD6loLtTYZre3rkcBIM7aQC6DV9FhLZAuDHcULVUc7t4z1LoE\r\ncOp8zNvi0kUhiQz4sCL+qQ0LrwTZ37IsbqvyYNUrbLUUcr5tDwGwJGmLaZET\r\nCQjrIyqB/8RzqmnCql9N8g4leDlM9atl8t0p+jU7huoOhgLL+fCFT3jg8feH\r\nkWRnAmb3//Ax8lB1ggj4oI/MAi0tfbXY+k3wxDg9Q52/X6trEGJFl5u6ij4C\r\nTc5YrWj6H90ZqoIWT7G3zaYmRVoQpxf6NvyQt8w+SsVeXspmjAyq+vLzTnKt\r\nev3Oxi/gj9QbRtqQHENmWZDTc89lZ5NqEcr+dplSunpyybu1SeuLjMIa3/W6\r\njawN0vjxCs/nOQw4FlVPnDm7nhkkcnK4F9hTlod/Am+gJXQHyzZxFSCj5/f9\r\nSDzbPZiU/siKtMtS47+bob78lwHTUl6uTzg=\r\n=KlXE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.2.8.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package contains beforeEach/afterEach root hooks for mocha test that hide console output by default. \nSet FLUID_TEST_VERBOSE in the environment to get the console output back\n\nSee [GitHub](https://github.com/microsoft/FluidFramework) for more details on the Fluid Framework and packages within.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^1.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.2.2"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.2.8_1676054424202_0.5188284574449722","host":"s3://npm-registry-packages"}},"1.3.5":{"name":"@fluidframework/mocha-test-setup","version":"1.3.5","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.3.5","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"049d53fa38d5654f129bdc85113962cc88d36160","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.3.5.tgz","fileCount":39,"integrity":"sha512-5G8152quEr6tIBNZlQbmd+uGKAPIhSn2ID3sZVFW5LHyA/2Pxvd/aCnJiBR58A0pDKLQMKDz0kJtb73kwELBOA==","signatures":[{"sig":"MEUCIQCb+N+BAZOIFtHM3NbMJGE+s5shZBwvtXFWoeYiqsLWUAIgVg6kXOyk3eKB2krJQa31yi9DjJ+0hB/UAa6tpZyhyDI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5pD1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrNow/9HENhzKm2EyxfDKh86xOqlfeDJ9Y5Cci6p3A34UUtD1lPp/Il\r\npQUggeEq00JxxJx+RQDhzOWwiMZ3zv6wJu5ubHrqXlzAIZUFZUibnWsr+2Sn\r\nABOkflW121MSUhUPhP1nd9EfRq+UkdJGtHYqo0kYZlf/tSKssgWTzf5Dpm2Q\r\n/7CZyb3ru2SIluG3WywRajHS9chbdqFq2kl2gcP+naEEe1KfI1DIkQU8aYxI\r\nBcbhKhhmVlbq/Lc/eX/Hx9rykxjwP/kPsLxrtFXhIeBJ64o0jUdep3RBPF2b\r\n+oIUufLnkqdX1cWaGuwT6WfmJJSPSED71kzpUEPjTlp7+8oVv+KvZn2xRa1u\r\nOjvmbC3RpiHlk4hPnre3/R1QuWCo7+qEy6XEO51jFvuImDQlc3drmGkHN5yc\r\nQc22n0UkkeqMVXESiGpw9ejBqpcr8LS64pSaIQdzsUpAXxdxN/o6elJYqS+3\r\ncPdVh9YJgfBOycJJ1XZy3t2dzVzxnMTaDADPIZ982OVh78mt2bOFXyKRmmHW\r\nsuozI/EzhYqzfljCfBBFrDqVSNLB3UlRGf4i4y4oubcCoUVrSWSx4IwEMG1X\r\nGccjPTpqGQQKFfANGH4cF1v4JWcJOE2+RNUnfAOq60kXlaCA6V8PTA1oR8Yw\r\nFht1FYzUBVRTPt+ZBXcyUTLs6SJ2di+ih0w=\r\n=LKrL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.3.5.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^1.3.5"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.3.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.3.5_1676054772835_0.15934765045857402","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.0.2":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.3.0.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.3.0.2","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"18d94c6804529c144334068f44c1fe504ed3b963","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.3.0.2.tgz","fileCount":40,"integrity":"sha512-FtBGglSU8EP9H0IBzBjgHbANV6jeraGUeqWcGeWMZdRqmoa+2ZDRsJddXlkVJIwgbXVWfKgaLrUxAzANfpBWgA==","signatures":[{"sig":"MEYCIQCtO0VlvLsBfKh0JGpTZ+EKGvUarvaLR752sRZ6ZNeCKQIhALKUnDpozm/OBXxbxx8JSJ8eYsZvTghR1qIZYuaTlEqQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj68hbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpD5g/+JKooeo4OiUJSVksdsm7ZJLhKm3Mo8pw5tc9ovPBteP1Xc+tN\r\ntbI8K/J17vtgjAuOxMbEGmMevZLE903beoRiJl9W3Dk0GqbYF48ywOVShBYH\r\nYc9UjEIXqBqmG7SuQ221t7PYLgIP9qdMddl6FV1wJUE9Vc19F1wGBBAR/H/S\r\nBXYHfYbz20qqTxJR0glb6DTbYkqv9sO/e4dFMPdeaihPgDIe8A4mY+YFREks\r\ner2dR+PUlyro9mIFIasDZStSaUC7lfr1wuzXHC9Zg72E/uiA3Q9umlAIb94C\r\n2EQAIgUJ+KOfJDQ+5aItZUA6HuLT+bzFaPbKmIfPbPkIGY291TrlYGH8pXYk\r\nHld8o/YbFG+7FqtX/dGGGNW3WmWUTiM7vSftcyDb/zzBrQPZRNLqC/djm8dT\r\n74VNO1f3YscwAkKWVrwrcE0CBzZ/cl/abi2O2YE+QBZ0t/KrrWs/JjbsPdU1\r\nQNSS2wRu6PMsnM5eegCjuu8VfthFPnT2lUKVMI2Izur/vCXVCQOPw0h3S9O2\r\nhvRtPIABznEofbezqPPbNsUe2ha+ip25Vk/TssgaE+7Dn9Lr4gT5ikzqOoJe\r\nK6d4fzKCw4219YQI4tb7wwa1zC/w9vy/ETpv8k3snbKB10t2TulUAABXWz3Y\r\nHhUbQDZB8Yo4IfNsE3Y3H0B7cIxZr80x51k=\r\n=d49w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.3.0.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n- Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n  packages can extend.\n- Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n- Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\nsome special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n    \"devDependencies\": {\n        \"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n    }\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n'use strict';\n\nconst getFluidTestMochaConfig = require('@fluidframework/mocha-test-setup/mocharc-common');\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n  \"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\",\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n  \"forbid-only\": \"true\",\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n  \"reporter\": \"xunit\",\n  \"reporter-options\": [\n    \"output=${packageDir}/nyc/junit-report.xml\",\n    \"suiteName=${packageJson.name}\"\n  ]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.17","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.3.0.2 <2.0.0-internal.4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.3.0.1","baselineRange":"2.0.0-internal.3.0.0","previousVersionStyle":"previousPatch"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.36","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.8.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.3.0.2_1676396634907_0.9688943595642088","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.4.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.2.4.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.2.4.1","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"ee976b48f65725c7e875eb3704e381ac1d5bc6bf","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.2.4.1.tgz","fileCount":40,"integrity":"sha512-Acd3zvC5l/nhC1PPtQ8yuZB8J2qiLPQZj4dtN2jNhgYsamtAHrG0nmq0HJ2qvGFFJe5gJPHocK7aVJWdpYKcFw==","signatures":[{"sig":"MEUCIQCtVToUJ+tpLEc7Awh7RoY1okLprqzrHS1MIA93v5e53gIgTYBVWoG97BdxgZ0pIfO0n2QRrJNCJQ2K0kGG9bBWYC8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9/OQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvKhAAgdI7jaalCngTsFJ6UX+usk1t47tI9wp5EPN7xx7CLxtuHrGz\r\nDPufsI1KKouHzN4t5u1OipwyEZr01bQrO4cVWyR1vOkI2ZGDsiL0p9wyUjzv\r\nPLQafjW4meNxEgS4R/+DoeTRsJcOYEHhUyDRgzxaEz2c78Thex73IUA/kqdA\r\nqELvVBx0rTu/Gne98q2uhx2lbTu9tWk+efJ8+TrSx3YB2dY1ZQUWsskCoKYk\r\nhvAzKx2pIu7QIzwcx5DP1lZ9O+Utv1z+u4C9Ul3p+LntLkn5s/GSnWvun+Il\r\nEmCyIjMzemJJAw3lMCU8t/8FAb2iH88zdV5tO9IfX7fUbFkL0CwNUUr8b0XQ\r\nwhyj12em6PJ2jLGlnFkqtv387/4zcfvpu8AZTvMD1sLmqPk5abvVzBxrYgUo\r\ntBlbwp7n9Ss9iwQ0SJPjMZoAAMNceYPqc6vR1jNQlYIcaYAjOjBD561jZWFH\r\nm4QKryCQinz1Ip6glfX0ZQOPkdoKdIFQ20QfXpr2DtLt80Y5Tzj956VOBNjl\r\ns4k1U4kRTxoG0qKWDPRVLb04Vg2KpmZFs0YPvU8As2PbsfFS2Nlnb77aWDoP\r\nJU7dR//5L7T6LCv1d4anTXzzZlXmvsY+AGUYv+FLP0m/B463A2VYqXOwYe5P\r\n22CttRAAKGXKbtTSc3AnezlVNsSooFDMSHI=\r\n=t4a9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.2.4.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n- Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n  packages can extend.\n- Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n- Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\nsome special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n    \"devDependencies\": {\n        \"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n    }\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n'use strict';\n\nconst getFluidTestMochaConfig = require('@fluidframework/mocha-test-setup/mocharc-common');\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n  \"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\",\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n  \"forbid-only\": \"true\",\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n  \"reporter\": \"xunit\",\n  \"reporter-options\": [\n    \"output=${packageDir}/nyc/junit-report.xml\",\n    \"suiteName=${packageJson.name}\"\n  ]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.18","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.2.4.1 <2.0.0-internal.3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.2.4.0","baselineRange":"2.0.0-internal.2.4.0","previousVersionStyle":"previousPatch"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.36","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.8.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.2.4.1_1677194128774_0.3823979814208014","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.2.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.3.2.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.3.2.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"d5996b8f4cbf460647913b4aa1e5fb6c65ab1366","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.3.2.0.tgz","fileCount":40,"integrity":"sha512-LZMcnGk1ccVak3NOsLaM1emUNIS6+Un3Ivdweo0uz8GF5WJSgeDTLxthjwX3GO6OQ7xiUpMk0OLXyAeguBjmCg==","signatures":[{"sig":"MEUCIFCWHi/4DoEy9GSnCK5wzHNtXSOJMp8WAWxK9LsXx/GzAiEAx+Ic1BxXnjxmPGl5I8rh1UMgItWZUwUj/OV27lWamGs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+Cc4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovCg//Vn7TxHfb7+bXSnifW5xv5a3s7Ad81iT7nhNrCUEKUZ5almOz\r\nLr5V1WAaKWmvpc6Q/zYJMh+y3/0ZMTy7NxmB1jmBD6ZfOCO31dNy7qKmeURe\r\nShDh3L2/d5hPE87mqgwntwtPOI0TFnk/qfsrDxRs9JZdiXrsTqQfp1WMggYs\r\ned7Nppwrmk3IP2LmSZZ/xKWz0NU8ibURVw43r4N3H9c8fkR/u4ybkA2LIK9w\r\nSxgfA5kmvdzaOhAG0UkHEhM4SHTUoE6fl9JCCzXOjZxoUr6he3QY65m3pGJd\r\nMsh9tOujLA7FheZ44T5GdYs9cmbY1rLN9Vv2nWZxKx4hhHM2ENhmdkdulOi6\r\n2hCM4Twwr/8Uy3pldfqC4TMqmZWzeSpkhxbCMsIvtFg0vKpPZKRXzg8iSjUJ\r\nUlea9sD2dVlcg/dFJub0bysMF5vUEiXDFleqvZhQgVDUmeBfQMv9eV16f1xs\r\n2appETRvT/MbHpzdTFTHc4ogm0k52bjS0hBwJaCr0b5gedKD12RMUi28bGkq\r\nlfJ80vF0SajpZBh0/ieLrYvTOHPieeSsY/WVsteM2UoHYH4TjdC5IE6YNPXY\r\nOhFxIWzJqyhfdgUUdzvC5FAwnO6TDVpKBSMM63DwC1fDQtqAiuNTnHrUTx/r\r\nonkaTvWZX/O55Efm2xrDtxkqKdiYWd3JLCc=\r\n=2Yhm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.3.2.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","deprecated":"This version is deprecated. Please use the latest minor for 2.0.0.internal.3.x","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.18","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.3.2.0 <2.0.0-internal.4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.3.2.0","baselineRange":">=2.0.0-internal.3.1.0 <2.0.0-internal.3.2.0","baselineVersion":"2.0.0-internal.3.1.0","previousVersionStyle":"~previousMinor"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.36","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.10.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.3.2.0_1677207351845_0.43464666726831647","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.2.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.3.2.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.3.2.1","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"a15599bf1ae53812811ace9a3e6ac9677ef15d83","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.3.2.1.tgz","fileCount":40,"integrity":"sha512-PcJcPajKeaxR5Q78UF7qIiennRWRATs2HhHAqNezbAiaGZewdJiaE+TbTxtuSOssfa+C2y5sQXh18WuVASHX+A==","signatures":[{"sig":"MEUCIQDGfIauQMw4f6P9cfn3EFsO0MWm4gv0dwal0/YZOLXDgQIgJou/wG5d71e8lqrdXkfxhbCwycSm7szUgVriYAGIuAo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/SdxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3EQ/+IX94AsTv9AHBdh8rlgQ5+ntIAlFTnyhrFZtMXi4LLdPDTLhV\r\n+VsPzTb0rBT6MfNYBljZGgckqWZy/fdgooEIOYBGqRREMyvYv/KxJmPhKjbI\r\nbJxHfFoAyV/P+aZ5nfhm92SUQlz9EUYHwoE8WtupiKJG7X7dDWhVmRDYlxSD\r\n7dAsOYqutkQFnxPdKJn+8LN9HvCHTzn2+ytadOk5A92GUqP0ZkbO/ItCA2Ii\r\n22fO1nUBhHR/PLnUQFoiAwtTC34+Vm4pInpcJ+LXSP0lpsa3Fnefp1oHOF2S\r\nz3BzRHlgCec4jtMxygBEIJmYMGhPQnjv+ta59rUGFTl0txIPnuCE7DZwhlo8\r\njTYbJlRD/8IgJIa1IhqbagyaGquusqrSk1F8dDxVLZZ3wb+JfMLeO6PVKg4Q\r\ngW0vni/0iZkrg1A9rcq7C25OyX733QS/xD0YBT2DkOQOcIj+ymz3QWwxBDiM\r\nNJXXYPI39wRS4HDoPmxLsLtvyCWNgLRD45uilLwweMsbDkRwNTur83cNtj/g\r\npjpkSZmyqm63n4gq/fluJcjvAxp0OLOeu3SH21RRZ+8TKYhn4nF0OFq+tw22\r\nH2OTUBNcGYylEf9UeY66KHvk3JKblRAV0OfAqa5gCeiI52TRFRA0GP79FOei\r\np973BkfhqF1PRo+OWjvxKiqHZNkrB8tC/14=\r\n=xN1T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.3.2.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","deprecated":"This version is deprecated. Please use the latest minor for 2.0.0.internal.3.x","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.18","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.3.2.1 <2.0.0-internal.4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.3.2.0","baselineRange":">=2.0.0-internal.3.1.0 <2.0.0-internal.3.2.0","baselineVersion":"2.0.0-internal.3.1.0","previousVersionStyle":"~previousMinor"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.36","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.10.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.3.2.1_1677535089436_0.8114919623632235","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.0.3":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.3.0.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.3.0.3","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"199e31cd25c83a06f85a56aa63b451c12aca0115","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.3.0.3.tgz","fileCount":40,"integrity":"sha512-xLLtefWBYs3MrkqPFhh6YodmSQyLXf+I+wy3KXDTDsMozJrz99lEmfhHTrWbpezbyMt2SQotO5lXChwhmkswJg==","signatures":[{"sig":"MEQCIFsUL7bQ28fTx48GuKtpB+ihbgtQOlPZC+Kq2ZJI1ZfSAiBQ1fmIvT2rQBAM4f63RW6QOstqgUC/lW/k7ZPyVAh/ug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/UIxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmox2w/9GcOz7xTzPlOn93HOyilWglzqcK7UkAPc4q15aHcPtX9hFHbM\r\npzT2Bj1JPiSMRca/mzFvIi/jDpjZuOy+qwSks5+EFBht/1QqoA4onU2SYk3g\r\nHY1eFjwAwPk9XPaL8/HpZCpIEQ09VQyQ0kCQN3bWPMCqFPuRQatf07+5lcxd\r\nmh/Ur/ns3SLDWD8IHi5h6RvFShHptR4guDvi2xesMBLTLGKbmJON+s5NaTk5\r\nwpf4ePW47+3Nb48rxd3XR2guE0AiOp1JjnVUtUPLhEyt+N6UWEIDREIT/tFU\r\nTl/rgneK62wfgVtS9rvskRN1ui5vRKHtB6toe9hbaLqpAY56qEAbjFXZHRo3\r\nhURRL+vQq/YLfUTY8lqohWVR9w5s71h5r5xksLOMmF3rLsSmnzbkJMBzhKfI\r\nQs7JUMtghrmJN6Uu068817yHsDS6qBbBlOUXDYg7bvYVi4XW5p7i/pXn7ruB\r\nw5fdOPw88D2dhs0tpBCD9q5eO74SQg06NYWn4/nqK8wlOhi0LkVVIPjOmDo5\r\nQMXT106ZfDIYXncePIhvbAoLjpaYCjtkGomi/TFBfmd1fcSlayXa0cmKLVu6\r\nbPsWH8kbbQQGCHL5YZwJVqxSS+LaDtqOcXwMjjKe18loBVIFuB5AbUDJhjjV\r\nLoS2lRIgfO/GFw/PjpptTXo074EuZVIR7LY=\r\n=lXul\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.3.0.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n- Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n  packages can extend.\n- Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n- Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\nsome special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n    \"devDependencies\": {\n        \"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n    }\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n'use strict';\n\nconst getFluidTestMochaConfig = require('@fluidframework/mocha-test-setup/mocharc-common');\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n  \"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\",\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n  \"forbid-only\": \"true\",\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n  \"reporter\": \"xunit\",\n  \"reporter-options\": [\n    \"output=${packageDir}/nyc/junit-report.xml\",\n    \"suiteName=${packageJson.name}\"\n  ]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.18","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.3.0.3 <2.0.0-internal.4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.3.0.1","baselineRange":"2.0.0-internal.3.0.0","previousVersionStyle":"previousPatch"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.36","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.8.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.3.0.3_1677541937550_0.9995690430073854","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.2.2":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.3.2.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.3.2.2","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"70dcae5325346fdeb252e3d9050e6419829b3b4e","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.3.2.2.tgz","fileCount":40,"integrity":"sha512-+JjniNK0qVuMVvk9b+kmuoyGL/HCI+WxN20dTuvduFDeG1PE/KuIvcY6KEC0f5aE568D3DkhWIReIOjfVhbFmg==","signatures":[{"sig":"MEYCIQC6YsLzNZnu55+jxF4dm1Mh6H0Zd5iCYzMU9ZPxKp7yFwIhAJ9leL/FO0vejjINl0zRg/Ly4bN1plccmjhN0zINvAql","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/pXGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoo0w//aV0Cwq7kf51XGnyhGnuB+idp2HK8I0QTFB4YJaiI/+Ycuehy\r\nZf6wBkWr3ICW5UphybA+ZeV14yaTH8k87ctag15NTaV8vulQbC0i3vwHbvc6\r\nvJo0VPf3qcLZgezEwY0Nrk2PczwGPI1IFP9yc2pNSI7mT60onZDD0Uq3qbzK\r\nyAISd5rHk7G7gYwKaP51nChiaJP9x5MZ0CInETl45bQhs6vp7m0/KQN4BRL+\r\nEOniG7RKQgb18ceupK5z0n4VaBFFk+q67Z3scEYdho31o9NGGUKgHMlW4Ujw\r\n59/m5iE8YkhB0mwdzurPnoF/0AjlZQw+bIadePTRy4yQlADeBOq6J9uE92t4\r\nKQLXh4ToliT05SR4/7sizNfg5CTCIfeNWCQoocbYYo3sfI00jRqFfxLSON20\r\np5hisQfNqE6lpeGokqJhxBxVLMhqFM9u9kZ06riZpeA6idntThc0F6d3P0mg\r\nNzw054RUG9E18bymWC+Rxfbeuz8rdpns6zCkw3t7gkRkRz0ptfkivIDRXm4V\r\nTiW/a4J3insoDpBVBInkDyDtAsw58bPYmlMKBvHEvnBsFmx3GI3fFOsEVHdE\r\n7ne2Tlazozy10sDBm066trwzthQcodwFt1RJFzb8fCOuUQGOFXP1usg7HFji\r\n5zcma44Nl+aGER7FY1JZ0ZB9Ua5WaQmtslU=\r\n=3/aM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.3.2.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","deprecated":"This version is deprecated. Please use the latest minor for 2.0.0.internal.3.x","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.18","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.3.2.2 <2.0.0-internal.4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.3.2.0","baselineRange":">=2.0.0-internal.3.1.0 <2.0.0-internal.3.2.0","baselineVersion":"2.0.0-internal.3.1.0","previousVersionStyle":"~previousMinor"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.36","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.10.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.3.2.2_1677628870132_0.17739193193074088","host":"s3://npm-registry-packages"}},"1.3.6":{"name":"@fluidframework/mocha-test-setup","version":"1.3.6","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.3.6","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"b6ecb64ad6174167ccceb9db3df2afe1fd451fc8","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.3.6.tgz","fileCount":39,"integrity":"sha512-MfIU2oCCw53nP7ey8rftrvvcoP13IY2Yh23J7RuutU/POTgZ956292vnHgvQgHgmJjWJJBf7iDqVAb6Q8EakUQ==","signatures":[{"sig":"MEUCICXcMNMrRQEkjfyb7W+iUYWxiXEKHbh/SMmY6PLAlSUxAiEAo02p/blIzuaZGLNkJI1IecBSOvpTyioKv/Rk6x50dTk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCPL2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnjQ//fZzvYc3/Cqeas4ddb5fy3ilglqSfO7NVnpg3TsBZBN4yNPjM\r\nr0eJg80xi0dB5vMgdSTBQ1T8bUaJiz8xDbNtnlLybSsMa6H1iMIn7b6vyjEM\r\ntiNpNUgN3MOxXViOcGmU7ksCnLcrpnMnjj2AtNY1ZQaMHGiCHNjxuAFooEEV\r\nvFm2hb+Z4cThzMLXZurnS2JMDjyBgT9+G+vqt318cXdX22+WqwdY/kVUkR7W\r\n2gaBwEuJf5ZvT45wjpIp9l1gXux5zDcfelIV52MiA3xz3+XL8WG3+3B5NnkF\r\noCezLTzpVltWMUJ3URyFES/G+W5F4H/6xN74dxsb6GbNBxU4Xb7WnovogJpO\r\nmqo4XzhZ93WDjQ73ik+s6hKCiF+/prU/aRqfH1D+nBa3GCcfkOP3FBzR1XiM\r\niSIkZhBFCXii7pztQb/2SbKXf4mxz6T9S4cfSOOyO0BNzE80TEx8c+v4qySk\r\n0LN7Rfgk+DDbHT5z0wVxzzaYti7TNk4u/97CrjAk6SHM/tWGhoJbGZPnhLUq\r\nx5IheFP4+fUhotzhyLVNWdrYC2QlnFrO4AHrSRAg/GY7BWuyxLua9j79g58/\r\nTzy3MJCAzfaj/8rY85FoiBeBrkpnUJR80fqzZQaP/7WSrGRuoty4B+5YA82O\r\n3naEdFHfqlSPfOsv4jv4cyahyBk4D4feNXk=\r\n=IDwQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.3.6.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.18","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^1.3.6"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.3.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.3.6_1678308085773_0.9766578093670788","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.0.4":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.3.0.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.3.0.4","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"394135e54f59077231c20453ff0e5bf0410a9813","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.3.0.4.tgz","fileCount":40,"integrity":"sha512-VMuDEfu3WJeEhdgoV6D+YKqR6CgBlnLfem24K84bFbPn2XDkod6QkMocTOGkVsSvWaKk7ijzpl+JVu3bmEqFGA==","signatures":[{"sig":"MEYCIQDHg/NKvJC4q8NRhzwS6UyM3aJlbliq0pW+ynv4bYHBDwIhAKphfrRNACDwknQUtgg1z9yVsa3lfn+6vLqyscL600xl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCoCaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoq8w/+LFla9Qx1E90pOeARSAXs5cKv2jy8cBxSRp1LNiEyuz9TdmN0\r\nqxj40muAYQETKjoSX1OTD8uHEaoNd58tu0v4laQr0c6yFJsULeXtUsF1n4ba\r\nItEkFtjpnIcPczgpb2VRch49l7/Bdw30oQqJifWKOUYr833n/vZ7IJTnmxfu\r\nYVdUwN48p1P9/BwAODarqehkbV7mEpe/LjF0gxl+H6oV5Aqr+EW0/w80ngpO\r\n+Jdge3guozs8RUy0pR0biTL1XEXg5KIlZGDbQGhw0F87QmfwGGt0mblIwemY\r\nkNSYVqYioesHIQHlrpNmuKTEbeh6zIglco3KS10maV+JioIcf8fJHwQqkQjL\r\nqb41oYr857kHS/qQRoKoquOfVRJm9tnH3mFRpE68xM9JWWK6voezWLFPl3Lb\r\nG+NV+e1gFG1w7iVRq2pgEbdwGoEE6zATlojkk/qMdfetr/bA6RmvDeeAny2U\r\nLIBybYTiSpSVy/djmbmfv9F5nDo/bJqmsQ+tCBuHaDg7P7d+OTR3wEBCk+4l\r\nlLMlgsxtWrDIezrIJD7JwGxK/OQ7DeQCJLOEeIwqg20fRK5TBIiUqFDB/OJ0\r\n+2U9YU39zcBakabC3M4Bt5HW9SrKAh6iHHC8BIDNBUfZsg57bJsiTX4bv8rj\r\n+/DT4+vU0lMhMt/V6dgMLAVuXGXbCHMwVRg=\r\n=9odj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.3.0.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n- Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n  packages can extend.\n- Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n- Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\nsome special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n    \"devDependencies\": {\n        \"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n    }\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n'use strict';\n\nconst getFluidTestMochaConfig = require('@fluidframework/mocha-test-setup/mocharc-common');\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n  \"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\",\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n  \"forbid-only\": \"true\",\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n  \"reporter\": \"xunit\",\n  \"reporter-options\": [\n    \"output=${packageDir}/nyc/junit-report.xml\",\n    \"suiteName=${packageJson.name}\"\n  ]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.18","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.3.0.4 <2.0.0-internal.4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.3.0.1","baselineRange":"2.0.0-internal.3.0.0","previousVersionStyle":"previousPatch"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.36","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.8.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.3.0.4_1678409882130_0.2732822019643095","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.3.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.3.3.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.3.3.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"6296c52fa7c9eede5a0ba8a0fe8225ae9cdb5ae6","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.3.3.0.tgz","fileCount":40,"integrity":"sha512-wSFF6xfYiIrmPTLT8FsuZz0iEJ2RLG66XwRiCeVIWSLkbn2gEiFhuzCl0AhS/rGNtEKKaIlJ8GrwbN0LKVHsaQ==","signatures":[{"sig":"MEUCIQCpvrKrgNLVxZgAaDbkp2SoztxXQgSmutaxnPerenn3EQIgfpE8atowy0WzGK2VZrCGcaoenIAiHUHMhC4uocDAn1g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkC5LsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvEw/+MCLf37llT1yjhK9A25B1Q4jTABew5y7uVahDTLANQHP5qqw7\r\nrbzrBGm30KcHDN6mVBTwbSleBW7oqi/QhkZmi4SB9ZJVnsEgomnpwRZar8ba\r\npZTwBZkeEMvmmF2ewprYUGRg6bvbqRVnGYJvWEDK2J/CXD7V+P4JF/4zibWq\r\nANeco4WjeRknN+ImulhbNFQ1oUpRN0hy1GC6Aimw1wZSnA7/COxmr1OkVq0O\r\nF53F1l6s8hRFrYd6KvJ31HU8aaoBXi6NLAsRbWwWKX+WT9EFKW+v4RrewUeN\r\nJWA3DEEqj5WR5XDQ39YZfyKckjK/qAvwB8fbnm4cKc7ekTW7yvWN3PfPrJqq\r\nGHri1Z2zVIW3Vvip6xaEBdX12ghWWcC6O6k4JKF8BopS+99MML4xgTyHFQDC\r\nZjvv/uWf/T9k4gDm5lwQuFa+v0kB3DADjiPU6AqL52qH1j4qKtyV8yz/Dij6\r\nnfEquJYL/4rZ5dV1jpAixJ0H0+IEeWm3HKUgSuazzwTeoUv1GAffgALTmfPq\r\n86FZgVbL+wmocKkd2kXe5LzoSmZKE/44/pUD0k3pySrWEH+FAMupN8cFxJ05\r\nklRFpbxR9QViwy223H1YjfYYMybqb8tBjRAzrGpejiE4vuzU/WfIULoeZN+F\r\n7a/hI26zM6P0NMGc8w7rZjEvf4pOCa1addM=\r\n=YzEW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.3.3.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"npm run typetests:gen && concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","deprecated":"This version is deprecated. Please use the latest minor for 2.0.0.internal.3.x","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.18","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.3.3.0 <2.0.0-internal.4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.36","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.12.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.12.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.3.3.0_1678480108482_0.8162766384992324","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.4.2":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.2.4.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.2.4.2","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"ef825297f80554f5d1662aa605ebcb0b602fa92a","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.2.4.2.tgz","fileCount":40,"integrity":"sha512-m+BjUCFW3riZ52P0A6K4YiIRDikSIq6y9dh5hLUm98zz/1q9t0D6jvmh0rl3JvqXdMbQWT7VdMeVTBa3okZJ8w==","signatures":[{"sig":"MEYCIQC9j3fI/WomjMpbPXcn+BT7H4WLilZQEB+TYSoYsiG+rgIhAJkZgNpGMacnRfz3tJ3ILfAsQVplQxBKkNqNf5fms28k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkC7bUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+CxAAjreTKRxdaJc2Cy3tgUHAa4in8J4m3DeEvenG/8onYWSVCnJy\r\nsPJdToBXNw5VT39Le/1zxxPNXV+9pNq71hOHmJInp4opaYw+clI+0HUXQ82k\r\nnOBEI/ww3Vzo62g9DB4V3+DYhwGcsj/zOwAHsKQb6OuSycaQRoBC5iW7Ewv/\r\nxob07N/+FUE+UemRp7MKFErt9kwUnhTNhgnWtCE9lfw1o0AqLggN5U/tQdw3\r\npD9a9WIueJT0M8R9uMKpq88BR8o8nZ57OXKMn4b0uxoM8P2ZtagihkIAK7Oa\r\n6qYmQyZN9KnTgoforv0BUzl386FSVB/5JYuxhpH7MvVSAY3D3iArVhfq6jX0\r\nfOP74ZEmPxpzcLoIMOApUkUYSoY8QaU51zzLoBqE8wqFTkmFShJnbKJKnN5v\r\nakd3QIhPVT+YLtKoy5vRhDbjL/ka8DA4e6tKiu3gNRwoGS9jS9MywcF4h9Ec\r\nqlJvgPnnWzxVOaCoDTtWdmUWQ84B+wd/cscv4CzkUzD/3f2b4Q0yM71BVSAu\r\nfBjJU05v7/hwlXXS+i594Mn6OKvr5rKM2WFlbwU5zA5Eci9dl19hbTSf+qwc\r\nhTXOzTnuXA81ZAwDhjYlVtag/pJTbeppNIgxRXRsyia9OoIpktWHv3ttArAd\r\nCtBnPXQi1XFqk9JZUQBQSsc/2FiJ0mbZE04=\r\n=AFSM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.2.4.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n- Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n  packages can extend.\n- Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n- Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\nsome special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n    \"devDependencies\": {\n        \"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n    }\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n'use strict';\n\nconst getFluidTestMochaConfig = require('@fluidframework/mocha-test-setup/mocharc-common');\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n  \"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\",\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n  \"forbid-only\": \"true\",\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n  \"reporter\": \"xunit\",\n  \"reporter-options\": [\n    \"output=${packageDir}/nyc/junit-report.xml\",\n    \"suiteName=${packageJson.name}\"\n  ]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.18","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.2.4.2 <2.0.0-internal.3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.2.4.0","baselineRange":"2.0.0-internal.2.4.0","previousVersionStyle":"previousPatch"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.36","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.8.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.2.4.2_1678489300697_0.5917028411667609","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.4.3":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.2.4.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.2.4.3","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"8f3ba01a6b685cbc2a28518e1a2746dd08f6980f","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.2.4.3.tgz","fileCount":40,"integrity":"sha512-vyLVW05w3dz0BaIvRvAeB7cvuIyEe8zgqoAKds0gOScOwHNPBTOr11HhpcjYklCJzRRu0fFbUt46SK/B2WAfTA==","signatures":[{"sig":"MEYCIQDUAM6ci5L4yp54FQCtifP3gB/Jp0ybewAS0PJb2HiwKQIhANLl/YvioX6Zfxdzq8RtagWprCojEKLjyTyI426XhTHi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE3Z2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWww/+OQMNT4vx3HmgZ+FUvwlt+XvfKGQXAK9bj7U80N4tVlZB/hVd\r\n1ZUPzLk/R+ta00wMJU3hnaXoKs/m2VnmJXRa1gL+Orb8vJdiysgbLVgBn/Dj\r\nVDQGUWmnf1AT+yGub59QCzfM+sVt6U04w6WHoE/fg4Td5ivC1h/QYPWLuhU4\r\nxz0KX4nuSxejRAi7P7DZ3R3t7BjGkny68APcSpN0/MCvgJ1FmvcxcIqXhe59\r\nnAVBYJr9+XPztlwk5WMvww7N7eodnScsacxPg5qiOy4BUwe8K9BxGiYj2siz\r\nqwecPcD0I2jfHIKQffvt5RbagZUPscA+G560znDUwQkUaxI9YdLNUm9YDCAq\r\nr8sB5873AwHeb9b/l0sqBQ14rlOuyb2LeAgTDz4RY8Gtny5eJIsVRQitn98S\r\nppsXdjlpqp91gx9S3HRMkNBfCzrSYdHMK9WHFpVG9UJrmLovIqShD25Gd7/0\r\nGHVC2YQ81+x4b79mmbM2hJFa6I7nnnDXyOMxu+mEwF249xx272+nbT2BkJ/R\r\nHbW68piVtUyDI+tGm6G+wuju19slfUHgHTm9k0N0cn5BcwBS1ukCZuATb8Wn\r\nUY28/QfSBHlGlsS7R9wJs9W3K0T8Q/YtB0vLIyUEOBAmy1G4IzgpnUYGnf2L\r\nKlIroHP+40mBuJUXLxO5UtMRoSArOQiZTzg=\r\n=TtLm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.2.4.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n- Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n  packages can extend.\n- Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n- Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\nsome special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n    \"devDependencies\": {\n        \"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n    }\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n'use strict';\n\nconst getFluidTestMochaConfig = require('@fluidframework/mocha-test-setup/mocharc-common');\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n  \"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\",\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n  \"forbid-only\": \"true\",\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n  \"reporter\": \"xunit\",\n  \"reporter-options\": [\n    \"output=${packageDir}/nyc/junit-report.xml\",\n    \"suiteName=${packageJson.name}\"\n  ]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.18","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.2.4.3 <2.0.0-internal.3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.2.4.0","baselineRange":"2.0.0-internal.2.4.0","previousVersionStyle":"previousPatch"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.36","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.8.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.2.4.3_1678997110276_0.6465161212350721","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.3.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.3.3.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.3.3.1","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"97bdc774cfed2a8c88cac2e84d65994da7951723","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.3.3.1.tgz","fileCount":40,"integrity":"sha512-shdZZSxDquzdwFkWquw7bCCzR/QkBTs3xdW+RD99KW5cDQvGeNK/RFva426VA7le2QM46xexdQzNlW8TFD4QTg==","signatures":[{"sig":"MEYCIQC9kJguMOx38sYVBDSS+3JFPUgNTn35noQ/H/sPH6KyBwIhANaBwBz2No7dK0Y5gsa7QpjAuGj+H1GJHd2rcvzXrJDQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE6foACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmquBw//WuADjcElLVLASVJD5UjtqGK40d4CPa2ldhu47A6WFtRsmNpi\r\nOf2TyiWcWSqPahVaXow+KiKod0IPDdB4YQ5Tw2jDxJHl+2nCEkdEEtXIlDTG\r\nq6pAdhOkDnYD6Kosdco15LWI3wwBmt6/WenzosBjExSIKlROoCajhRRXEI4O\r\nyItjKWYo4b5b+p7uB+lC5KF7M5D3uw8bFDpxxoH/pSyf0imYxa3jOuhCJaLI\r\nTXTdzajinuMiJVrua4w22pcs82pt/GHD7hMXqVzHJLqVNOPtAycpP30z6GXi\r\nzrNauVfn03CswRhnr5e6avFKIabIlSY+kVNJHRqe2mmKZpaP7rwICFAh9LiG\r\nR7R6uV33f5xZYV3Ykdycrf7aS8IDzPhMeACeS9WqBtbXJnCXlcXsXyFgTAsI\r\nn82mL9J6E8shsHt+oMsik3Z/iOSBTLGp9Gnc167Edz2E4pdx6MwvGx2CTXPS\r\nwK78h2+LuBG+EN3sTKfR6YU7ohE85saqvZt4lWW04G6P+Fm7u5T1Hl5MmKpD\r\nPda4Lzs7UG1tG2L8bhHsuCtHuygiIOu+M8D/xcZCQF5K8bGjVxEFzAghf66q\r\n4IBKGG5amU55Dj2iI+m4O2cm6GR3h2a7aAbto690O+s84fhf4l6xXmzQXOoh\r\nmN8hlkjKzex6d2L5S2f6B3OkUJzcagGct54=\r\n=OjZa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.3.3.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"npm run typetests:gen && concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","deprecated":"This version is deprecated. Please use the latest minor for 2.0.0.internal.3.x","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.18","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.3.3.1 <2.0.0-internal.4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.36","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.12.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.12.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.3.3.1_1679009768358_0.3611342186927664","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.3.2":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.3.3.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.3.3.2","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"5ec75545b0514d705da63959b6346e7d93ca23ec","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.3.3.2.tgz","fileCount":40,"integrity":"sha512-5Pid1rOmqcCwHxiB4hNMIKUYkaXPxSxyJeijfYJHcAHyg4SsWH647lYHWBM+tKdIy6Rs7VB88EWSyeqFRnGvxA==","signatures":[{"sig":"MEYCIQCPCMq4+x4bpKHkxqdkUUdKDv6DWOsQ2iVKvBARJ3142gIhAKnkmSLAAJmcCRW5hdYsdlFQbgxekahn2ulX9vE+618W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGQG3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxPQ//QT+rXeeXdLh031BhlUC4ENFqoWtnWL08nfqQJ7XB7fDp4eg6\r\nvTbVbLz9Kto2NW1+7ttrMl+umRM2ftJk604ZllCCCLH1ECkcIBSL1ZYdKaW7\r\n1V3RpSF+e1Ld6y0abNr7dNXIbx5/PCbiB9MbPODodzrmlYmZkzyr27zPpKWD\r\nDttvgNta4eVphssh22VjCP18/zG60BQ6DzGdWvIJ8S/BxlVA/pjt/gRh2Fna\r\nZMni1jYG7znr3iGiayApNylyrKIsNYMAc3fAmWjmHOQM9zWlu5tzq9xfAjkv\r\nEGLyo5/q6B+HStxwxAacCNjEcK2MkPmkC2YkO+l0ed/XrBzyfULUeB5dx0ru\r\ne/DNCXMsb7BE0a/lZjHLIZBMmYWNVFnAY9E8D19YOYy29e/jCiUyXVTHkrpe\r\nV9UlSHwVW35kbDdVAenyvkpUEmgFsr8X/D17bcCF7XTCnDzW8DZTH7vj3ffe\r\nwWlnzAXbQkz5to4RDZxfhgLNTnyrX1n3xUxRf4cYEdBGgXHRe3vnJEmVR2Qh\r\nqWks8AfVRi8LE7uyyUY4w0OMvThTtDst+d5krj4yuQ/OBhfBlNwn2drKC/xD\r\n8imTe2dlksxbDmzjRnirRl4Mj0dbtONgULtO+KwWbaO1CayXNRk6eyCPphF3\r\nk2y/4oIXU01LK9inh3P8ewhjE8v7RC8Vo08=\r\n=IA7+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.3.3.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"npm run typetests:gen && concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","deprecated":"This version is deprecated. Please use the latest minor for 2.0.0.internal.3.x","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.18","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.3.3.2 <2.0.0-internal.4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.36","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.12.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.12.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.3.3.2_1679360439187_0.03396224275557502","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.4.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.3.4.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.3.4.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"5735a03fbf25f98df96f7dcf1ffee24b9edd905e","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.3.4.0.tgz","fileCount":40,"integrity":"sha512-/xSAamegMyE2Vs4oHKXQHZLpj8WMiDkgB1EepXhaJSm9CwpJ5Lvz2dpQM7GVuCRmIzyVXy9RHqynagDLonHf/g==","signatures":[{"sig":"MEUCIDXZ5MaTpElBy56rj+YT5+Nz0EIcCc8/3aRvaA1tYXcUAiEAikXouzhKy1clrY14R03Opc9r5fVn1o6kHJ9AnEU1/zY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkG3vfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmor8A//dcgpOiddwfq3fmnOW2QgbamSvoRUyneGPivyqUPkLJ3i0MZj\r\n4pYaLQiaqycIKAZeBqrRC91ogoyzXaGiJJ1lUDUhIuZRj+ZjMoXMffI1BkRK\r\nhNkrKfsfqa4wnfz5PP6/NGwTJngql9H0jwcvvFG02smMpvWordI424VvOXv5\r\nwpFrNkA1zpaZDKmNDnpF/FuhueTQibDR+pxKcQEn5I7/+avUmTp+/aPVUiwD\r\nFYPR7zPjvxrEL1/0cJwI0DcwOQ3B0nsRBu+TyyBEWhUIoG7DRmpRMCTuiaqf\r\nbGYKVVzWxpeyrjqulpfZP5Z1Enze5a0cXNS7wbaqjm4MLIoG07u59GcKhuV4\r\n4vZ7/ZFm0KoD9Ke0/tmQFDBdARbHSJgays8iEiLfDMQQbA/tOAm9WUDA3sWQ\r\nE8CIG66KsE8bRFEmVgVGelIx72RuJjI+SGmiB+F0JI27oohfepTSxs8uriI7\r\nujodi36i0ckltkngqLePpHiVh65a648eCDvlu2QvjZx95cRoh4pDoDK5Bump\r\nNvkFNyDpqfW9u3YFl2Igu25MO4OJHtFyWHOAHpsJXY0lvvkFX80cTdkjgtvF\r\njPQ6TQgzPlVftxIiTCLmxYhJzLaykU4i+jS6zPQ62993vbeOpUXoa0c+Bpgt\r\nqdOAvY7FuwLqtI1lCTdmcHb+OoUOCp0wBUM=\r\n=OZO9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.3.4.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"npm run typetests:gen && concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.3.4.0.tgz","_integrity":"sha512-/xSAamegMyE2Vs4oHKXQHZLpj8WMiDkgB1EepXhaJSm9CwpJ5Lvz2dpQM7GVuCRmIzyVXy9RHqynagDLonHf/g==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.3","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.19.1","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^2.0.0-internal.3.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.13.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.13.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.3.4.0_1679522783492_0.2646982577494048","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.4.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.3.4.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.3.4.1","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"4bc7115a03068c501331df8cae45d98d62f1c573","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.3.4.1.tgz","fileCount":40,"integrity":"sha512-PUEY1AhebkS1e1/LK5FWEHuO6XmdkAZi88lu+IdkG2WeB+MYBVPCDipV5upeqfkedIla65ldM8+UQPFIOwIDvA==","signatures":[{"sig":"MEUCICQX9PhvsYEkv4LKfJkyo300O0DPSrRuqDMSUKp081fZAiEAns0gkcEINgkNP5ZN/XqVB+3zoKpRQ8+GW9TnN4+bl6Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHhs6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+IA//ebKCOMhKiU8bs6hR+EdLWTVAxXu05DZlsHp6Wj4d6wAeGRu+\r\n3vFPPp/tATR4NsQhazUF0tGhuw+1SI0chj3wuubGDwYYgMQLA0okkxdKIb6O\r\n/5qzMJFwZS8QImIEqJgER7Ryw0STXM+uplIHijDvgrLVEXuYDy8DY+FRFs4L\r\nLzjwOMEdufBzLRbty9EdkweA+YnWVbQtMYB79vyU5SGzwnZXn9SxdrHphPF+\r\nG/c/sEX40L+Wh1ItAtPY5Wh8EgxyrGGdDvVbgF1tGOSzo6KN6Jp2dOFSwxtq\r\nG9/udfb0xl5man55pChxFfZMZv8Uz9k9R7G5Q1hLKdbpYwCqhlUg5QIODh9S\r\nOhd9sVmfutzxlz3asDqQKy74FRjohEAN0SCak3qSvmi62y4TWuk3MX0Eox7G\r\nLPhVxbVhMdcIQuBj24dcA1HJKXlel+EFOOaZhTpN0VHfiWnd/acvTIOnsYmd\r\nG826LEErGAKOCb9Tr0kx5TWLV50jn9D0hHaRwx/xCS+QbeHHUr5Z0ZCtefxR\r\nGE2ItQGsE/dqvwzwzXDINdM4j589CU9OfgkRdow3pUa1XrP7tTl7wsdDERzL\r\nKSy4SgcGYl2mF4ZdlZK3mdH/RMycMBYcfIcFpYmyuGCscv1JWDWZj7BPVicA\r\nLWv/RFkdbDDkT/xJ9yt8/uqxhfv+dnRVaHo=\r\n=GZWj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.3.4.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"npm run typetests:gen && concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.3.4.1.tgz","_integrity":"sha512-PUEY1AhebkS1e1/LK5FWEHuO6XmdkAZi88lu+IdkG2WeB+MYBVPCDipV5upeqfkedIla65ldM8+UQPFIOwIDvA==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.3","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.19.1","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.3.4.1 <2.0.0-internal.4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.13.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.13.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.3.4.1_1679694650066_0.172107948675567","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.0.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.4.0.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.4.0.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"d61d4f3da8b6668bf19b9084010111d02d1fbc7d","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.4.0.0.tgz","fileCount":40,"integrity":"sha512-vD3VoPvK9NyYzgCZtj79Ez8GrkknNUzF47YaX8paOIv1XWiQM+mV9Hk9KejBP0/9S1fVnrfyRU3NYAiduQTLjA==","signatures":[{"sig":"MEYCIQDb4efThOV7wQ2LAuyXEGPRdX1AcfHdvekEQBqNPcDl2wIhAIf4jrxAup8TjN4KvxZPxROuC4ZKhoryzqmAVWqNxF5F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHiKZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbXA/9Gba5U9wicOZRUVUxLF1vuLvJn8K7JrT3pCazlk/L/v1k0UNy\r\nENCwqeCRi0kGoPDtFjEfqFaE6X7FONORk5iFr5RtH53yKOmzNuGcqnaBxFB8\r\n3LWgiUwhUy00UWwiL4Ks+5z+UVGvGtQTsf6qTqomMa9pjmrbAxOo5RMuMb0x\r\nxcRoLt6NjXDwF7hghtiwXecwyHF7sLDut/6iIMKKygCnLp7621IuiBrf18++\r\nJ97BHmnypbMDdEfky3FpiSTpCDyq9O/pDhAON6oPkovQhy/V9BlU5O+J0Jgs\r\nCau3qL05vBeY965/vbnAMUwPIwPFsflZt+fYNvZemNjjdA/hJzsyOaAHFQf4\r\nIwESjM6tS9KdNH2Zrtv6y8xMhuVlKoAjFtOo4cZI8ywxNhjQIzYn9ApzCCJp\r\nBOv7s/f5qnJ4nVH20AVJr+lsKnMKAxbUOWhG80O3yFk1ArsWheb+ZTlOrL/H\r\n2WJewZsaaHdmQx93+schOYpWTkRrYhkPBBmBTmAmXwcP+TuXkFRGETRfycRN\r\npP6Cg/simlbgnqSb7E1bMNzACsMxWcnjs2Psfm3Gxhv+hfeuCb20RtuC4LLH\r\nuB1FtqrfDc3bzfv7CQJwDVC21HVxk0OZCM+JJkdw8ysewkpw/71acYDBE/2t\r\nGFq5mtZRh0bn3KXW5zYPh979M/ZC3JHjYUo=\r\n=8oUm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.4.0.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"npm run typetests:gen && concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.4.0.0.tgz","_integrity":"sha512-vD3VoPvK9NyYzgCZtj79Ez8GrkknNUzF47YaX8paOIv1XWiQM+mV9Hk9KejBP0/9S1fVnrfyRU3NYAiduQTLjA==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.3","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.19.1","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.4.0.0 <2.0.0-internal.5.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.13.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.13.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.4.0.0_1679696537400_0.47817748891786294","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.0.5":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.3.0.5","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.3.0.5","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"7a062fb253142dffba8e4c11ec3326c23d31ac68","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.3.0.5.tgz","fileCount":40,"integrity":"sha512-JMAD/gRfQ/DrMQ+PsipVFpFCnWo96gvlbmpraL8KqpPrdXtCA5m4m7HSGRsBMghe/B8lMCd/ilK6x6Jzbc8z8w==","signatures":[{"sig":"MEQCIDvivOFgvDhdkz7JfgMf9k/hhvvr/DhUvO/tU0LSjvEBAiAY30mEqKGBzEXaXstwO4DrMfpXTsa8VeJjWO6i8LZ9NA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHjYaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCrQ/9FgXN27CXrM8b+Ple8tfIaHRcL0bbWdXxCFBJCuaK/s3BGt1N\r\n9O4lFV8CK6udH5Qj279By2XeUBNyP3ykMRRvzjSxtcLdUGo+MCb9SfdUCM4k\r\nhjwYfg0v8+v42JTjmacWcMK/6xVI2lGjUs96cxS7O8SgumXtJuurY7AWPGUQ\r\nu6BIIXx18yQViD59wdEJmpP8QlfthJ+N1eM4bLCQxfdPJI5Y7C4VYtZezB3U\r\ncOzKK+c6TLMnU24kI63WZjZ1ia//fv2wiwmdQF7oFH7WhNFqMboRBCHKxVHa\r\n2WeKpZ5l8w2xRM+I2jnUicI811cT+FrTCqrrA8noR4Gxw8i//tDgV8E+A1kR\r\nURNU8O9gZuZX4k4y4rJdaxY2tlm0HtoRQQCTsC1Z8MrhdznGX6dK+Mlh3NGw\r\nY7rj4ZhYEBzR2XBV5oGm2T5eMoAOPM+Xjg8JCcoP1zVRhNUlXrxnELJxIkgS\r\n2xIvcJygJNIQnxL4qjRhNDuaj50lXzzIPFQlFW4PWRWcL8ndLoogECaFLfbH\r\nX1JTHLXhsB0NPXz5oGyooUUyRFrbM3LrFaUTHTxnTRjXwriPcbzfCVQXJiXb\r\n5IbzQK26mAnWkm1yDhsusFXkqLf8aPvAEL9QmwiAkdmCS0JMhizNK/tNJTA0\r\nFyMefHBZdTFcvWakj4JWgzmVwZoiVGiay7A=\r\n=bJbx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.3.0.5.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n- Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n  packages can extend.\n- Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n- Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\nsome special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n    \"devDependencies\": {\n        \"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n    }\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n'use strict';\n\nconst getFluidTestMochaConfig = require('@fluidframework/mocha-test-setup/mocharc-common');\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n  \"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\",\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n  \"forbid-only\": \"true\",\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n  \"reporter\": \"xunit\",\n  \"reporter-options\": [\n    \"output=${packageDir}/nyc/junit-report.xml\",\n    \"suiteName=${packageJson.name}\"\n  ]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.18","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.3.0.5 <2.0.0-internal.4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.3.0.1","baselineRange":"2.0.0-internal.3.0.0","previousVersionStyle":"previousPatch"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.36","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.8.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.3.0.5_1679701530622_0.6803151554598461","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.2.3":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.3.2.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.3.2.3","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"77b4bbe84d38eccda8c311c3414a740d247f6af5","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.3.2.3.tgz","fileCount":40,"integrity":"sha512-PjkZ9dBhY4KN1cRehHzK/+BQgtAO+FjmIvfRgZK1Kunl2tEM18DPbJ2lbEwTmqEMxoFBrlNYeK3rgggCt6/rEw==","signatures":[{"sig":"MEUCIGn+RCRcYgOu6DLtAgH/rBmrxqovCSkqaUZpicGDHBhTAiEA5WpIqro+eqRUE2d/rpgScoAQIPTEZxpmYazv+XNVC/k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIeVzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmru5w/+L5SgSOJ0Mpe1lCLi+MwysLFvVSek4tnF3ylsofCmxFQoRFCx\r\nrx/YacvWUue+ga1TCdGNGXUjhh+Vo9nuaWZiFlp+WTSFdKKjn23889E00mI9\r\n6eEj9zslTsI7phl54GjtKepqEbcnvRYUdeLyxSWdtCFa0FpXRzetUq+uh+Ip\r\nMlxcA9o7pjv+rVNhYg6QghRP9HePg8rkYDEgx+FPDzL+4ttAhmFuttpFPA8U\r\nD8SkPPuvvi+OrkBrrQhlQWOCHax8+ZD2ZBi07adrZCkTubrKv04ra0EuLhXJ\r\nIFfgizq/PjN5X8cs6bY0VtXIZpePbzwcH5AkwfnBu6KCWoj5inXssCYRWCvD\r\nOBBAFNThijjp6pDXXMFWw66t/5E9YERSmIQwFOQ5lYlwBdkdH8sC6kuf3LHd\r\nCV9IJKXtcuQEjG3MTNVAh7C+jVxJdl6TTLjWqJR5EqLtAvhA9nEwgJq6FAQ8\r\nqDBH3QEdzyNm9+D99hv0kTP2/KHF07ZDwkQmHKIMdUJxO1aWI0JkuT4PrGRi\r\nhIuIGUqK/orhOqSxErEm4hnRM4NqjmrD8I3fafF7vI9KpJziH8l7/EuAz03g\r\nAZMFPpnfcHTz5MS168WOFhntOFvYp/UK8R2UzCCRokg5EHtigHPTSnaNtVjB\r\nBNlZnHrzGp9Pq2d85xn0RjjeoRueWk8n6Tw=\r\n=Q2UF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.3.2.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","deprecated":"This version is deprecated. Please use the latest minor for 2.0.0.internal.3.x","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.18","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.3.2.3 <2.0.0-internal.4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.3.2.0","baselineRange":">=2.0.0-internal.3.1.0 <2.0.0-internal.3.2.0","baselineVersion":"2.0.0-internal.3.1.0","previousVersionStyle":"~previousMinor"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.36","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.10.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.3.2.3_1679943027534_0.4322312117523799","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.3.3":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.3.3.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.3.3.3","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"03c5350b70aa67d63b3ba6735bbdc6c63d3ac200","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.3.3.3.tgz","fileCount":40,"integrity":"sha512-nKQdxmtdE2zVtK+ZmK/RKLuUx3a/S/CHm0rcPZCJXeEnbU5JEX3YKfnnoe/BPPl7JjaYLE4003vUX44ep8pVkQ==","signatures":[{"sig":"MEQCIDSbdH4AAKnPe07qTtCcynI0uKXnyw79rWb5RlHhZJ+eAiB6SEni7xo3QIU2wk2+xL2Fy4yqUzwOTS9sFUhUx1kWBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIeiyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr07w/9FfOYH4YrAy1f99W9NZVKBlWFqRNkErPtan441xObhbatUXDJ\r\na9MDp+rypWZew2VKL8EnOSQXLgXvOx4gnN2c9KM2jQxZUU2z0YCn0FwsJfws\r\nkiw3PJ32oNDUb2FA2kijcxz+7uk3hgKRQy5RefuwNcIQFi3cMPaWwuLSi5Gd\r\nAjYmRdXN++H3p0Iqi2uA26ojkUL6lprxTo6BVUu7opOqCOtZWRTkZH/esDBc\r\nj0FC40sDwo6665O+TU9i6UT8SujF+vmSfN0CNON5WhgbJRn4p7mgzfw0qc1+\r\nT1O1S5KZ5966W9NJUGvb6CoFs6hifpTA+i5wAiShT0CmTYLmlW9Nug2nPU0h\r\nZwoAkZzwecROMEiX/4sjttaWr5TLJI5ZFgMpqBb20nBMw50/R2G5yateX2cP\r\nPlZVMfA9xnysYHGkw4/2FDcU/fee64XMekvBcgdArgKGgt6P9w6fUUNWQOi4\r\nsIyajwCwXe4rIXmaHjDQcyTd67l7wFd0EX8FQhrna8nopbSs9y6hSyKlyqyG\r\nQf8r1ng7L73VfheOSsAUGsh+OU3ye1IPDIrvk1gV0c/e+W/H6egQOOJrhuRO\r\nNiW4zeycOBMIX1By6kQN1VBdfS2ztgyIrdSM4/GbKSNKPtKQdtAcMnv6aYmO\r\nHm42YGBte1LgDmMU7/Hevlyxbzr3dO0ZYIs=\r\n=uwyi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.3.3.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"npm run typetests:gen && concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","deprecated":"This version is deprecated. Please use the latest minor for 2.0.0.internal.3.x","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.18","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.3.3.3 <2.0.0-internal.4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.36","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.12.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.12.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.3.3.3_1679943858147_0.658283817735168","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.4.2":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.3.4.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.3.4.2","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"266d5793f47ef5aca866ce0e3c7d354bcea8dbdc","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.3.4.2.tgz","fileCount":40,"integrity":"sha512-lzqNMwYq6NtecqkwAj2aGZGiNk08C8vOiJOpaKdQAN4YDA9M3n525JPUfALr06qjbfJKqLwIvAZA6WUeCpzFpA==","signatures":[{"sig":"MEYCIQC/ai55cfcgDKpoVaeaKYBIGHqcKXiU/HTKgyLCAIQb3wIhAOma3yUSCl/PYhatoCDYiWFa5g4DZhTtdVO3tdVDT5MC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIel4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6Mg//edsf5KnpO/QSA2r454KlGvGQDR9Npth4JOb+5PdaHyBCnkYw\r\nGDiio20Y892M6DHg+MYd+3EnGM7Tbfjs8TxOf0Vs+8grHTZB3xi8gttmBQH5\r\npqZll07WEzezA8VBRBTMIYpBFmUgN7XlQalVgiPms/5MZSQtEnKtopB8OW1J\r\nZ/rkS5ueKUf3mEZnyAtWkFlvFlrafxvRtGL87JkwQfe8sgOiTW/6TgFtUPN1\r\nD50WGK7W4ngB7ki0k/0E02qrjJrwGdKeHmJS/iCLtTR2mlRHNLZD8bVqM4lf\r\nUdIsj1W7ttcu34u/8oZsJArqLcu2ZPVEU0mNxhCFf1KPTHYxgHfhK1gtJg9j\r\nVqiv6M9Zt6gl00fVjF7MDUOP0fy6F+Z2R68F9ALhxMoLGDx5gWmSS6UWSmBn\r\nx2JMHPYaaW5Yiuy9cLtzNLGRZA+jm9rL+8X8HgPhR+nEOtugSIbr7x0y2jxL\r\n0mi/22CqWzFWkVOg5y+Vc0JhBf0xFfP6T4I87JTl+4N+Rk9pn5mlR5Pjamug\r\nMxt9KU0SfJW/pcwve3TOtBnJ+wbN5hlxYoO8v8Bx5F/iABuni3KbWs58D48I\r\nlSqmZTcuYpzUZEGS+nOl7Dn1shQ+XhNutsVPvky1CjXLWrTxImtroxHi1Sfh\r\nPLBpwMdu0Qxbs0wfuykidhef1WnqTbnZ+uI=\r\n=aX9n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.3.4.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"npm run typetests:gen && concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.3.4.2.tgz","_integrity":"sha512-lzqNMwYq6NtecqkwAj2aGZGiNk08C8vOiJOpaKdQAN4YDA9M3n525JPUfALr06qjbfJKqLwIvAZA6WUeCpzFpA==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.3","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.19.1","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.3.4.2 <2.0.0-internal.4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.13.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.13.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.3.4.2_1679944056512_0.6966367396620587","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.0.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.4.0.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.4.0.1","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"ad7e09e648ae8696ddd312c59b810c1906efaeb6","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.4.0.1.tgz","fileCount":40,"integrity":"sha512-2tlRc7zNEj0WsaOn0+xSAvLt4Aq0tZbLZFCGGaCTs9/UDlOkIXGx41yTy+knSgTCvRGG5oA6Ygo8pxHjsFNvew==","signatures":[{"sig":"MEYCIQDA/aYzRHO/s0o2Fdazf/uea33YKZLHjOFqsOlUpGiFhgIhAIGkBYm/3Vfc1Kpm5S6ywT89BblfhcRcVZPl6e8S8X6Z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIgpTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotCw//UwHUSiyazrtLOpMuKp2NC5eff8eFyypsotifS1Al61Or7+Ot\r\nk4dhYdoGegjV6gGHku0LTN7qarha+1LhceU16yWAkVNNyq6yU+IDaiWl0hFi\r\np/PE318EA/ked+ONat6+FxEmIqLDUAr958pPCcHsnuH3WbEF0R91BHQmQ3Gf\r\nARkAsokU2980jBkiCOnEE0NVv683cB72ZPSNGxYbQL/sczpZQMIckk6E8I93\r\n5ZRjQP2Lil0F7QYl891V31izF1r4NjPTopHncD4Vw7rYAvhtwDbx+7rHmMdN\r\nfySk1g8feeJTrz8UrOdNABPUTPM7ymm8m8D6kK7gef+41egiZ8mz6+0jixzV\r\nW2J9A8z7QWI7+PPOW0yfHOhsjmQYpoSMlSKMShTwTclhTU/M7DfdPAdxiwYs\r\n5xAjISx6sD7dLlM9LRmyZ+tUg6/ndNA9SPanxUrTxuf+G8yXPJ7991vF4URh\r\ntY7yvn412gaJeyrZ7IwdDB8laR60N66tsMh8atWW0urDSPXAY/JRKhl24N0l\r\nGBj/uViVgk6+yIrX/9YZr3VDuCkXYb7R1S2fftDmRNLIEdrGUmeWLoqcmyLY\r\nncRF5+ZIdYG1K7dm2M6zxLRXDyimQ+4ed2dRgU5p3SSJ8b2sLDG3AZBAnKVl\r\nOvJtVmom2kxlG0XYGAhc+NNhLNP9/lsYcQQ=\r\n=7KPx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.4.0.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"npm run typetests:gen && concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.4.0.1.tgz","_integrity":"sha512-2tlRc7zNEj0WsaOn0+xSAvLt4Aq0tZbLZFCGGaCTs9/UDlOkIXGx41yTy+knSgTCvRGG5oA6Ygo8pxHjsFNvew==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.3","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.19.1","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.4.0.1 <2.0.0-internal.5.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.13.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.13.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.4.0.1_1679952467234_0.9122729443787212","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.1.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.3.1.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.3.1.1","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"22a546ff02a1194ea62efcb7658d20e1d75099d0","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.3.1.1.tgz","fileCount":40,"integrity":"sha512-traMSV5E1+yP/qX1klGuTzTO8JmAWGA8sHt72no9+DacM9F1AWEQG+veTmgc0Oo0qZ14IHPq55yioyMkbfGL8Q==","signatures":[{"sig":"MEQCIBt1ubfPk4lgnsVIqBeLAI75qht6jga4cdbqnVd4hElSAiA9SCcTQOxo6hvHhoLH3ciWfqNe3O5OsatHr/rI+aKo9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkI5bqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmopOg//Uk6yJG2jYcwE5RUM4g4HzRSl8cmDULpCmvaM785TOJilM7lq\r\nRd4aWjgHFiKdYPyFjVXdsB+jalrKZ+rHAu54kUyPWCJjShouMWaw4kUpRGKk\r\nU544WsT5fM3I43spuVvmQn6TaKfGtyauoWyMkW/EnkvrryjME7h3p1gY7DP+\r\n2tOzt4pYc64nm8DIOVVaiXzdnhmcfkmIYm7aCxZ+gePZ2FDZu7UJdWyCKkej\r\nI3O03j5W1QkFfRHlYF1qc4YCpA4czCNmpR0UjixjjY89MA6ExDXXBYM4WvGd\r\nj3CN/PQ2aaY3cg2EUAWQmAniZGUHvIJEPtBS+NqcSUuVXDYoeY5TvbURr4JF\r\nAk0JR9icbuw5+AX6U3ora9yscXVhb705X3na/RTOg9LuYDuXaIMTSDlMb6ed\r\nnrdkHpyVq6f0O+4Jqd4TcTlk+wrFoWNJwtNmpQYEkf2LT29s3bOrm9LLZb7V\r\nGydAYFwPYbFTTKkOtfh5wvwM7P5t2IvI+rcszJdUPRCHGJz9+mXhDhBoCSs1\r\nQ6k7nzfwfgkojJVRZa6ws0fcl+vOF7vGPOVkmOkRET1qWM+8NRbIpkNf/Jwt\r\nwYQ7fD0WsV+1oqh6i/rSjjzQrktGUBkyWerS7eGOpYHWouiO0RsGimYvtD5F\r\nTFXdeHJjEuaQ1/ceOzJ+tubIA3E+9atMjEI=\r\n=XH0L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.3.1.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","deprecated":"This version is deprecated. Please use the latest minor for 2.0.0.internal.3.x","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.18","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.3.1.1 <2.0.0-internal.4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.3.1.1","baselineRange":">=2.0.0-internal.3.0.0 <2.0.0-internal.3.1.0","baselineVersion":"2.0.0-internal.3.0.1","previousVersionStyle":"~previousMinor"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.36","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.9.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.3.1.1_1680053994001_0.06590781257428113","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.0.2":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.4.0.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.4.0.2","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"ef0d98a9051435a630781a8290ea1bae1c7f79a5","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.4.0.2.tgz","fileCount":40,"integrity":"sha512-Yk9eD0KSz86MOLGeNMje2met07QDCVrTXqsXVEnPa3JGB9Snbg3BDE9aYIt3wMgjIY3loQ0Ksvv3kq8+wIT3QQ==","signatures":[{"sig":"MEQCIHcQwwzRqoq2aNHwMxv1IIIfnbpItzxC/wSjdqOhroX4AiBVl9LQsibQNTOlhmyHUitqkDYzujzbqcv7MtYcFuH4bg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJ4G8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqdiw/9FviiaqlYCbRnvjX1qNPJg0vFAoTnWuaG40UulxnBmLjLrQEX\r\nFVGUnmmg2GZBPjgHh3rag5R136hXFeSJ5D7GfJVIFHlUEbyFKWD0ds+lw78H\r\n4L4y11LpkQjoyr+hrhO7omX2F6qF9vCIKwBmuHcksPBX5r5Cd+9Pk+FqWTmT\r\nhB6BnenE0liRdFw1x1BxOGdHhLb2JCN5fz5UdCLxls79Jt+ks8syoXkA8YuZ\r\nGmy6eQ6PjT/hHJu3V4DXjmZfjKVeWCT/I9Nvw7Wc1q1jZVV9xMZfnrcz8hLo\r\nr0cf6cesaIGn5wuWd2+cw4i8k5wHusbjGjm54h/EhzL035vkDeY8buCR+LmB\r\nAN6CD0Xh3bVrmu5USk9rcWxoBuePuYgroaiB6oh2gtZlkGrHEOYGBcOSUq+5\r\nnIShwGSLfsmbL/gqF6i+QqU5YaHAi5v+j+kx1Vh+nHA0rI5+g243eK3OYnqy\r\n0SmFEb03MPfIT/ARC+rEYL29/Vt+56Gd80E4tiQY9VFo3MM5+/+PMkXfUJi6\r\nXLwsGFWuGuHIMirR46LJFPb9wF1ZG0hLqkGsRJPj43iMpzNixygc5Mzn0ZLO\r\nZmsOTTUV/y+gdX50fDmpRAf7O/H3tAflMp5I4Gk1xHKTh4/YGFRUSR/mNqOX\r\nXXCFfsvjtcO7tIOH5hN8aCQ6pljDF79dg0k=\r\n=zGwk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.4.0.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"npm run typetests:gen && concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.4.0.2.tgz","_integrity":"sha512-Yk9eD0KSz86MOLGeNMje2met07QDCVrTXqsXVEnPa3JGB9Snbg3BDE9aYIt3wMgjIY3loQ0Ksvv3kq8+wIT3QQ==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.4.0.2 <2.0.0-internal.5.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.13.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.13.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.4.0.2_1680310715822_0.48596299115424024","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.0.6":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.3.0.6","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.3.0.6","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"365269fb73d038ef89648084695c02d5488a0d85","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.3.0.6.tgz","fileCount":40,"integrity":"sha512-2DcFLMVIbuijKUJ6/QJoTOF9HJlhsiJ3OUpObdEZ9qzS3cvfTMnw3uuFklns3bJtza0CVTzpwPcdM+ard5EW9Q==","signatures":[{"sig":"MEQCIASF1WMiCFNOT3u59/P0sHx9LqDcvvqfVyrmGvm2dv0+AiAY3LGsDVmhNNxy2ma08X0QHex+RzIRhV08TSAH/yXzbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJ4uXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpaQA//YbSU2nqsF0hMvmPVZrBjoHVrnvdFVHIxjILHOROHkDygSZf4\r\npl1TC93HggtxZfzsW+33hetqkDxUCYN6cHMK07PaTB8jFL1aqcwHBaDsYrw1\r\nX7A5sS+0CgwhEaFctRkdppENahuPgJzF9tK419s+87dVe+W5zgI7XCfYfZqX\r\nVOgNWKYm9DiEKE1Jg4Ag37PxA/5A473GCxgiag/15fs7cQ4PZdbZp4ONPzEM\r\nDtb659CD3U0cn+bICMcDwOuGbyeqCfpcYK142zGmwUSjItIICdmnLNCFa2o3\r\non8WkUACUhALZ9H/9QagaZ8biulugxZEP5X7948y4F1T4/5OdDtHP6KsDx5J\r\nTj67jLlcezAliD8uXTGzK6x3YKH+iei85vgWE1qIWBaI4C8M65S9nMQhvmbL\r\nunIoLDlM9vGEmwEBNL5iIQKo2OZLV4I7TDCjr7lclLSVkTVxy3jRHmb2a+A2\r\nVLlvXoTGIPzT8ns73i0cEOoVLNEsHs0+TEymtj449+lG1WVisLGXIgFt4oLV\r\nPI5tC/4f+PLnB93+EPMpTW00ILeJdCs8X4R7RLob1lbOXZVgVxy1aqYgahaw\r\n/5M2nFR5+HnkjIW97C2ieUIA7xsHouoHUliDQfVtqhhbuOgfDVcF975DOfNF\r\nMZxzOSvv8zZc5aZAOdCM5FXoY5Fg3Zxz3CQ=\r\n=8u49\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.3.0.6.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n- Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n  packages can extend.\n- Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n- Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\nsome special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n    \"devDependencies\": {\n        \"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n    }\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n'use strict';\n\nconst getFluidTestMochaConfig = require('@fluidframework/mocha-test-setup/mocharc-common');\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n  \"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\",\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n  \"forbid-only\": \"true\",\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n  \"reporter\": \"xunit\",\n  \"reporter-options\": [\n    \"output=${packageDir}/nyc/junit-report.xml\",\n    \"suiteName=${packageJson.name}\"\n  ]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.18","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.3.0.6 <2.0.0-internal.4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"2.0.0-internal.3.0.1","baselineRange":"2.0.0-internal.3.0.0","previousVersionStyle":"previousPatch"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.36","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@fluid-tools/build-cli":"^0.8.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.3.0.6_1680313239617_0.16517962852497692","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.4.3":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.3.4.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.3.4.3","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"e613f3d6bcf04246234bceca4b5519094b18b66f","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.3.4.3.tgz","fileCount":40,"integrity":"sha512-kBZH+qTuxziw6wnx+5Vk2IAnp0r0uTN2UktO4jDO3pT0EOL1mXUl4OnemyR1Qe4hRiNt2BD5bLATT9M+QCw7Xw==","signatures":[{"sig":"MEUCIQCDofDgZ3S3ta4zfhxDd3VqOydTSaKgATG+vkXmYd9BFgIgGU/Lfuvz+5MURVIN/xhpizKJl+3xMJBD8sHMOR9Pv1Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJ553ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoP3w//Txpx7lCwMXHWD2Qmh96w+ZTBRV8S4EPgfDyOPBUogFhjAJwh\r\nDu5dpxiU0sRT1+/TuynB/WlygKBfenqmkSpcIMsRnw5rKZib7uqJ55VafngL\r\n8vPfXMBXp80PRlUdtvRIaN3IjZzXKofIflN9LIsiT8v1LXcITrgoRB85uUuL\r\n2Rk8koW8Bzhaaz1XcYtMx6zWrkbM6/WXaK1RKYrd3uY2tJbdo75Q0xfzfkXz\r\ntAVCy35rJo7TMZu0LT9bgHrdUXLaBka5v9egK5tS4uwf/3j1s/1UxP18c55I\r\n0N7gLgXS9PD8Z/zSAj3ETWQlBzQG9fwmqI+b7Ur7ftbBHKVASXNLEbYykPim\r\nAlcvfi0SKJSDTLt8+7DZTKwwLkd9gh1wba78q7xvzMo1N+kYZSp0/tuaPeZl\r\nxadGJHQ7cPJ2N3ETVbXPHLkhJjwjtJbcYLPvJy1KSeI9jWDOvtCSdWIj9IDb\r\nNlniRrWmO3KSzbyWX/ljgowWcHMPCkUsP4MwX7Z51cUtNoUzsf3TXjT6QgFv\r\nEjFuqFz7+ivZdb799D/ZOVBw4cF1hk2z+rml0WlZUkewSP9G0v650El8CGJD\r\nokoPJi7up/nKccnT9ccbkcpMUPLWhKJ8O2+OYdH+P2tL58YhVD4aW00KmY7K\r\n4SRUGRCtUAhHTJiWm1BKuL4iz+6tqpfjA48=\r\n=E6+Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.3.4.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"npm run typetests:gen && concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.3.4.3.tgz","_integrity":"sha512-kBZH+qTuxziw6wnx+5Vk2IAnp0r0uTN2UktO4jDO3pT0EOL1mXUl4OnemyR1Qe4hRiNt2BD5bLATT9M+QCw7Xw==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.3.4.3 <2.0.0-internal.4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.13.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.13.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.3.4.3_1680318070940_0.16108666653367876","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.4.4":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.3.4.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.3.4.4","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"2b6966c0ba245166fe2a9f01b70450f1b4924c24","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.3.4.4.tgz","fileCount":40,"integrity":"sha512-oRe6HIfbxOVm9jxtfVw6r5gFmPFE3cZQCrf16ixfQ57psNIu9khobaVvMJYTQCT9ikydexzPaLnmsq3ax7u0zg==","signatures":[{"sig":"MEUCIQCUUcWro12yHBbvR0dmVEgXND3vsafrfop5VB7cK1R+NAIgIuTUTiKz0rOhITfqCwSDY5nYURwHIXR0k0nvp8ceK2g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLIykACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoaOQ//Yc4Uja+zTyB/1PX3LEx//Vg5vXeBu5Xhy3AbU47fWqLBkph8\r\nM/SOO9PXyTeW9WfNyTkdhBworBqIPapZ4ANULA8k6yB4A7IOlpA31YoBIjsI\r\npkJzbQ3PC07XfPcfoc+dmbwLhi9AtqJCcqy7GbnWwZk7kAMHe1ouFQpqtt+W\r\n7pfJsfdywUnAGNqSYy1guq/PCzNrdjxGmwG3M8/SBDfhWUlktxPrZnJXF+J4\r\n+DqvW1LXfQjY10Nw+/OaUntn5xQ2ujEpVoIkUkQIWDtQztjsautrKbkaYDtI\r\nRlc90eCppq2zyCxbLjAkh9fBHr/YS3zOihhU8guUHVmVu9bDbemV+fFAu0Eq\r\n5GZBWVoc8Di6hC+SygDnoftdtI0LmhrcDqeVlnFiFgS8WWSn8GhSmQpRM6XX\r\nOKLFDLgWJThYeJKlWfGmq2EcrfdifK9uq3ufBaab/KQ/FjUTeUElLE/ssWUg\r\nrMGtYVYe01utu4JUux8C8cW7rmz1Vg9lmrME+I+Xft4SEnhk1n2IkFWk6JhY\r\nbo+D5oUH1y83IIk75mQNT2Ax6g2b8tLC88rUC8yiMVNfBaoFUVmueJObbS4c\r\nGs26gSPhXuUx2c/HghX+zN2oiWeErwJnBjHVt1OZ8Xu06kGBo+IOh4RE9Las\r\n8jgMyrxW0PxixC5zdS0o2qvjGUqqIITnd0E=\r\n=FBvs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.3.4.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"npm run typetests:gen && concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.3.4.4.tgz","_integrity":"sha512-oRe6HIfbxOVm9jxtfVw6r5gFmPFE3cZQCrf16ixfQ57psNIu9khobaVvMJYTQCT9ikydexzPaLnmsq3ax7u0zg==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.3.4.4 <2.0.0-internal.4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.13.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.13.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.3.4.4_1680641187986_0.5345169973833652","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.0.3":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.4.0.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.4.0.3","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"88ff6915c24280f5b2c7f99869cbe885dd576b92","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.4.0.3.tgz","fileCount":40,"integrity":"sha512-A3tmNUm8KypRXMzqRZ8+FcgY9Zn1fw5TmV1rVvIXDZTh53EaaPg3H8UxMQSEs0il/Epfa5UoKLCEER9P6fwXTg==","signatures":[{"sig":"MEUCIFWZSGe7BBKQGlE9YDgXQ1Kosw35uJz57bX2z33mP4O9AiEAzcihwOUrGAG+hsY1ZMuE3bEReIjxEBYAOW3Fa8jqjrk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLKiRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrNtBAAgWkPnNzfbexd1HUY6XbAgiBG74OHSNBogBPK353EAP8EjsVu\r\nYf5gJ+8J/zgWusMifwhR5/eXaTA96IVWhtWTAx5GYilAX7fU+ny8pv913DHW\r\nevS1VBhPHtg/bB+XEzaqV0jozRnGkG3QytlvLlVuDgD3qflJPMD6I/s9paz6\r\nVZfXcD1uqCMK59DrfqM8OxRR+U2yJP/9IkhusrFBaBLscRCisDl9F5mJW/uP\r\nj1hRFxAvLgfy9CLvO/aaP06BwR64N23wuCZvwjKcL/4z5U2aQVjChtOrSCeu\r\nYXp2RKMTurAgtQoCj+jqoORWn31e3vb2AO/8MhKiFcfDkjwTru852hPW41zh\r\ngv+q3htnWExdLZJk19jAIBODiqdffEDww9r5sm7Pr+gHJJlBxo8My0YXdMD1\r\nxsiQowOa+Q+apXRWJ3LvA405XijeBzwZaepmnwV32DMMM3aVh8MDUDAHtflp\r\nAyXPfC8km+X1B1FglzDBzBHFGl9NCBoQ+0xumePgOdFYrLhDDNjLeKSQRl4/\r\n+gfIzB4XCAv2utlm/Fq7PXYdlxWYFrUsMJb3rcEqlPlyG6AtMD9aHlFqAhqG\r\nlmyLiYgC3cDfCVpwBDysZh2eU2zpfEGiFpz4bveZazirMJcKhSrCJ1GqDE9J\r\nr7PZGiPupYNZ1x6JSXYBwjgNt6UXAWz3Tmk=\r\n=ylpT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.4.0.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"npm run typetests:gen && concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.4.0.3.tgz","_integrity":"sha512-A3tmNUm8KypRXMzqRZ8+FcgY9Zn1fw5TmV1rVvIXDZTh53EaaPg3H8UxMQSEs0il/Epfa5UoKLCEER9P6fwXTg==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.4.0.3 <2.0.0-internal.5.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.13.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.13.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.4.0.3_1680648337612_0.6864227452454872","host":"s3://npm-registry-packages"}},"2.0.0-dev.4.1.0.148229":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.4.1.0.148229","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.4.1.0.148229","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"d18607ce192eeb2c98f41516688f2b3cba9df81a","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.4.1.0.148229.tgz","fileCount":41,"integrity":"sha512-VzkMykiWDK5nQVS/lfATOVrJIKsNxANc4+ksqbMhVOsk/jtCJUfbnzsSNm/Ux6fldx8OE3Lic8FZfn408nfiKA==","signatures":[{"sig":"MEYCIQDb6d2cq1d3/T6Nm1N83CvuoOSMnavkca9XE9WRjqhZggIhAL7z5+Vy66BZv/gjHdkm4nPbT0DvOG+D48FEKkpuQhxB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkL0eMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpp1w/9Ekj4QB4A4wf3/MSof7NV3l0aPpV9N9Nj6hhpvJuzl2Fr5IN5\r\nG+VnoOCGMYm96q3rekRFRlipSPlKPBkG5K6ugQ9tBQ56VApxKTWG2AR3e0pg\r\nwzAPSVMHoFj672/x/XLgBCGrgvIcre8TlVxGY2J4RCWwLj+sK4N7gM7Q/BC0\r\nlOZYB5kSNxTqzGlXknvAmCS+No7JndHuFl3VAK47y/ibrAAmLcstUSTUTtsa\r\nsQ1VUf9ei7lTshqw6THWt3vQglXheR59kO2ok3NhLM7o+Wemh0MA1YdkU+/F\r\nOO0rCsbW3TMDsGKxrn7t5/GQXpQEesVs4rp4RPrZAnTldz2REpr/nc2MnErS\r\nfKXlfVULZs7cwclXkDR2+zCF4xNMbiyC8R2RkGvriH0q0y1u2pwcEfPKe8Sg\r\ntB/3ZuPzxVK0qUwZJ4E9xuV7UNKlkbVXlR8NzWBNR+cOUWIzwJ+czq6cQHOg\r\nbKYmqm8VqXnLNDwVXNLqJo8VCpOH2Uld8iuIZu2P0tkv6sQVtdwa/tL+0k9D\r\n5kP2W7WWRvDn0jXxQWUi9wE0MtVbYA0e9+JxV3rV/J/gCKJcN+jbuJQjbHHQ\r\n4sHPCUm2hTpJdwwOZUiP7JCz1cn5jTvOmp+xvFIQtbcuGazs1BranNO6mrqS\r\nnmY2EbbVzcdvRoOFSMv/9ySK4EweyYlgntg=\r\n=b6LN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.4.1.0.148229.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"npm run typetests:gen && concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.4.1.0.148229.tgz","_integrity":"sha512-VzkMykiWDK5nQVS/lfATOVrJIKsNxANc4+ksqbMhVOsk/jtCJUfbnzsSNm/Ux6fldx8OE3Lic8FZfn408nfiKA==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"2.0.0-dev.4.1.0.148229"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.13.1","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.13.1","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.4.1.0.148229_1680820108265_0.062055394161466104","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.0.4":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.4.0.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.4.0.4","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"b8ff23076e53fc248b95dfc00a54ea5997751c2a","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.4.0.4.tgz","fileCount":40,"integrity":"sha512-k8KRuBtR5pPTfvVMcyXWdK3z6MD+jc2dPiglimZWMppWFkMWAJC7Fb4pOiOhtqrmUfl+vSW4D9c5z2eKrnf+JQ==","signatures":[{"sig":"MEUCIQDePTn+y1+GdRSDB6K1tsO7M8Bsev+dKrvke0JiGoUYKwIgV5kMZyAQXO5w1EkHLdlilshrXyS7aYBTsWay4MKl+NI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMFFiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5jw/9EsAN2TdxuxCqQkCksn4Q7GzfQpYB8NKBudKBgiSJa+zDz0Oy\r\nIuM1WuzlVSH0qcrrkxlffKQO7Ua85RaD/ZuPlSOWNHtxtJgtzhH7izy9y9Me\r\nUQt6Azw6zfBZiDNk8CmH6vrk16JldQenbG6mNSm2vOsb8CHredpo/vjlBLZX\r\nFaDsZGmrpip/4nYPYKj7j2a7dMqzAbUBKmuVN8RZIEsX37SvxiKFTsu8zbJQ\r\nuUuJWMIhhq1ifAa18D/VyySQYtoAM62hO670k4uIuKLsRuvmAUEfHrbyrR1P\r\nrjNC2Y36+PkzPnpzQY9ytwJ0xuQcOBJ4fxugdTRcdjEkXMfIZz3bli5b9Ze+\r\n+vgkGFmquLYBbNmWIgtR4vGK4nVFkKDLy+GdK6/gKZGKuHOKa1vCr7b99EjJ\r\nX4q/+iWP4zeWcuCSEpgnUQaiVIARl+lEKor8jGdze14AY6WRDrCyc0x62Caz\r\nlCdKBL/vwsyrsalDmJ8Z0Emc53CBO7PGjbiW/y4PA6+fIy6jTNGtMliojOG6\r\nQCEHGShnoP3alNNa4RgqWmV0sH9PNA9Ik4xhlrMXDQ/hCoM9OkFX1Kl6mt9F\r\nEiN/nywRAlA5/sHKbvsI5c4bwxtKoiWsjuiZW1IxuHa48UoddPbexcsyhXc0\r\novxkg24MNO649RT/L3tmvoY1kiIZi3VN/D8=\r\n=2BrX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.4.0.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"npm run typetests:gen && concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.4.0.4.tgz","_integrity":"sha512-k8KRuBtR5pPTfvVMcyXWdK3z6MD+jc2dPiglimZWMppWFkMWAJC7Fb4pOiOhtqrmUfl+vSW4D9c5z2eKrnf+JQ==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.4.0.4 <2.0.0-internal.5.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.13.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.13.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.4.0.4_1680888161914_0.6514359672684813","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.0.5":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.4.0.5","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.4.0.5","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"8dc88d5eb51e38b928e429bce44d3aceed5718bc","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.4.0.5.tgz","fileCount":40,"integrity":"sha512-9mFeqj4b/MWh6SFqNnNF0C2v5zraEVmXfwIptg4sClE2tN+4lYsE6GjdA8915D8xeik6d8FoLH7uVZvp808Pfw==","signatures":[{"sig":"MEUCICV3h4K8XQS6S8kMb8eNRqx5c2e0tpmY0gXCVYa/BD1/AiEA818kVrC9b0EPPvR8j1qPK32nhbnzXDyrywcIpXMZcIk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMJBaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotsQ//ZKH0W2oUJzYkvcIE4m3RLaRghuaGlVmQUdKO6pLdJQ3pEF1Z\r\n/dthiz2We0C4AcahK/0UPYnvhXmkkg3ADrQ4ZbStoqr1BuiiaLwYr9ssGmvf\r\n3k7eRurxisreBIrUFcxWLJEhciFrqYuNVD76mgwiYY+QquRNB3Z9kdfoRawj\r\nXiWKwi7CIDkTHf/lb5LGgAdgASSs7e2qubeHFKil9mOhm0dmZFHrcHlqUudB\r\nhS/vqcU1yNFw+jLHT+hJJKyQirqiZcIBpOQngJlxELi9jFBXNJz424s56/c1\r\nXZoKfoEvHoT9I+fVhXP6J+bjUkmlObHc30TQf+WB2Z69VEtz1lCiqScNJivr\r\nNXqCW5XMsheQTGD/S8YoaEmAOrfndZzG/eFR1cUUYQdusptuP6aKCI7t5+L6\r\n/nITqqe0mWnDJo7CHRVjdU4EvnVv/8tefkTUahCsfnrCSd2z1fVxOyz5hMfb\r\nN1jTQ/CtUaW++dQaKd3A5kIbOSsQujL19Gh6f5ucwofPW8+21EqGazkKgF6F\r\n/Q0o2OP9/oWHTNUfmYf2/DKSfLp9QyVSByFr81P2nMv2mxepZ9ZBct2Ie2sk\r\nm0o7dQ23Du9QeunKvl1NqJV/yKRQ7GUKnUh0Wvua9PM9MPTu7OVEp+OJq6m2\r\nvoKDkHRAnnv4cuxli1gMGCRKqs7PojtJ7Qo=\r\n=fTSy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.4.0.5.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"npm run typetests:gen && concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.4.0.5.tgz","_integrity":"sha512-9mFeqj4b/MWh6SFqNnNF0C2v5zraEVmXfwIptg4sClE2tN+4lYsE6GjdA8915D8xeik6d8FoLH7uVZvp808Pfw==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.4.0.5 <2.0.0-internal.5.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.13.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.13.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.4.0.5_1680904282197_0.029120369662763768","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.0.6":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.4.0.6","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.4.0.6","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"b1246be2ab27fe6f7abeed93130d2142fb3de5c1","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.4.0.6.tgz","fileCount":40,"integrity":"sha512-JyVJ2wwP6GbX2FztEEkLRuQroWaYEEyQB6fDNAzsO2j4qV/gqF5Aznbom6zxmfiNw672qEijWnefjRrJJWuLxQ==","signatures":[{"sig":"MEUCIQCMc+47sTnhOn9WKiPP5W8n/+t+RJbIUCX/2fJng7F+kAIgd1zrVYLb253pzX+nUApCFLqzc8RJNPIdElawkNFJr8I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQfFAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmXA/9GY/DXDMURKZCKSINluCpBjDIKE4nVmyy4egnthvElkV4Ioju\r\n6cvjbDnhpcOeM8LQKusXNUzZ4BVi7nH8HQUX+wR8FA2dVn2ydKglsxBgqj7t\r\n15Oli6H9Ims7nAOsrvABrmJ0O62oJ/FFfoUq2F30JHYXVQTzHeOo5YNs3F1w\r\nVSnbAaLu1kbfcgbSoLQFZOYQSZXxV1JERtaK/E3L9r8oZ7iY53c4mVTf2oDZ\r\nD0Jx+IMXheMWfCWv++iEHJ+dA12qi+Wi3/ST0UaqAZ+DZIXDStRbuWx99Sb5\r\npDkPT46FRF9CkY8iDpEb6Q++enON7BIh6SoHgsjUsud0i9VLqyg3uIYd5FOM\r\n8NWYSLwmS9qdbDjXQkGNwrvkfwECZF6PMWu2xAVUviLUdYy31Uas5Dn4YgOL\r\n19wViyHYB0/WiYFuQNAfenIcukc3sXxwil4GQUWsUdnuQbsuBotarcNAogik\r\nfSd9IWgTEKLnY8dvfxQX0ihde/vzU1iyoMDO78m5IU3e2EPTl8ldugFrkaEr\r\nit/+nyVulQ20YJBYMzYDBzx/so8yDvJwNZ3VX4U6QLxXSUoji/kIrqM7Cusy\r\nTUVlVrxd9P1GUtYxLu3GJ8Yq6wsFWSOutTpPxDxUAmIW847897VOiYTqoyWv\r\nZIU8UKm1tr+Q8IPXXRPPKIxxF9EMqYxIqgw=\r\n=ZcfC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.4.0.6.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"npm run typetests:gen && concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.4.0.6.tgz","_integrity":"sha512-JyVJ2wwP6GbX2FztEEkLRuQroWaYEEyQB6fDNAzsO2j4qV/gqF5Aznbom6zxmfiNw672qEijWnefjRrJJWuLxQ==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.4.0.6 <2.0.0-internal.5.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.13.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.13.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.4.0.6_1682043200044_0.1973808022414807","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.1.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.4.1.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.4.1.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"73f96e644938a294f09cd4eb86e6be7bf972438d","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.4.1.0.tgz","fileCount":42,"integrity":"sha512-XZeFL12ha+NLyhjYMhhnStupE2YGpqxaj2eGNQFwxmP/zpJEIHpQBO+gPU/+Rt45RNhhLORG/E20XEzGPEo45Q==","signatures":[{"sig":"MEYCIQC2a+mDYft5vvy7XZ1SZNRcOCsYxvpgHZlAT8ZXCoUJ+AIhAPctWjDuTNEgQTUolDA6zRGpr7GsVk0p4mF0B36J6eph","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQyoqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQPw//bVbzH4Z6wFZrzl491dAmQl9Idm5qR1CMVL4Gu/foOAIACwgY\r\n/+LX7ASnMSZaXGBXUNykIDHnu/HZoEsHQG2yQwefu/z+Ot659dSO4O2TMDJD\r\nKc/Raq05CuHaXaXDZ7lqI0hLO8n0zsfF4EZ7/EMU8LQxg/dFzLvv3XaTJF+A\r\no/kIsUohO1pA+473AaYml8nbpF2pwcSp7S+NIsyRkZiDgZylYMs3JtQceHRu\r\nt5Fi43yreyUq0amgBFkqycXfLke417PC91qvBOMjT0uipPZxux9amomo5Yww\r\nXnj2beHYrZ9BHHXZwLO/iR4O4z2ln5A9OBgFBonAm3/PsQAUuUp6RqjkC79D\r\np9SI98egAGnTMsedZBp+V7GwdXdC0ZuEtsdZgXakt+rOTM5XNRn5a4s61Ll6\r\nOuwPGFS2Za1LvmB6QMFDovcdZwmrmzVP9hxonVhXfOFcOQSDrTOgNBFvLTBW\r\nRyYJsr+VYcmI/5KArjKHYgYyZW/USg7KJFMd/NGsvWvbQ2E8de/tzyN0sm+G\r\nEDwQ7sxHUNXWUuQudbExMXMKcdBV59Wz1lDaqxumqCQ+goPCDL9yrY3d4voU\r\ntSxONuDlZ77e9MFr1VaaTQ+f8GZbIF8nCdCvwi+dz0suI+ahYnkwolKe69kP\r\nWqPccfupGpO2srFp2M1rvLcgaZklPbWte/g=\r\n=0sv9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.4.1.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"npm run typetests:gen && concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.4.1.0.tgz","_integrity":"sha512-XZeFL12ha+NLyhjYMhhnStupE2YGpqxaj2eGNQFwxmP/zpJEIHpQBO+gPU/+Rt45RNhhLORG/E20XEzGPEo45Q==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.4.1.0 <2.0.0-internal.4.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.15.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.15.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.4.1.0_1682123306088_0.6902102496234432","host":"s3://npm-registry-packages"}},"2.0.0-dev.4.2.0.153917":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.4.2.0.153917","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.4.2.0.153917","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"4b828fde7a8b951829b6af67460132efe2a48904","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.4.2.0.153917.tgz","fileCount":42,"integrity":"sha512-OR7+vP/KSPFGs3ivKctiToGYV+wdOI5GjCO4mcaBa/Fj49hsBRIu84N8loFYKirMOoMiAK7FKxdA7DmgMUsQLw==","signatures":[{"sig":"MEUCIQDQjPdqw5V4gq+Ore7qZkI4zIa9B8xitv/7ZqdpzQt8dgIgYH/xOtp4YpVYGfw/SiWcUBNfaMSYUXQuMnG0iC5zjqU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSDCiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqS0w//S8NFbGtE22eZ8meIy9Pr5tzfYNDSBoG+E2Hi7bt3eENU8qlj\r\n2zs0GerRRdCRg9Tq4EbtPvY5/nlcUHKL0KfGtLDdDjZnb4gRoVeUBBIRooxL\r\nXw1p6eWOpvSYklRNiAOAy+9hJwHEfVRm7NRTrE/PdnxjxB7PEe2GUx9ydd+8\r\nt67z3lTqXfp1/RrsMBurVqLXsfNFR9Oh6eoV2pJFHfGLld3NZ0PspTD6Lg9N\r\nrte6KhVnetdFBlr7f3aMgu1Qz9amlbgp0tPk2qlI+0CHDOIoXAgUc6uuIoCj\r\nVNXfuAWm9Vgr4ntAfIyvaGRU16ghoa/WoH2g4sdwRUrJmXQNLMHMeHOmsuMd\r\nYY8yIccZFG+l32OYqZnG+rUXaFa2IVRLPR21EuXAtMu2YmR2Xe4tgVXzP15Y\r\nQVkxqjKg4mFdBp+LMi1jtuulwKMt15aEaYpt0Rq0DI0QoIhfakUue1xKlsBM\r\nGuKjQ1y40EHvNlJn4dOuYt/gdLTWcRRreVDupaEaGKEKQimOVQrUqzy/ZpvQ\r\ndPGkmts/qWz2rCD9qtJNC76IsWoxdYRQ0M7HVqqsqDi6cgtxq6sRyLGVmGLw\r\nQImjkCRTaLYruSVFk9Rb5OKy9iQfOFXgZbM3z5MYd594C6Q9uPhm2HNZY/54\r\nZRC5jgc3/sTmAydbMrw5+e7crAjoWKTwJgE=\r\n=4xqR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.4.2.0.153917.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"npm run typetests:gen && concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.4.2.0.153917.tgz","_integrity":"sha512-OR7+vP/KSPFGs3ivKctiToGYV+wdOI5GjCO4mcaBa/Fj49hsBRIu84N8loFYKirMOoMiAK7FKxdA7DmgMUsQLw==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"2.0.0-dev.4.2.0.153917"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.15.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.15.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.4.2.0.153917_1682452642444_0.7444864617519691","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.1.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.4.1.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.4.1.1","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"50d864094247b616a92454bcab0d57f238b22d65","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.4.1.1.tgz","fileCount":42,"integrity":"sha512-hfzJb8b8vvEEMOKekhVLcsOuSsw+vbK7Om08iYKjlM8eXkMn2MljPcImGySV0k+3UVZ5GR8LhFndbz7MdeeoaQ==","signatures":[{"sig":"MEUCIFQ4Ws8Hja0YgQZATGdNQ+RS+xEy5ZhbwZc3ViPqdOOQAiEAo5xMjDSZf3syv8X6xsbMRt4WCfNNbehdyzO1CrhuPZ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSrGuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrydRAAnXXGIVjiP5EJQaZiPUDrKNk8xLwsqa1K3XtifIVuRj7hPoaR\r\nDtaDKL4BcqfWEZUXwwlNGGkAPocPD1iW4gvuVKo8Gv3q0QvKKEMU5jrhOf7k\r\nzORXHvR/SpM420u9gOecgvi3eWHTTp6UHorbdkXbn1l6hrCxklmFtONBSeg8\r\nsx3GQDDs3nx8oxjAG8/Ec/GBMvqMBRv+vQlef0HZ+fa7LNTWbyfzSEl0Oicr\r\n3m8dKZfve6ySFdjC+5FQN6v4Gue8Bas5OgdwwwS/TJ4nuX03yHBee/OqTsm2\r\nsQVVKG9iCjPreOtSILVfvuYKyY1Wrgt/VAUmgzZXBsqjm3ganrkmTsvbG463\r\nPyWOmKskrNAgqt4KQIqQOuUORTSfSFMuCokcZxDzwnYD6oTel77SZCkSMpMc\r\nyAhtAYPdKkKPj5oSeF4ma+ZquYfNk15HnHBC32VbwlVBSDRFngyDBEKE1/kh\r\nf4HOn3agB141UFlEB7nniFXOQ0ezlCRhEdjhb//04+HgzMu4LF/mPc1uSesZ\r\n25nUOy+mbc722HIAEyjMy6Ab9FxPcVGjL9MeX32jgOYJNqwvrxnJ3J0K2RBE\r\n3ehlugeOPZycsah1/QE4kuoGwV+yrC3hEvChlPttIS3sqDXEYF1quRrIlhO1\r\n5zjYlC8s0alO58OapgF6EwnqGgQ79rXSG4k=\r\n=8fDF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.4.1.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"npm run typetests:gen && concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.4.1.1.tgz","_integrity":"sha512-hfzJb8b8vvEEMOKekhVLcsOuSsw+vbK7Om08iYKjlM8eXkMn2MljPcImGySV0k+3UVZ5GR8LhFndbz7MdeeoaQ==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.4.1.1 <2.0.0-internal.4.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.15.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.15.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.4.1.1_1682616750484_0.9889087374790237","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.1.2":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.4.1.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.4.1.2","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"sky.jokiel","email":"sky.jokiel@outlook.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"4327775dc2e86766206d69945e64b49145c89cde","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.4.1.2.tgz","fileCount":42,"integrity":"sha512-5/lupBB3SDaBusW5skSoqRoO3NUB62jUpQgdcMYJ4fI0mrnUzi1zKQhnYlx31hkz+tc3GR9UU6qrUuteE8UP9Q==","signatures":[{"sig":"MEQCIHsrv3Lg4pNgvWUYFvVBRkEOow+WOZQqdYxcSgt2j8SwAiA9RKU04r+8OLmgHBhVNvgTN4TdR/e/dksCuftEmGSv2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUAjjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzNA//VIvRKYxaRwLrFDpsSUnaRo46TnGHesbP63WD6JjxCDSS4tH1\r\nn+z1AvOru5b0skgmwvMWXMOfARrEw/Nr8NL3tj6NjulJq4dEC1trZAO69Yyz\r\neC+r2TP/xSh9eZpnTmRq9T2P2xPHkE+64zI15ABbkpACPFyTNq1pNfgqXink\r\n0H6FuHUd4uJedS5R23b1L71BTwpXTEvgq8li/XHWl8aRbO/JbQPpod2iJO2m\r\nngkC+w6ZRrzm9cg2Gtvr+CMTvRl+1iBlRJ9QIIAOfUi7kX4+q/3ceIL6JZhV\r\nclm9VDhVFBXAlziU0RrbQPZd58YOuPcuYVuTS9OyPq6Yfs+ZJGzasrBh0xct\r\n17z0tvZjJmcEYB0UoRG0vvSHdHnZi5rfMfy3QGXnS8kloB33LrOgLvtdHomQ\r\nEBzmxLjpIePO4rQ3jAYRduVh1rngf5Q4zXE9PPab0dZpnl9X6E/RU8ekdoy/\r\nxOw5uNBLsVd54qwJzHlKXX5dE1UF/ToiAUJUxIa2DFqil//w8R8ZuYeIJAao\r\nG8/9w4+cI/y33jybIEza+Y1wBRDNnNY3RNBIELNyjByK8v1Qt0hqNLyPsfT7\r\n1RN6gReeXYS2380VI9lnlL5LQRcoGSviKY3odTK8Y9wPy5aqJXr6wOOUh+lw\r\nFheGp9wsP2INAbKMdd4FRWApSrc3uq0UfG8=\r\n=lCTf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.4.1.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"npm run typetests:gen && concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.4.1.2.tgz","_integrity":"sha512-5/lupBB3SDaBusW5skSoqRoO3NUB62jUpQgdcMYJ4fI0mrnUzi1zKQhnYlx31hkz+tc3GR9UU6qrUuteE8UP9Q==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.4.1.2 <2.0.0-internal.4.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.15.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.15.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.4.1.2_1682966755021_0.25516005558728616","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.4.5":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.3.4.5","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.3.4.5","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"b76e4754732533952db5a8d4b31f7b7c2fadb791","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.3.4.5.tgz","fileCount":40,"integrity":"sha512-CwJsjs6tcr/wvaU4H3hUuN61E8FpdHEGIlewjd0b6j+BHR8yadaGsjy67rwwAFvZqZXbJOBuzY8Mj8GR55SUMw==","signatures":[{"sig":"MEQCIBUKmLBzILSEym268W9p2xbiWZqkQT2qWi81LhGiM1acAiArFnulqHqnxCyPWnujXZEWjMBuMLvXIeuFl7l0k0rqMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkVBNxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpV6BAAg6FW+qAIyd368Cr+LePlIsHVw2wpseAP29u92Yti7MbhCPO2\r\nqweN+gfejYYT15JwvKAs4XYfI+WKXfqoOtLWQHjtz8FmNBHrlN6gEwqufP5o\r\n/U9g41CEIciz+3a5OA4va1F5770KZbdd2hHEBPoWPUtFDvHd2aF8o3u9GaLy\r\navIuPKDg3vTf7kG6dMGn/K39TKLyDLYHObAvH9HHwS3q99o5KBrb2e8cnULN\r\ncABNz2lDt7uRw/dPYiamMATSe8NFsHceTJwf0lSKxqI/vaWUE68wdtnb6ILz\r\nE9mkYXRxyhDC3soMzLjIIfNOR1ANgMNEKSxWthZECBC4W61+sEchNsye9Hqa\r\nZ+xhvT1oHo6gmQloGKpvTV71B0QD/q/KHXtVqQgtiRazkbgvgaCCnGJtKgCQ\r\ne8M9Jzjj2Hi/q2pZKi3nIhJR64F1l/VQvmXTsndWsiozeYPhVE48gkkNWhA5\r\nUVhTe3WOITeaLmsI04RnUGvqkbT+b2arcOruJlHFrTAP77Crz5/oiOEoNWaZ\r\nw1mQgyKOD8G2+Y94RV2PZKMhBlVOYoscSxVao9tdzF0p0bnKIkTcYtXCz3JT\r\n1dhi/Cn1B4emfo2JHPxC+0+YjMDUJ5TMXptIXyNBCptAJwNYp3ffTMChMSHn\r\nNklE3EzIPVfwmaHZTHEEx7LUCCkAvpeTzDg=\r\n=lDjB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.3.4.5.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"npm run typetests:gen && concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.3.4.5.tgz","_integrity":"sha512-CwJsjs6tcr/wvaU4H3hUuN61E8FpdHEGIlewjd0b6j+BHR8yadaGsjy67rwwAFvZqZXbJOBuzY8Mj8GR55SUMw==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.3.4.5 <2.0.0-internal.4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.13.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.13.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.3.4.5_1683231600916_0.18112906905798543","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.2.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.4.2.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.4.2.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"333c46e5f96c7d902b01b9dc2f57f48f1026a3f9","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.4.2.0.tgz","fileCount":42,"integrity":"sha512-DxqIw0BP6SrL3EsoA6B8hnL/1a8QBYczB7WGDLjxFx7lKrX8acqswpOhxJA1qvqDLE3Z3JTNcyLnDaKdZnW2mQ==","signatures":[{"sig":"MEYCIQCMReAuLo+jZ02AOLbH+FDSaxv5D4itBXxTny10flG17gIhAOj/RBw6bucCbaGDSx68FX5C4ckCCF9mA3hKgPZdYLD4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50358},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.4.2.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run typetests:gen && npm run tsc","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.4.2.0.tgz","_integrity":"sha512-DxqIw0BP6SrL3EsoA6B8hnL/1a8QBYczB7WGDLjxFx7lKrX8acqswpOhxJA1qvqDLE3Z3JTNcyLnDaKdZnW2mQ==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.4.2.0 <2.0.0-internal.4.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.17.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.4.2.0_1683329390545_0.26531398530759964","host":"s3://npm-registry-packages"}},"2.0.0-dev.4.3.0.157531":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.4.3.0.157531","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.4.3.0.157531","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"a8c1a369dc04d14a514ab81a4fb62e472f5e7474","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.4.3.0.157531.tgz","fileCount":42,"integrity":"sha512-hyQNi1C/tBQ0pTt0OzU+toqIVgbfmmKs4MffFCzAW679vx23S1ezV3E9rAqJvvvdLKsSUIPg4K2s0U6Ka7Scgg==","signatures":[{"sig":"MEQCIDNNfZMMxwU0VxTy+gk4vS4EnT3DVRB89q70Ny1LvYW3AiBcKDH7wo3z5iuYwxOdPMi72ICJ97uPq7nBEXnDWLq7NQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50352},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.4.3.0.157531.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run typetests:gen && npm run tsc","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.4.3.0.157531.tgz","_integrity":"sha512-hyQNi1C/tBQ0pTt0OzU+toqIVgbfmmKs4MffFCzAW679vx23S1ezV3E9rAqJvvvdLKsSUIPg4K2s0U6Ka7Scgg==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"2.0.0-dev.4.3.0.157531"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.17.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.4.3.0.157531_1683578975130_0.9658698769550749","host":"s3://npm-registry-packages"}},"2.0.0-dev.4.3.0.158678":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.4.3.0.158678","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.4.3.0.158678","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"6deb118e4ee3a32ae264afd41621dc9331675830","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.4.3.0.158678.tgz","fileCount":42,"integrity":"sha512-lFPUGpejs/NwGlILbK7cnNKeYBkBkywfnQIcfiy/Mrq6AA5zvUdyRJVs1Sr9WMSJPQzE3LpJ+7FyH/OGKESVsA==","signatures":[{"sig":"MEUCIQCkFHModdSBgK///9H0zd1wTi5EjJX4d8PDjMZfM0gexgIgXZYpq7Q0UVlofrPwRer30UItI6Zbc3E2Zvr/ZIqcSZs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50352},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.4.3.0.158678.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run typetests:gen && npm run tsc","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.4.3.0.158678.tgz","_integrity":"sha512-lFPUGpejs/NwGlILbK7cnNKeYBkBkywfnQIcfiy/Mrq6AA5zvUdyRJVs1Sr9WMSJPQzE3LpJ+7FyH/OGKESVsA==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"2.0.0-dev.4.3.0.158678"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.17.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.4.3.0.158678_1683736903973_0.18772984785644597","host":"s3://npm-registry-packages"}},"2.0.0-dev.4.3.0.159619":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.4.3.0.159619","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.4.3.0.159619","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"f0e937c24fb936d1049812016d52d138095f3bec","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.4.3.0.159619.tgz","fileCount":42,"integrity":"sha512-8ddnyPWP4qRyFod+TL3GF3RXWhwHT/AHLE9Ks4os68AKIehUb7jVc8FurmKBqCwEnYYSTWKdlXHmnZLAh/lKEw==","signatures":[{"sig":"MEQCIGMkX7Umtpbn3bbAUsvT/T8oeMiBKCrQ3xdaAuq/0J88AiAe+O4CuwuQ9Fnhnnazzq/Nm22uiV2YSV+VYBx2f7nCzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50352},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.4.3.0.159619.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run typetests:gen && npm run tsc","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.4.3.0.159619.tgz","_integrity":"sha512-8ddnyPWP4qRyFod+TL3GF3RXWhwHT/AHLE9Ks4os68AKIehUb7jVc8FurmKBqCwEnYYSTWKdlXHmnZLAh/lKEw==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"2.0.0-dev.4.3.0.159619"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.17.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.4.3.0.159619_1683837432911_0.08752956551677848","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.2.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.4.2.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.4.2.1","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"99eb33f1e55e053c758cb8fbcfee59ffa587042c","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.4.2.1.tgz","fileCount":42,"integrity":"sha512-Fe6LiGp7ISrBg9IWu1g2x3XA7XNa8E+hSAMePMhIchldFcCCNhyMgEZ2Gwt+8Ccun6p9AncWEuwi2H6EXliW2A==","signatures":[{"sig":"MEYCIQCO2QBc6Ph+dBv30ofrxjgUTl3WDLT0dnHqCJQBwz0xeQIhANTRkUQYPiL7O8gF8w7UfbBFzrfmY6XGUJCYo6k0y9D7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50358},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.4.2.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run typetests:gen && npm run tsc","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.4.2.1.tgz","_integrity":"sha512-Fe6LiGp7ISrBg9IWu1g2x3XA7XNa8E+hSAMePMhIchldFcCCNhyMgEZ2Gwt+8Ccun6p9AncWEuwi2H6EXliW2A==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.4.2.1 <2.0.0-internal.4.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.17.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.4.2.1_1683839929352_0.7961505659601198","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.3.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.4.3.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.4.3.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"1d846d03424556cfe1aca7c49918273fb47d9b4b","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.4.3.0.tgz","fileCount":42,"integrity":"sha512-17nvq+PxuHtF43hCs0Ebj7KBRES9RWzIvXJpFpfA11RljOfAkCq0RtwKBQXuLM8pHEoVcBvYKQrY7rc4+fJUoQ==","signatures":[{"sig":"MEUCICoAtpX4dG29JReYccJIf42zbwM47VH+vaNOTGIf1nGMAiEA87wAU2c4fGT26rGzdhJF7LpkVdritExdFDjqI1FrtRM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50358},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.4.3.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run typetests:gen && npm run tsc","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.4.3.0.tgz","_integrity":"sha512-17nvq+PxuHtF43hCs0Ebj7KBRES9RWzIvXJpFpfA11RljOfAkCq0RtwKBQXuLM8pHEoVcBvYKQrY7rc4+fJUoQ==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.4.3.0 <2.0.0-internal.4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.17.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.4.3.0_1684435314441_0.1606656721186832","host":"s3://npm-registry-packages"}},"2.0.0-dev.4.4.0.161322":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.4.4.0.161322","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.4.4.0.161322","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"6256ae17515d672bbdc65473699c23493d6fbcab","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.4.4.0.161322.tgz","fileCount":42,"integrity":"sha512-87XO3zkUCIWav2HnbZM0v8q4Ko5DF4UOqHS9q8QpgV38rh9GfSxMQuwf/nTyyezcQKPV9ErSaI7nrCxMvqqFuA==","signatures":[{"sig":"MEQCIHkrNM+DdrYjDjYCmnvfnH59tCbURdyHxX7K0wVBybTjAiAUhuAr8y8Yax7m655Hieh813zn2q54Q4M0SINy9VAEuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50352},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.4.4.0.161322.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run typetests:gen && npm run tsc","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.4.4.0.161322.tgz","_integrity":"sha512-87XO3zkUCIWav2HnbZM0v8q4Ko5DF4UOqHS9q8QpgV38rh9GfSxMQuwf/nTyyezcQKPV9ErSaI7nrCxMvqqFuA==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"2.0.0-dev.4.4.0.161322"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.17.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.4.4.0.161322_1684436554721_0.7885528530867183","host":"s3://npm-registry-packages"}},"2.0.0-dev.4.4.0.161516":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.4.4.0.161516","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.4.4.0.161516","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"a235650d7a9d3c6299f681096576b405029473da","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.4.4.0.161516.tgz","fileCount":42,"integrity":"sha512-V+/rDJ3mKEqRozVIRM7Tgb1/OxY2i98SEHqax6vSft/Qolw9flVdgrpe/60/5bWP9k2xc9mV+J1Yex/CiND1XQ==","signatures":[{"sig":"MEQCIFtRTwOBrPid5VQcdnokYvkxQhRn9VQdvJFuJdiX3fEeAiA445ehjUpwwcmt26FQUsqwZ08NCf8XiHRwjkePMmbhFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50352},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.4.4.0.161516.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run typetests:gen && npm run tsc","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.4.4.0.161516.tgz","_integrity":"sha512-V+/rDJ3mKEqRozVIRM7Tgb1/OxY2i98SEHqax6vSft/Qolw9flVdgrpe/60/5bWP9k2xc9mV+J1Yex/CiND1XQ==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"2.0.0-dev.4.4.0.161516"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.17.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.4.4.0.161516_1684459791252_0.4313170771416297","host":"s3://npm-registry-packages"}},"2.0.0-dev.4.4.0.161652":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.4.4.0.161652","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.4.4.0.161652","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"334ffb2da31d0319396106cd5a2eab69e30db8fe","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.4.4.0.161652.tgz","fileCount":42,"integrity":"sha512-rPftNRpUjlPk8LFHStzTmGJs0/hvjHj7TWzXFgFYouW0DFDnoaOk4r6nOG4iJME+evfDjs9vtg827JF4j2+zwg==","signatures":[{"sig":"MEQCIEZW5/wTYV7Yb4fxzhrYonheBoRJqU5XuTP1nS461lU2AiBy3AhbjuhlcS7paXy/4UI1Ln0EHHMiRJivHudEzR9NsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50352},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.4.4.0.161652.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run typetests:gen && npm run tsc","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.4.4.0.161652.tgz","_integrity":"sha512-rPftNRpUjlPk8LFHStzTmGJs0/hvjHj7TWzXFgFYouW0DFDnoaOk4r6nOG4iJME+evfDjs9vtg827JF4j2+zwg==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"2.0.0-dev.4.4.0.161652"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.17.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.4.4.0.161652_1684526200486_0.4333895973814448","host":"s3://npm-registry-packages"}},"2.0.0-dev.4.4.0.161784":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.4.4.0.161784","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.4.4.0.161784","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"11e53f1512d27321f88a54821a8fe9f4a3ad3bbd","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.4.4.0.161784.tgz","fileCount":42,"integrity":"sha512-ZX6UqB0O9aAzEaJoUplaUpgsLKKkHjWj7pE1exGydAjLi57InXYa/WnqdAzaAWOm5tog9DXvPessvn4ACHZd6g==","signatures":[{"sig":"MEQCIAO1cEtGtyEhFsZk9nNqlEdCb1B6JxRmRNd54ZvpxS7BAiBnt6lhaoEvbjW/jXhRcAHj0iF+LlV47iqhtSLHfWaPsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50352},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.4.4.0.161784.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run typetests:gen && npm run tsc","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.4.4.0.161784.tgz","_integrity":"sha512-ZX6UqB0O9aAzEaJoUplaUpgsLKKkHjWj7pE1exGydAjLi57InXYa/WnqdAzaAWOm5tog9DXvPessvn4ACHZd6g==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"2.0.0-dev.4.4.0.161784"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.17.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.4.4.0.161784_1684543962039_0.9947305690258377","host":"s3://npm-registry-packages"}},"2.0.0-dev.4.4.0.162089":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.4.4.0.162089","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.4.4.0.162089","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"7143f78e22da9327cd98319b9da2c85013823c74","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.4.4.0.162089.tgz","fileCount":42,"integrity":"sha512-U0MFQBMwMP82OQAImTCuxLCqyioxJP7eHTUpFJrYcbPiUKXK8hZdDQTUSEnn2UNTBpbzQ55+jucGY6C1OKC0nA==","signatures":[{"sig":"MEUCIQCBdb3VTRqtamdKQc42Z/bPkbXMoJ0yAru+NdwJpwbQbAIgSTpTaNQnS9eDpqMSZ0hPhrGWRXC+1omWjJQwPvnr23Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50352},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.4.4.0.162089.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run typetests:gen && npm run tsc","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.4.4.0.162089.tgz","_integrity":"sha512-U0MFQBMwMP82OQAImTCuxLCqyioxJP7eHTUpFJrYcbPiUKXK8hZdDQTUSEnn2UNTBpbzQ55+jucGY6C1OKC0nA==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"2.0.0-dev.4.4.0.162089"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.17.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.4.4.0.162089_1684861494254_0.9767830548298584","host":"s3://npm-registry-packages"}},"2.0.0-dev.4.4.0.162253":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.4.4.0.162253","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.4.4.0.162253","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"f99283754fb9016bedd36cf769b2ca2a60cf3386","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.4.4.0.162253.tgz","fileCount":42,"integrity":"sha512-bBF5JxTt6YR+g0gDVXBkVq906rnOEyycHH0FmVUVER3UEnSsxVWu4YWTD6vEVD6N5gWKEVLjsAAGmk3aPnkmJA==","signatures":[{"sig":"MEUCIQC8rEDErSU7Sv4VhT/0mipp2Iu3cDbpHPNqSWdk/0XDzgIgIeRI26jQYIPns2sUmtgutvSzf5JAj8gROtdRx4YDyaU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50352},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.4.4.0.162253.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run typetests:gen && npm run tsc","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.4.4.0.162253.tgz","_integrity":"sha512-bBF5JxTt6YR+g0gDVXBkVq906rnOEyycHH0FmVUVER3UEnSsxVWu4YWTD6vEVD6N5gWKEVLjsAAGmk3aPnkmJA==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"2.0.0-dev.4.4.0.162253"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.17.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.4.4.0.162253_1684912491213_0.5194847167823371","host":"s3://npm-registry-packages"}},"2.0.0-dev.4.4.0.162574":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.4.4.0.162574","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.4.4.0.162574","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"6fcf13f68fc92d51b22d9b2a64a50e6a480dcf0e","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.4.4.0.162574.tgz","fileCount":42,"integrity":"sha512-MMPrlKU92du14UPJHz4XZyaPSruzAb73F8kqsW3u6ph7pqoUSTXbD5aAAq4lQhseqsqZ9tiGYOj7oqTrsD9x3Q==","signatures":[{"sig":"MEUCIEv2cm3Uo49SsXM0RTddpwCgCdqeSUfJ2zyVyF3WETDfAiEA+DbdCkM4b2uafvXup83LYgO0olSKs7E1l2w7MjroKxE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50352},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.4.4.0.162574.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run typetests:gen && npm run tsc","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.4.4.0.162574.tgz","_integrity":"sha512-MMPrlKU92du14UPJHz4XZyaPSruzAb73F8kqsW3u6ph7pqoUSTXbD5aAAq4lQhseqsqZ9tiGYOj7oqTrsD9x3Q==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"2.0.0-dev.4.4.0.162574"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.17.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.4.4.0.162574_1685038709073_0.19170651026671814","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.4.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.4.4.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.4.4.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"7fd4a6342998c55c29ac1c801f1ff8be97bafe66","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.4.4.0.tgz","fileCount":42,"integrity":"sha512-kN7mYzd7OfnuuzfsSrm7bMEEgro8xRsYXUgtXidj/h2n3GFQRj8lNuXKS2ImNNY9iWmK6bEnJV/qMVN731iXgw==","signatures":[{"sig":"MEUCIQCEH/FbJZ+f+PNC63wdQw4BMMJElVOor9g35fMeaVJJPgIgcNB0zOK8Kle0mVlZhljm77GDNd675N6AkdUS2s53pME=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50409},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.4.4.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run typetests:gen && npm run tsc","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.4.4.0.tgz","_integrity":"sha512-kN7mYzd7OfnuuzfsSrm7bMEEgro8xRsYXUgtXidj/h2n3GFQRj8lNuXKS2ImNNY9iWmK6bEnJV/qMVN731iXgw==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.4.4.0 <2.0.0-internal.4.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.17.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.4.4.0_1685986936334_0.9043468512493333","host":"s3://npm-registry-packages"}},"2.0.0-internal.5.0.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.5.0.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.5.0.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"e6d184767ea0888a623509eb3d8616a3334f7add","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.5.0.0.tgz","fileCount":42,"integrity":"sha512-fJ/SoO4mwnaXyVlqGOD0/Q9GE3QW+fBp3XiGWEphyhG3D1WBDIQiE6ESSjB6sLTCAipBOsWRSVd7RpInGWB8vA==","signatures":[{"sig":"MEYCIQDQpHpVUtIoGYgDmywc0Z9tZPOMP2D5ZgxUlOwK+PWu6gIhAORngxcFcArSG/SQ3qMgRcVOz+tb2TbAZA5QExrEC+rx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50460},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.5.0.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run typetests:gen && npm run tsc","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.5.0.0.tgz","_integrity":"sha512-fJ/SoO4mwnaXyVlqGOD0/Q9GE3QW+fBp3XiGWEphyhG3D1WBDIQiE6ESSjB6sLTCAipBOsWRSVd7RpInGWB8vA==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.5.0.0 <2.0.0-internal.5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.17.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.5.0.0_1686011959189_0.6148919521536667","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.3.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.4.3.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.4.3.1","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"bb0147b005d687ce3548ac5a5e30966c11939647","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.4.3.1.tgz","fileCount":42,"integrity":"sha512-RPRVdS2sIe/bHt+wRZP/V+eXx2Vq6mW+XGeuF7jw967rKqOX7adJaDF7rLuTp9FaixhjeNRraxWucmcXBXQEmg==","signatures":[{"sig":"MEUCIQCeIzS0mtOkP7qHpfub1h0W7MZgeDLzaHHhfOfOTgy2OwIgHeYQZbyD35QSEifjWcVjfZjq/Q3DLw7XhNPFd9Xhj50=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50358},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.4.3.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run typetests:gen && npm run tsc","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.4.3.1.tgz","_integrity":"sha512-RPRVdS2sIe/bHt+wRZP/V+eXx2Vq6mW+XGeuF7jw967rKqOX7adJaDF7rLuTp9FaixhjeNRraxWucmcXBXQEmg==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.4.3.1 <2.0.0-internal.4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.18.2","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.18.2","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.4.3.1_1686629065956_0.5932399577960499","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.4.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.4.4.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.4.4.1","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"954627e829382d3128028cee785bfe1f2fb16e09","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.4.4.1.tgz","fileCount":42,"integrity":"sha512-K6VGlHacXxBSlb38Z7m34keCCJRSz691HvMYAOC1T7iqqvBFRLm7pgCHM1E8vFrrgk4AP3xgYuvvsxAOyA+RCw==","signatures":[{"sig":"MEUCIQC256hbj7DUOlJgW/9Z1Xtx8Dlx6pNydts2goatDrxAogIgQWOOyEfQHodOYpiGMawtrlCypvwMK61dBI3Kgj5AwKo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50409},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.4.4.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run typetests:gen && npm run tsc","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.4.4.1.tgz","_integrity":"sha512-K6VGlHacXxBSlb38Z7m34keCCJRSz691HvMYAOC1T7iqqvBFRLm7pgCHM1E8vFrrgk4AP3xgYuvvsxAOyA+RCw==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.4.4.1 <2.0.0-internal.4.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.18.2","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.18.2","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.4.4.1_1686773224356_0.8375341180368532","host":"s3://npm-registry-packages"}},"2.0.0-internal.5.0.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.5.0.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.5.0.1","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"860efd58e46ff7cb8f7b48c7f89c998b94977510","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.5.0.1.tgz","fileCount":42,"integrity":"sha512-9AgLJRz3NCjuztYXbhHsLXJT3zbqOJ20hpzuE3MfRziDDq6+CUuniXMsXrQMQeqTjsnTsgTnG7SY1AyOR/rw9Q==","signatures":[{"sig":"MEQCICq4g/hm1tMe2DI6Vfq7vOtdkwKWZtbDPq99cLqaTMgFAiBT6wzy3Ke+sntMN67w+9Fap0H/AjCdKnuBTqEhwl6KAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50460},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.5.0.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run typetests:gen && npm run tsc","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.5.0.1.tgz","_integrity":"sha512-9AgLJRz3NCjuztYXbhHsLXJT3zbqOJ20hpzuE3MfRziDDq6+CUuniXMsXrQMQeqTjsnTsgTnG7SY1AyOR/rw9Q==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.5.0.1 <2.0.0-internal.5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.18.2","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.18.2","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.5.0.1_1686777368603_0.34696441026340374","host":"s3://npm-registry-packages"}},"2.0.0-dev.5.2.0.169897":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.5.2.0.169897","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.5.2.0.169897","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"c9822af6621fc1e4f244d4784151ab9b94fc8a2d","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.5.2.0.169897.tgz","fileCount":43,"integrity":"sha512-8IG/IP6eXBm/LCcy+1n0LGyNZsWjJMLWIzdY/vrdD187avQJ3wpNAsRB9RehMUQgHwcVXfC9kk+Cd6CbqgAl2Q==","signatures":[{"sig":"MEYCIQCfHzIckZ7su7mHvT623e9A/qPG0Vs/sBO1KsRGkUdEZgIhALafAnMewXVPFgSnzEyActSHb+03FeRD+3Mo1Oms8Dmf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52320},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.5.2.0.169897.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.5.2.0.169897.tgz","_integrity":"sha512-8IG/IP6eXBm/LCcy+1n0LGyNZsWjJMLWIzdY/vrdD187avQJ3wpNAsRB9RehMUQgHwcVXfC9kk+Cd6CbqgAl2Q==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"2.0.0-dev.5.2.0.169897"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.20.0-169245","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.20.0-169245","@fluidframework/build-common":"^1.2.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.5.2.0.169897_1687362297645_0.8814829435551266","host":"s3://npm-registry-packages"}},"2.0.0-internal.5.1.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.5.1.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.5.1.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"5ae22cedab8a170404d7b68a57d99b0fd79dc21f","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.5.1.0.tgz","fileCount":43,"integrity":"sha512-fJBuzHdfLBUb+oK5FBWFTlqQdTaiU36pIG4pkuWqRNP5q/RRksnZje5ErgIaXv2G8Tlt1rrH8XpJsyS7NFlbEQ==","signatures":[{"sig":"MEYCIQCOsjrDvHwnqBJD01riIJh0qdEMY0MAjxcKgBA9qGX1NQIhAMlyImEqydNgTuXJWxI5fzrk3ctch6lkCxlEBnDnv8Ey","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51987},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.5.1.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.5.1.0.tgz","_integrity":"sha512-fJBuzHdfLBUb+oK5FBWFTlqQdTaiU36pIG4pkuWqRNP5q/RRksnZje5ErgIaXv2G8Tlt1rrH8XpJsyS7NFlbEQ==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.5.1.0 <2.0.0-internal.5.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.19.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.19.0","@fluidframework/build-common":"^1.2.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.5.1.0_1687371667355_0.5827785400896974","host":"s3://npm-registry-packages"}},"2.0.0-internal.5.1.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.5.1.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.5.1.1","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"a81baf829471ca6f071b65f55989cb61880eee4f","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.5.1.1.tgz","fileCount":43,"integrity":"sha512-7eBRWN8oMBh9pnu/LWsSEyRG1q34WUALu2dAThYTFkUAnIsITtW4ALluvjqbORHluBPFZ12joNDb7VF7Gg0PIA==","signatures":[{"sig":"MEUCIQDsR2QHOuszZ7nsNFMn2/B+oNmtkW1Tpm4+D17kGBm6WQIgeHCQAjg7Jq9XwXKLK3gKRcqeRSMRhJtv5nKgBEARQt8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51987},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.5.1.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.5.1.1.tgz","_integrity":"sha512-7eBRWN8oMBh9pnu/LWsSEyRG1q34WUALu2dAThYTFkUAnIsITtW4ALluvjqbORHluBPFZ12joNDb7VF7Gg0PIA==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.5.1.1 <2.0.0-internal.5.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.19.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.19.0","@fluidframework/build-common":"^1.2.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.5.1.1_1688080774345_0.9180018649730048","host":"s3://npm-registry-packages"}},"2.0.0-internal.5.2.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.5.2.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.5.2.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"af4c6a91d2cbac2517d8aec888bfe8934c05e0ca","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.5.2.0.tgz","fileCount":43,"integrity":"sha512-yZqhL45BL1I/7iMopUgYucRuTX9xDGwxQemIiNEyAh2tgoCzoKn20VKUh1XCbm1hKzUdHUHtXBH+zLP1NxaOsg==","signatures":[{"sig":"MEUCIQCYCrviYE0NjgwhxhASyJXdSxgX8007qqfNkFbJK96DSgIgQqi5ds9zBLXcsMuB7bX7P0nSjx6T9biubPqrX3JHQ2s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52520},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.5.2.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.5.2.0.tgz","_integrity":"sha512-yZqhL45BL1I/7iMopUgYucRuTX9xDGwxQemIiNEyAh2tgoCzoKn20VKUh1XCbm1hKzUdHUHtXBH+zLP1NxaOsg==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.5.2.0 <2.0.0-internal.5.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.20.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.20.0","@fluidframework/build-common":"^1.2.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.5.2.0_1688584255862_0.8918703080874735","host":"s3://npm-registry-packages"}},"2.0.0-internal.5.3.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.5.3.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.5.3.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"26c74a5dd11789f8260efcc0788836fa0bcac9d1","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.5.3.0.tgz","fileCount":43,"integrity":"sha512-bh0lWIA6urHMpLWt8LFsmiL2uy1R0EtoWGN6EnNIYYg2mvK/uCckCuq+hPmKTHjMo4DcdBchMjapO906WnE4ug==","signatures":[{"sig":"MEUCIQDuqyQc1vIkLe79QBLgGcTUNRhovWoqpE+Ka9kQN3TGKQIgWZC/lf/w76qoHYfOHnGxtggDIJEWtyb+V+FkSfjkhNc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52896},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.5.3.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.5.3.0.tgz","_integrity":"sha512-bh0lWIA6urHMpLWt8LFsmiL2uy1R0EtoWGN6EnNIYYg2mvK/uCckCuq+hPmKTHjMo4DcdBchMjapO906WnE4ug==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","dependencies":{"mocha":"^10.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.5.3.0 <2.0.0-internal.5.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.5.3.0 <2.0.0-internal.5.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.21.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.21.0","@fluidframework/build-common":"^1.2.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.5.3.0_1689382470571_0.756007576232602","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.4.2":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.4.4.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.4.4.2","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"5980c7dfeae371fc5465e6170048fe84261b8505","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.4.4.2.tgz","fileCount":42,"integrity":"sha512-cLV0qa6JbHEhJ3s15vanvblQGewqIPpTwdPca7KWlv3eSR6QWQjqstRG9hEotWKnN8P8ECKaweVjHOVAqqDtEA==","signatures":[{"sig":"MEUCIGhFFHt7zERfdghgrrSeLyW/vUsTOe2caBJbHQ1uh14rAiEAj8YUXTYaNGwx/6XhJOFhE1qIVBjVb180UjVTdQfXI3I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50409},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.4.4.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run typetests:gen && npm run tsc","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.4.4.2.tgz","_integrity":"sha512-cLV0qa6JbHEhJ3s15vanvblQGewqIPpTwdPca7KWlv3eSR6QWQjqstRG9hEotWKnN8P8ECKaweVjHOVAqqDtEA==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.4.4.2 <2.0.0-internal.4.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.18.2","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.18.2","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.4.4.2_1689973742272_0.8506788073071296","host":"s3://npm-registry-packages"}},"2.0.0-internal.5.3.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.5.3.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.5.3.1","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"9a922da38803430acb1d32d69f0bb8203cd6f438","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.5.3.1.tgz","fileCount":43,"integrity":"sha512-m6qmPboMnuUgiuSB16GxeaxhQw0JRMB6JMrxzRn2VwLYSBoPsfZiOxzPBsU3HymVRzrrCo7sEnZeqcMnNg2D2A==","signatures":[{"sig":"MEUCIDWEuBVXESVRy+h+jN55ZdPLImjzol2VkyEnDMd4fSnkAiEAigxDS9VOTBcLflrWu4Gs+M7Db2s3pRR5RGOzT606+6s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52896},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.5.3.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.5.3.1.tgz","_integrity":"sha512-m6qmPboMnuUgiuSB16GxeaxhQw0JRMB6JMrxzRn2VwLYSBoPsfZiOxzPBsU3HymVRzrrCo7sEnZeqcMnNg2D2A==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","dependencies":{"mocha":"^10.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.5.3.1 <2.0.0-internal.5.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.5.3.1 <2.0.0-internal.5.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.21.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.21.0","@fluidframework/build-common":"^1.2.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.5.3.1_1690223760938_0.008363938428587625","host":"s3://npm-registry-packages"}},"2.0.0-dev.5.3.2.178189":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.5.3.2.178189","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.5.3.2.178189","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"797a5801bb776de289fc7a4ee115e493c81cefb0","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.5.3.2.178189.tgz","fileCount":43,"integrity":"sha512-mQ4tZqPr0mMa0Ws6Ka+eGp47qlRayoZTvMXf9tlMRG1l5dPRvyfR+5lQBlZCK+1YUdfxnIu8A/zBTPRP0DuB7w==","signatures":[{"sig":"MEUCIAjYr1l4V0+1h7hemuxrtT6s4y3O00yYp1Vo8sYFrRasAiEA9WSzmdiZb4CgztGUnXkVeIVLzuREgwMp1SpOUW9959c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52868},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.5.3.2.178189.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.5.3.2.178189.tgz","_integrity":"sha512-mQ4tZqPr0mMa0Ws6Ka+eGp47qlRayoZTvMXf9tlMRG1l5dPRvyfR+5lQBlZCK+1YUdfxnIu8A/zBTPRP0DuB7w==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","dependencies":{"mocha":"^10.2.0","@fluidframework/core-interfaces":"2.0.0-dev.5.3.2.178189","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"2.0.0-dev.5.3.2.178189"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.21.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.21.0","@fluidframework/build-common":"^1.2.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.5.3.2.178189_1690310023748_0.48335228974234346","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.4.3":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.4.4.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.4.4.3","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"6663b479204e39bc89fc1ad1c2bdc95957d16a4b","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.4.4.3.tgz","fileCount":42,"integrity":"sha512-F5KK8D9EEomTdi0DE7T6+oRullgXoGyEYwqCPVvKzzoV6nJ+ukaICrj3j/CKfSWGXdZKZgn2v0kRLDCOk6eM8w==","signatures":[{"sig":"MEYCIQD8445mDKIJFWsHxw6Fplb8cEiCEwOQ6A4NZIeLzKAsPAIhAMxacba2U2Fdit2Hm2WJxNVYsjjhsTcq3T2fewQC6h1g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50409},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.4.4.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run typetests:gen && npm run tsc","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.4.4.3.tgz","_integrity":"sha512-F5KK8D9EEomTdi0DE7T6+oRullgXoGyEYwqCPVvKzzoV6nJ+ukaICrj3j/CKfSWGXdZKZgn2v0kRLDCOk6eM8w==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.4.4.3 <2.0.0-internal.4.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.18.2","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.18.2","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.4.4.3_1690486372188_0.8251490215760595","host":"s3://npm-registry-packages"}},"2.0.0-internal.5.3.2":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.5.3.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.5.3.2","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"eb358add8c3aaca1cd0a4425cef2ad98ca7ac789","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.5.3.2.tgz","fileCount":43,"integrity":"sha512-NheO6uoPe3y4S4D6r+G5Ty4UztX8QC45HdIq3tXvsK7kaP8EEmv58qEdSEXVNBjm9pzK8G5JfML+QlITVy5ABw==","signatures":[{"sig":"MEQCIDjKYFWolWkD1y/+r0e01XoIsWvdUvTGXNZtHAq4O9IOAiA6OvgAD9zthpvfcoeXYGA1aLd/uy01/cIiUbNStIY8wQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52896},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.5.3.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.5.3.2.tgz","_integrity":"sha512-NheO6uoPe3y4S4D6r+G5Ty4UztX8QC45HdIq3tXvsK7kaP8EEmv58qEdSEXVNBjm9pzK8G5JfML+QlITVy5ABw==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","dependencies":{"mocha":"^10.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.5.3.2 <2.0.0-internal.5.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.5.3.2 <2.0.0-internal.5.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.21.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.21.0","@fluidframework/build-common":"^1.2.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.5.3.2_1690491642422_0.4531417075904418","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.4.4":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.4.4.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.4.4.4","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"a651a493b688cd09876c1ef5a8d1d00d2dac277a","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.4.4.4.tgz","fileCount":42,"integrity":"sha512-L5ZP9t7t9NjsB2kqju9K4wqjXZ7kIaxaXlYJMYVdS0toofBuK1kRgGQyQXwn84gMr2FeioX467XNlu0sUsSvmg==","signatures":[{"sig":"MEYCIQDucMjuW8fbZaRLxzSb7nZqAkqPYgXTXT++YNsJ5HddBwIhAOzTTbVRY6CHcJULQULfsyL/xiYqdEl/1J7v9uMgzDxV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50409},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.4.4.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run typetests:gen && npm run tsc","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.4.4.4.tgz","_integrity":"sha512-L5ZP9t7t9NjsB2kqju9K4wqjXZ7kIaxaXlYJMYVdS0toofBuK1kRgGQyQXwn84gMr2FeioX467XNlu0sUsSvmg==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.4.4.4 <2.0.0-internal.4.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.18.2","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.18.2","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.4.4.4_1691097949823_0.08785899287327381","host":"s3://npm-registry-packages"}},"2.0.0-internal.5.4.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.5.4.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.5.4.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"004ca16260cc86f4cf5d9f656a340445cd277ee6","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.5.4.0.tgz","fileCount":43,"integrity":"sha512-+qakmnagIyFziuW6FVF2aNknAe68xB21ZqomSxvvVpkc9tvNln0lAXVIj5hNUivs12fIDuQIjox6xDcvna6EFA==","signatures":[{"sig":"MEUCIQCJ9Kuf0Bali+YOKk99nFv6TnxHApO/zRlPpdoD6VgNrAIgW0UYPA+Zd1XExatRzR7cO2raTUhbLXhxVo9FEr8GYBg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54987},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.5.4.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob \"dist\" \"lib\" \"*.tsbuildinfo\" \"*.build.log\"","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.5.4.0.tgz","_integrity":"sha512-+qakmnagIyFziuW6FVF2aNknAe68xB21ZqomSxvvVpkc9tvNln0lAXVIj5hNUivs12fIDuQIjox6xDcvna6EFA==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.11.0","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","dependencies":{"mocha":"^10.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.5.4.0 <2.0.0-internal.5.5.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.5.4.0 <2.0.0-internal.5.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^16.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.21.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.21.0","@fluidframework/build-common":"^1.2.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.5.4.0_1691098226321_0.9157525955588177","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.0.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.6.0.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.6.0.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"8750076b84209eac50f8c235ed3b8a2cb225edf9","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.6.0.0.tgz","fileCount":43,"integrity":"sha512-nf5pAJUQKqBeKgUyqFHnkXFwy9E1lnFCoZsP4L/mvzwPO68i6TegCGHJrXtFiobYifeAuEqWpGIdpRi5qXZnZg==","signatures":[{"sig":"MEYCIQDVpHsi2db1bw8m0vPfF9qaI9F+nSaPsvQV4AWOvMm0EAIhAOfKnkq30TEDR3J3sojq5ACLu8i2pq+FQhGny/hiOLte","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54797},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.6.0.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob \"dist\" \"lib\" \"*.tsbuildinfo\" \"*.build.log\"","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.6.0.0.tgz","_integrity":"sha512-nf5pAJUQKqBeKgUyqFHnkXFwy9E1lnFCoZsP4L/mvzwPO68i6TegCGHJrXtFiobYifeAuEqWpGIdpRi5qXZnZg==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.11.0","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","dependencies":{"mocha":"^10.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.0.0 <2.0.0-internal.6.1.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.6.0.0 <2.0.0-internal.6.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^16.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.21.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.21.0","@fluidframework/build-common":"^2.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.6.0.0_1691101707318_0.46779421710337554","host":"s3://npm-registry-packages"}},"2.0.0-internal.5.3.3":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.5.3.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.5.3.3","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"c3c9a0d3a251a0cdf0f40d95e35c833266f2e46d","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.5.3.3.tgz","fileCount":43,"integrity":"sha512-Y0xoGRHR9MHhPIUM09Xn5E4aKb1QFMgJhZwGvTIKA9f9OXYOPW/+Hljk2Lg0bcToNLF4HfsjpuiySmPEZJK2pQ==","signatures":[{"sig":"MEUCIF4ai02z0/SOAypYOdYnP9vdT19rohuebxjaXrjY4AQoAiEAnQHRb7rtACIqHCJTxF4qVh3SQdtK3xqRqZ99ZLXESiY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52896},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.5.3.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.5.3.3.tgz","_integrity":"sha512-Y0xoGRHR9MHhPIUM09Xn5E4aKb1QFMgJhZwGvTIKA9f9OXYOPW/+Hljk2Lg0bcToNLF4HfsjpuiySmPEZJK2pQ==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","dependencies":{"mocha":"^10.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.5.3.3 <2.0.0-internal.5.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.5.3.3 <2.0.0-internal.5.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.21.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.21.0","@fluidframework/build-common":"^1.2.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.5.3.3_1691192956386_0.2294224886019467","host":"s3://npm-registry-packages"}},"2.0.0-internal.5.3.4":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.5.3.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.5.3.4","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"e8184fd5228a14b426ccb3dd7b04002524e4a085","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.5.3.4.tgz","fileCount":43,"integrity":"sha512-I5LC18GR6iqy5djFQPSXccQvt9mlBRfQ4JGRj1GKkvBlZymacoGXKdwh7wRcLJIYTUIFKMbWfYhqqlK7DjJ4lw==","signatures":[{"sig":"MEUCIQDZo3q6s+c557VL2T+furNhINm0xD+wzqSNzj4NRX+/VwIgVnUFkFbSFrGgwaJLb1AxZlo+lMj9E8kr7sI3H6+nA0E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52896},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.5.3.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.5.3.4.tgz","_integrity":"sha512-I5LC18GR6iqy5djFQPSXccQvt9mlBRfQ4JGRj1GKkvBlZymacoGXKdwh7wRcLJIYTUIFKMbWfYhqqlK7DjJ4lw==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","dependencies":{"mocha":"^10.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.5.3.4 <2.0.0-internal.5.4.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.5.3.4 <2.0.0-internal.5.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.21.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.21.0","@fluidframework/build-common":"^1.2.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.5.3.4_1691439656575_0.49496883747797105","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.1.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.6.1.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.6.1.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"b787163925abc813db9bde5df1835c5a110f9bf2","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.6.1.0.tgz","fileCount":43,"integrity":"sha512-LuKctxNjiOmVlAKoJzDtLn+HfGGfAgMOgqIEhU+HJZV+qWOjx5j6wX5Lqw4Ob2qVYtO4RVRHIhjSXjdcoIRY6Q==","signatures":[{"sig":"MEYCIQCLcZzo+1AHQXVJhZOQ9zI29fiaxbx0Jl5QZ8mVlYdaTQIhAO0Q12cvWkP2Tl+D7ZBCtGDJAfdSR77SbjmyB01aEP9J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54848},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.6.1.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob \"dist\" \"lib\" \"*.tsbuildinfo\" \"*.build.log\"","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.6.1.0.tgz","_integrity":"sha512-LuKctxNjiOmVlAKoJzDtLn+HfGGfAgMOgqIEhU+HJZV+qWOjx5j6wX5Lqw4Ob2qVYtO4RVRHIhjSXjdcoIRY6Q==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.11.0","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","dependencies":{"mocha":"^10.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.1.0 <2.0.0-internal.6.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.6.1.0 <2.0.0-internal.6.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^16.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.22.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.22.0","@fluidframework/build-common":"^2.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.6.1.0_1692140492648_0.05745273697500686","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.1.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.6.1.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.6.1.1","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"f9f6ea3dab2dbd90170c9847dbdefd1153184ec5","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.6.1.1.tgz","fileCount":43,"integrity":"sha512-8Jfyw2WmZtZAC9kezxeKlMxeaenFkEIicPfu5DBPd+AwpAzvqyJ7FAb6Pn81YKE0nUc1wj5vAvdXBoUjIlIbRQ==","signatures":[{"sig":"MEYCIQCCLkTAA+dx11ZfUQ6kFfj4AZMVi+cvEhYafrmRnKn84gIhAM7FjbVXJ0m1RoEsOW57jY4kOYUfoLmTiGOO8pTcreKx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54848},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.6.1.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob \"dist\" \"lib\" \"*.tsbuildinfo\" \"*.build.log\"","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.6.1.1.tgz","_integrity":"sha512-8Jfyw2WmZtZAC9kezxeKlMxeaenFkEIicPfu5DBPd+AwpAzvqyJ7FAb6Pn81YKE0nUc1wj5vAvdXBoUjIlIbRQ==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.11.0","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","dependencies":{"mocha":"^10.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.1.1 <2.0.0-internal.6.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.6.1.1 <2.0.0-internal.6.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^16.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.22.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.22.0","@fluidframework/build-common":"^2.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.6.1.1_1692316398827_0.08634212512922135","host":"s3://npm-registry-packages"}},"2.0.0-internal.5.4.2":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.5.4.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.5.4.2","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"ad3205fc07edf0adca365cd3c1fc96d6321fc748","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.5.4.2.tgz","fileCount":43,"integrity":"sha512-JTUnFp6am2m+pkCbmveFwelNk9W12fbYhd0xVn1Ayw39pN2lskxFFVYhdtiNYpkFLyUH7GYYoE0dfWz0Yd4rgQ==","signatures":[{"sig":"MEYCIQDZo16TQX9o+YaUhkg3RtDtRrY31zFqDILp28NbVHlnzgIhAIT1jc6i2T5OgqvIfeDbD0vA/YIcuxLBX9nq3UyfF9oA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54987},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.5.4.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob \"dist\" \"lib\" \"*.tsbuildinfo\" \"*.build.log\"","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.5.4.2.tgz","_integrity":"sha512-JTUnFp6am2m+pkCbmveFwelNk9W12fbYhd0xVn1Ayw39pN2lskxFFVYhdtiNYpkFLyUH7GYYoE0dfWz0Yd4rgQ==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.11.0","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","dependencies":{"mocha":"^10.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.5.4.2 <2.0.0-internal.5.5.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.5.4.2 <2.0.0-internal.5.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^16.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.21.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.21.0","@fluidframework/build-common":"^1.2.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.5.4.2_1692546692494_0.8203069539791534","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.0.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.6.0.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.6.0.1","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"2033c9723045fb78dba665ae8cd11f0398c69792","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.6.0.1.tgz","fileCount":43,"integrity":"sha512-CqwkE8mUd4lNXIyZvZDW+HF6tOGkSkpi3oDbU1GljYjwMeFjkfY1uOO5cc937SFN65bBhFwLy+B41yBzjoKmNA==","signatures":[{"sig":"MEYCIQCaOHXbVjkieMJngx7Vh8EUJ5QA7gqkneKWGD3qmAhoTAIhALX1+Tcw0iBYJ5ichnSa1bi8OrYp/uF73Jgav6kGS1Iu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54797},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.6.0.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob \"dist\" \"lib\" \"*.tsbuildinfo\" \"*.build.log\"","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.6.0.1.tgz","_integrity":"sha512-CqwkE8mUd4lNXIyZvZDW+HF6tOGkSkpi3oDbU1GljYjwMeFjkfY1uOO5cc937SFN65bBhFwLy+B41yBzjoKmNA==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.11.0","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","dependencies":{"mocha":"^10.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.0.1 <2.0.0-internal.6.1.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.6.0.1 <2.0.0-internal.6.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^16.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.21.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.21.0","@fluidframework/build-common":"^2.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.6.0.1_1692566600675_0.29049965590023596","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.2.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.6.2.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.6.2.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"72d6e60445b8d0ac83b23b205b59db44a72b0f73","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.6.2.0.tgz","fileCount":43,"integrity":"sha512-v5S45oGYDxMy9aQn4maoFhwwdSweA/02P3UVvjLosjzO68GZ1/3tflsNCYSM27ludmOaYQqEiWtk6qX3O8vZsw==","signatures":[{"sig":"MEUCIAdnhD+UOeCwLljT9foArp8p3fedLUEkz7+Lqvj8GWH+AiEAyA/3vjZ1b0m3/d/f8QuIcR5kPGrh5xywGlV32IzLyGg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54739},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.6.2.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob \"dist\" \"lib\" \"*.tsbuildinfo\" \"*.build.log\"","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.6.2.0.tgz","_integrity":"sha512-v5S45oGYDxMy9aQn4maoFhwwdSweA/02P3UVvjLosjzO68GZ1/3tflsNCYSM27ludmOaYQqEiWtk6qX3O8vZsw==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.11.0","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","dependencies":{"mocha":"^10.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.2.0 <2.0.0-internal.6.3.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.6.2.0 <2.0.0-internal.6.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^16.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.23.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.23.0","@fluidframework/build-common":"^2.0.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.6.2.0_1693333525845_0.01744469895290779","host":"s3://npm-registry-packages"}},"1.3.7":{"name":"@fluidframework/mocha-test-setup","version":"1.3.7","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.3.7","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"e6783ae753c03fff06cedb3ddbbae4a691c87de8","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.3.7.tgz","fileCount":39,"integrity":"sha512-vVDw9KzZ9cwqEHDnDIsrAgW/FcK+j17Bk/qniA33CESNqGHh83ZDv6xM739+XTLFaoX0N235OT+WfkD4hBrV4g==","signatures":[{"sig":"MEUCIQDSEtpRKR1xnBM3cDAYDlG7QgLQvt3eUNG2cPjj3LSFCgIgCDSlBQvI11guif3X5iXFVl7CYDqIh/7lc9ijWF5a2vQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38708},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.3.7.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.18","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"14.21.3","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^1.3.7"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.3.0"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.3.7_1693503984437_0.8791686761011563","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.3.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.6.3.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.6.3.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"828b62e69719312e40f29a2af13d0fd759f79dcf","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.6.3.0.tgz","fileCount":43,"integrity":"sha512-49Eo0Op4gyn8KPjlUEyFTqPfwMyejDAYpea141Ic4voaLBOOPL/xnVFNvsb62PXj6rMPOsbWf8PBpuFeIE+paw==","signatures":[{"sig":"MEQCIGTZDK1DbuS6m/wXUiyk9uLN6ODilggidCdp+4P1yXDGAiAnTT1Uw3HDeWjQCHAGTuWDZkWM4Lg5Up3Ve5Q7q4u6kQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54369},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.6.3.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' '_api-extractor-temp'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.6.3.0.tgz","_integrity":"sha512-49Eo0Op4gyn8KPjlUEyFTqPfwMyejDAYpea141Ic4voaLBOOPL/xnVFNvsb62PXj6rMPOsbWf8PBpuFeIE+paw==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.3.0 <2.0.0-internal.6.4.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.6.3.0 <2.0.0-internal.6.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.22.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.22.0","@fluidframework/build-common":"^2.0.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.6.3.0_1694039845827_0.3680902446459795","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.3.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.6.3.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.6.3.1","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"69d649fe067700eb5168d83ed93da4e852a33cc7","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.6.3.1.tgz","fileCount":43,"integrity":"sha512-qOcNx6tqME2v+Dh3rUuyUIh7/DgZx415GkOAG/PPQ3PmntvpwY+zTfVi2skGKDoiTbrbRC4iuorZS3pw0mMkXA==","signatures":[{"sig":"MEQCIBh1dRvbslbCmETHAiTc9i1hhQIsSo4cUubcrMuX73v3AiBAH3YtkspALLI4MyMjDx03+m3lyJ+NQbdYaMaCYjdbWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54369},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.6.3.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' '_api-extractor-temp'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.6.3.1.tgz","_integrity":"sha512-qOcNx6tqME2v+Dh3rUuyUIh7/DgZx415GkOAG/PPQ3PmntvpwY+zTfVi2skGKDoiTbrbRC4iuorZS3pw0mMkXA==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.3.1 <2.0.0-internal.6.4.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.6.3.1 <2.0.0-internal.6.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.22.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.22.0","@fluidframework/build-common":"^2.0.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.6.3.1_1694116698244_0.7103431059170888","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.0.2":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.6.0.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.6.0.2","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"ff1513c02239b33e5e0e5460929c8a0930af0025","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.6.0.2.tgz","fileCount":43,"integrity":"sha512-Iqg9XfKi0zy+pwu8iEc4IX2WENeVO0e26uRG9wEnAZUjBfUbjmpks6NwZ2Kxfb+DeQKDctomGygSZupvcDh91A==","signatures":[{"sig":"MEYCIQDpIwTQr9vWP9u2REwv/kHFhUkPY64Hhrjf5wrgGhVkkQIhAKAUv0GxL0pkn4E9eR+xrya53Yb69KjT4F2Y2K/JpKp4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54797},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.6.0.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob \"dist\" \"lib\" \"*.tsbuildinfo\" \"*.build.log\"","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.6.0.2.tgz","_integrity":"sha512-Iqg9XfKi0zy+pwu8iEc4IX2WENeVO0e26uRG9wEnAZUjBfUbjmpks6NwZ2Kxfb+DeQKDctomGygSZupvcDh91A==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.11.0","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","dependencies":{"mocha":"^10.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.0.2 <2.0.0-internal.6.1.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.6.0.2 <2.0.0-internal.6.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^16.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.21.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.21.0","@fluidframework/build-common":"^2.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.6.0.2_1694134754341_0.39638987676205106","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.3.2":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.6.3.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.6.3.2","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"c3ba7dbdd6fd161e304f7d299b8696eb7883cdc1","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.6.3.2.tgz","fileCount":43,"integrity":"sha512-GRkNtYiSR2ylt34xE6rdJosksFaXZ5TnlnQvCnj3Y0E6FPvpXHFD8AwEodXdya1ngVb2w/Mi7lYCmj22lvo/Hg==","signatures":[{"sig":"MEUCIQDZzoyUzSLTHiJnFQVhh1vQHq3gcEWaw2xSRzn2o2ffrQIgHfYXuGzWlPpzkrPEyev5oTrJX1l3tK/9iaz+zE2zjHM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54369},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.6.3.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' '_api-extractor-temp'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.6.3.2.tgz","_integrity":"sha512-GRkNtYiSR2ylt34xE6rdJosksFaXZ5TnlnQvCnj3Y0E6FPvpXHFD8AwEodXdya1ngVb2w/Mi7lYCmj22lvo/Hg==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.3.2 <2.0.0-internal.6.4.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.6.3.2 <2.0.0-internal.6.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.22.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.22.0","@fluidframework/build-common":"^2.0.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.6.3.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.6.3.2_1694213236230_0.9702187507030873","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.1.2":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.6.1.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.6.1.2","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"68df0e7e76f179a8443d8d6fd5b394e1c34e44e9","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.6.1.2.tgz","fileCount":43,"integrity":"sha512-Ej7lJp6dGUsIEyuYI06pajCv4US9kxAiRYRByJBvf9ZOMEezlId+pHlRxO6pweW2J1WnhqTfiBcBHbLp7Pfcsw==","signatures":[{"sig":"MEYCIQD2AFMj6Q1ZYm4n8UKY4hLjp9LNhXFkShwxW0dPGvionQIhAOBTSCRuRK+N58KTepnxldPkXCL1owZJw7OL3ZdPvyZE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54848},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.6.1.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob \"dist\" \"lib\" \"*.tsbuildinfo\" \"*.build.log\"","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.6.1.2.tgz","_integrity":"sha512-Ej7lJp6dGUsIEyuYI06pajCv4US9kxAiRYRByJBvf9ZOMEezlId+pHlRxO6pweW2J1WnhqTfiBcBHbLp7Pfcsw==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.11.0","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","dependencies":{"mocha":"^10.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.1.2 <2.0.0-internal.6.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.6.1.2 <2.0.0-internal.6.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^16.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.22.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.22.0","@fluidframework/build-common":"^2.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.6.1.2_1694452839744_0.16874662487482284","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.0.3":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.6.0.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.6.0.3","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"d35b583ef50917f244ed0874f92eccfc6cc3ca70","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.6.0.3.tgz","fileCount":43,"integrity":"sha512-/0UhmbbEvEABDXEV6HualsO/dQYk+/6L2XK67cE7GFV/ItmStGo2M3RMoRm2hJLeauFgLNDD7lQThpPmvtULGw==","signatures":[{"sig":"MEUCIFBiRys4J6jiFYCpN7lumvsxovzbhH7HHwjPyhFIyValAiEAok4yXbUrCaCtuAzCIXu1NxbZYRZdTAXyoXfsnrXQ2kw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54797},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.6.0.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob \"dist\" \"lib\" \"*.tsbuildinfo\" \"*.build.log\"","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.6.0.3.tgz","_integrity":"sha512-/0UhmbbEvEABDXEV6HualsO/dQYk+/6L2XK67cE7GFV/ItmStGo2M3RMoRm2hJLeauFgLNDD7lQThpPmvtULGw==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.11.0","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","dependencies":{"mocha":"^10.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.0.3 <2.0.0-internal.6.1.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.6.0.3 <2.0.0-internal.6.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^16.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.21.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.21.0","@fluidframework/build-common":"^2.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.6.0.3_1694453002159_0.6127028665713405","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.2.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.6.2.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.6.2.1","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"1f47fae3c99a784d3f98b963d2c29e8471e04b45","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.6.2.1.tgz","fileCount":43,"integrity":"sha512-v+zUQrWeKrtcC6mAWXzr06tHSPpEarEoFnuRVpD3+X9f5eWRCo2j6nSYTMo4BSfTrYaiFAvZWot0wDcodbCKgA==","signatures":[{"sig":"MEYCIQDsGt1ewycA+XcVJsszAWwzMrzrzB5mEVvBz5vbRLCHRgIhAN0ABXLkwkJaCY0k7pznBxEh7en8xje7Vcgc3iAB+Fcj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54739},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.6.2.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob \"dist\" \"lib\" \"*.tsbuildinfo\" \"*.build.log\"","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.6.2.1.tgz","_integrity":"sha512-v+zUQrWeKrtcC6mAWXzr06tHSPpEarEoFnuRVpD3+X9f5eWRCo2j6nSYTMo4BSfTrYaiFAvZWot0wDcodbCKgA==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.11.0","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","dependencies":{"mocha":"^10.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.2.1 <2.0.0-internal.6.3.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.6.2.1 <2.0.0-internal.6.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^16.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.23.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.23.0","@fluidframework/build-common":"^2.0.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.6.2.1_1694453160614_0.9120200209512752","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.3.2":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.4.3.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.4.3.2","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"1e04dc60dffb6d10cf35c711c9ec17381138d33a","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.4.3.2.tgz","fileCount":42,"integrity":"sha512-81q9xUcgpqe2sQKPzB53waWkDmLkWjDlDsFJgqULTymsSd8TLseeK9qwpuy8fd0jKtgF4RcAaNmwpi6iyHUdFw==","signatures":[{"sig":"MEUCIQDDe4LGpmCowOY9v0NPu0vTxlL04PuMSQCtCea9x0aviQIgIU/jAuNLezgQROWNwPYPsiVER5jXMVmYWUQRt7fzHvU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50358},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.4.3.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run typetests:gen && npm run tsc","build:compile:min":"npm run build:compile","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.4.3.2.tgz","_integrity":"sha512-81q9xUcgpqe2sQKPzB53waWkDmLkWjDlDsFJgqULTymsSd8TLseeK9qwpuy8fd0jKtgF4RcAaNmwpi6iyHUdFw==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.19.4","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","dependencies":{"mocha":"^10.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.4.3.2 <2.0.0-internal.4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^14.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.18.2","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.18.2","@fluidframework/build-common":"^1.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.4.3.2_1694465697862_0.051407786600911054","host":"s3://npm-registry-packages"}},"2.0.0-dev.6.4.0.191258":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.6.4.0.191258","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.6.4.0.191258","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"4fc7bd6df7e31c9c52264abc0f4fcf824ec9b63a","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.6.4.0.191258.tgz","fileCount":43,"integrity":"sha512-d+ecFex7CHzCglJdlNpyJqkbLH/6B04ARkAdOLMKBkwGI+xOqpDhWY9YcFH0NNfVpWLrXc4hLSeNCy72B6W72w==","signatures":[{"sig":"MEQCIBMjbWiDRlD7hZz08WayT34SvEwsraf+KVq6+krR2MUQAiBvWAmgiRe5DBT9AxxBEDgYpQjBrtc65mi5T1OW1H3tXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54411},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.6.4.0.191258.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' '_api-extractor-temp'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.6.4.0.191258.tgz","_integrity":"sha512-d+ecFex7CHzCglJdlNpyJqkbLH/6B04ARkAdOLMKBkwGI+xOqpDhWY9YcFH0NNfVpWLrXc4hLSeNCy72B6W72w==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":"2.0.0-dev.6.4.0.191258","@fluidframework/test-driver-definitions":"2.0.0-dev.6.4.0.191258"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.22.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.22.0","@fluidframework/build-common":"^2.0.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.6.4.0.191258_1695095461260_0.3146278917492029","host":"s3://npm-registry-packages"}},"2.0.0-dev.6.4.0.191457":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.6.4.0.191457","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.6.4.0.191457","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"386d7412aada6de25fe74228417608b7651c0be0","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.6.4.0.191457.tgz","fileCount":43,"integrity":"sha512-9QBO3/0w03o7hgi5s61lTadhayzvCneIj9dgvqrX7QlBtJpwrwRd/ZRXtCv7dIb9C2QGCORSw5N/RBMRGFxRNQ==","signatures":[{"sig":"MEYCIQDlmBcN9ss9lbGS9OOK7Ja/Hy9Bnql0tzS45zTeFY+g1wIhAM17UmwVnn0SWjCFNy/gBsMZ9Pau9ieTkdspCHo7XuTk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54411},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.6.4.0.191457.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' '_api-extractor-temp'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.6.4.0.191457.tgz","_integrity":"sha512-9QBO3/0w03o7hgi5s61lTadhayzvCneIj9dgvqrX7QlBtJpwrwRd/ZRXtCv7dIb9C2QGCORSw5N/RBMRGFxRNQ==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":"2.0.0-dev.6.4.0.191457","@fluidframework/test-driver-definitions":"2.0.0-dev.6.4.0.191457"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.22.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.22.0","@fluidframework/build-common":"^2.0.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.6.4.0.191457_1695165575999_0.8955008004285891","host":"s3://npm-registry-packages"}},"2.0.0-dev.6.4.0.191515":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.6.4.0.191515","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.6.4.0.191515","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"dec7bba6ff3abb169006a25ffcb255db635eeda2","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.6.4.0.191515.tgz","fileCount":43,"integrity":"sha512-7LWPS5n6WFCG+AnZ2zb/y7f65zIU7IM+0wNg8j1zCwPdKjZDD1jCfhCJCFBH4K4OiBeQP4x4N8rsgKDamxLSiA==","signatures":[{"sig":"MEUCIC7kTP25cSzUZOlln6/eh/ALoz3ZJMcVc1brhbk12n15AiEAjHK1qfjRiYdRbCJDkCPOxl7N0iol9oSD/um0iZP7Z6w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54411},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.6.4.0.191515.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' '_api-extractor-temp'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.6.4.0.191515.tgz","_integrity":"sha512-7LWPS5n6WFCG+AnZ2zb/y7f65zIU7IM+0wNg8j1zCwPdKjZDD1jCfhCJCFBH4K4OiBeQP4x4N8rsgKDamxLSiA==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":"2.0.0-dev.6.4.0.191515","@fluidframework/test-driver-definitions":"2.0.0-dev.6.4.0.191515"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.22.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.22.0","@fluidframework/build-common":"^2.0.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.6.4.0.191515_1695169970727_0.6749139097500678","host":"s3://npm-registry-packages"}},"2.0.0-dev.6.4.0.192049":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.6.4.0.192049","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.6.4.0.192049","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"8a59b71ece02e23dd6e601087db18f69317b2938","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.6.4.0.192049.tgz","fileCount":43,"integrity":"sha512-RlWyErrWAfCvwVK1xnjS1c/os6tjFBpw98s0voG1ProqEXAy9R8HYkJ3Tofje+XxWQo5sP/J26mshW+2keymmA==","signatures":[{"sig":"MEQCIE/E23fXAwpjvcRSRJJmcbQt2w+50FXF7kh7rEv9n5lnAiA1fBBCDv3z/MbuarTgvQAgbEGSIiRg0DaJdngKRDBqbA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54411},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.6.4.0.192049.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' '_api-extractor-temp'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.6.4.0.192049.tgz","_integrity":"sha512-RlWyErrWAfCvwVK1xnjS1c/os6tjFBpw98s0voG1ProqEXAy9R8HYkJ3Tofje+XxWQo5sP/J26mshW+2keymmA==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":"2.0.0-dev.6.4.0.192049","@fluidframework/test-driver-definitions":"2.0.0-dev.6.4.0.192049"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.22.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.22.0","@fluidframework/build-common":"^2.0.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.6.4.0.192049_1695252846570_0.30329502128544883","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.3.3":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.6.3.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.6.3.3","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"394ce83de336f692bbc9d41c70f8b41edbf47ad8","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.6.3.3.tgz","fileCount":43,"integrity":"sha512-mRI96AVnc5pNjPb8ua6Fsba5Eo1rcybdXpDmGOtrcBqflVfZWQWptwOEb50zUo2eRH/Tdg7EAM3fFE6oOGS0dA==","signatures":[{"sig":"MEQCICifG0TrrGFi6S1roNQ0tufPKTS6YLjuBQFlb2nQq7HoAiBodZQXzCby56y3eeCvXOEwwTrgSnjhSxarXtqWdl0A2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54369},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.6.3.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' '_api-extractor-temp'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.6.3.3.tgz","_integrity":"sha512-mRI96AVnc5pNjPb8ua6Fsba5Eo1rcybdXpDmGOtrcBqflVfZWQWptwOEb50zUo2eRH/Tdg7EAM3fFE6oOGS0dA==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.3.3 <2.0.0-internal.6.4.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.6.3.3 <2.0.0-internal.6.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.22.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.22.0","@fluidframework/build-common":"^2.0.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.6.3.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.6.3.3_1695333211811_0.27450413660469497","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.4.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.6.4.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.6.4.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"f3d0ef7dcd89a3a94dc8fa98c1c29c8ccb300ee5","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.6.4.0.tgz","fileCount":43,"integrity":"sha512-JpXeFsuggLk2JMqiyy8Ao/5KICE0q5/Oovo4ygEBp6nIC7wQjB602UpnGIfZ7gBUiZgfuzc7i7HYEWlbLaAanQ==","signatures":[{"sig":"MEUCIBxS/SUjBH6gOcawyRXeg2T06eXMGWDlPeMDR8DZYp32AiEAz6p4AlLPsuSEr9EQsermlSmmHmM9oftebbNJ6Eo8R5w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54490},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.6.4.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' '_api-extractor-temp'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.6.4.0.tgz","_integrity":"sha512-JpXeFsuggLk2JMqiyy8Ao/5KICE0q5/Oovo4ygEBp6nIC7wQjB602UpnGIfZ7gBUiZgfuzc7i7HYEWlbLaAanQ==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-internal.6.4.0 <2.0.0-internal.6.5.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.6.4.0 <2.0.0-internal.6.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.22.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.22.0","@fluidframework/build-common":"^2.0.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.6.4.0_1695863121580_0.11977133546024765","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.0.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.7.0.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.7.0.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"6268087b969bdf00e5cc845d8571c6855fbf99e4","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.7.0.0.tgz","fileCount":43,"integrity":"sha512-4OxXgKhsGA4mOA559Je+LoybAVqx8wygL/dhUoDEaiA/8tEgkRFCDzpPFHAPlyWrgwj9HB0vQsulj2u59rwGMg==","signatures":[{"sig":"MEUCIQCMs7f1gRVEO/u6dOlVDjFiF8Fqe/bl2Ik3eFdUdIBeNwIgYuQVVe7F03b6wuflL8jIy65NusS2tYysiEHv4kXMTCw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55152},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.7.0.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' '_api-extractor-temp'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.7.0.0.tgz","_integrity":"sha512-4OxXgKhsGA4mOA559Je+LoybAVqx8wygL/dhUoDEaiA/8tEgkRFCDzpPFHAPlyWrgwj9HB0vQsulj2u59rwGMg==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-internal.7.0.0 <2.0.0-internal.7.1.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.7.0.0 <2.0.0-internal.7.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.24.0","@microsoft/api-extractor":"^7.37.0","@fluidframework/build-tools":"^0.24.0","@fluidframework/build-common":"^2.0.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.7.0.0_1695922963879_0.0324894635162869","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.0.4":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.6.0.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.6.0.4","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"047fdb4223982fa607a753e78d8750d7ed1d68b5","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.6.0.4.tgz","fileCount":43,"integrity":"sha512-6m2DAcQBfgTa4Xpgm1RT/nHrJNApYkYsdhyPdF5B3Wo27LrOlUYXu++pIITUeVR/5ZttCTu1UYgePwdsFtLdjQ==","signatures":[{"sig":"MEQCIC98tBFk4zLvKXI3Ju+QeiuwWHHac5IeyK/PpVylDdNbAiB9si5HhZJPmA3tv06ZGkkc0k/LOZwZ7pZReFbe3VRv/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54797},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.6.0.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob \"dist\" \"lib\" \"*.tsbuildinfo\" \"*.build.log\"","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.6.0.4.tgz","_integrity":"sha512-6m2DAcQBfgTa4Xpgm1RT/nHrJNApYkYsdhyPdF5B3Wo27LrOlUYXu++pIITUeVR/5ZttCTu1UYgePwdsFtLdjQ==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.11.0","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","dependencies":{"mocha":"^10.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.0.4 <2.0.0-internal.6.1.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.6.0.4 <2.0.0-internal.6.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^16.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.21.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.21.0","@fluidframework/build-common":"^2.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.6.0.4_1696292864915_0.24352025964758917","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.1.3":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.6.1.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.6.1.3","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"a5ba11b9ac261ec4c07dee906503cc38a7199f38","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.6.1.3.tgz","fileCount":43,"integrity":"sha512-CaOln2HN3BETL8hVApAvDnFFedQG4nFXNSSmlVVADAtpLwpOI6sHNGm0jMJ/iP2jwtbkk4WcKc4AC4ukU23w7w==","signatures":[{"sig":"MEYCIQDwj0NBsL4qklS09AFtj2ZAn/yarPUFOAMl9tBHDdDf8AIhAOj1FkC1loxdL7W8P/jRHDO2/rmReuA9mEfFFnlynXWN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54848},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.6.1.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_TEST_REPORT\n\nIf set to \"1\" (`FLUID_TEST_REPORT=1`), XUnit will be configured as the reporter for the test run, and the default\nconfiguration will also include this:\n\n```json\n{\n\t\"reporter\": \"xunit\",\n\t\"reporter-options\": [\n\t\t\"output=${packageDir}/nyc/junit-report.xml\",\n\t\t\"suiteName=${packageJson.name}\"\n\t]\n}\n```\n\nWhere `${packageDir}` is the location of the package being tested, and `${packageJson.name}` is the `name` field in its\n`package.json` file.\n\nIf a value for `testReportPrefix` is passed to `getFluidTestMochaConfig()`, `${testReportPrefix}-` will be prepended to\nthe output file name, and ` - ${testReportPrefix}` will be appended to the suiteName.\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob \"dist\" \"lib\" \"*.tsbuildinfo\" \"*.build.log\"","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.6.1.3.tgz","_integrity":"sha512-CaOln2HN3BETL8hVApAvDnFFedQG4nFXNSSmlVVADAtpLwpOI6sHNGm0jMJ/iP2jwtbkk4WcKc4AC4ukU23w7w==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.11.0","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","dependencies":{"mocha":"^10.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.1.3 <2.0.0-internal.6.2.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":">=2.0.0-internal.6.1.3 <2.0.0-internal.6.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^16.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.22.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.22.0","@fluidframework/build-common":"^2.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.6.1.3_1696297167779_0.7596694428046515","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.3.4":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.6.3.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.6.3.4","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"d28689a0f4259d3e203ad3aabfa1c09f01e3a557","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.6.3.4.tgz","fileCount":43,"integrity":"sha512-IFKZV58n5Ca56MSatW+NLFEFR7jHOPhjaMxRQO3vxyaWd9A+fq97D9+M1Ms3DZe6xo5IwLTRVtLzlJU7DOX99g==","signatures":[{"sig":"MEYCIQDKTvKLkvP2/a9uecWCT02lTuNozMG8b1sbLHyQGEnzdwIhANAkAVV0HMP//kczrqBmW0RPwpfesdMJ695GDWDOl6ay","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54369},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.6.3.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' '_api-extractor-temp'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.6.3.4.tgz","_integrity":"sha512-IFKZV58n5Ca56MSatW+NLFEFR7jHOPhjaMxRQO3vxyaWd9A+fq97D9+M1Ms3DZe6xo5IwLTRVtLzlJU7DOX99g==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.3.4 <2.0.0-internal.6.4.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.6.3.4 <2.0.0-internal.6.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.22.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.22.0","@fluidframework/build-common":"^2.0.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.6.3.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.6.3.4_1696300822475_0.6332131423930398","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.2.2":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.6.2.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.6.2.2","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"2920f01948731a8760b79697e2a64b089df4274c","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.6.2.2.tgz","fileCount":43,"integrity":"sha512-vko/SlAyPGyVQDPhgDv8Of22rLuCGDujB1I5fsm2PXqi6923kveepQ+bDYQywj27MA4kF4hzED8qSwme/52mDw==","signatures":[{"sig":"MEUCIQDl1WFzDuZtof6GO9yT5iSDHZgJNnUVCW5nYc8o853FywIgclh6j6uMKT2TzSQZUJA2Q2w6kRTibYdPxaf1UJwy9Bw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54739},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.6.2.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob \"dist\" \"lib\" \"*.tsbuildinfo\" \"*.build.log\"","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.6.2.2.tgz","_integrity":"sha512-vko/SlAyPGyVQDPhgDv8Of22rLuCGDujB1I5fsm2PXqi6923kveepQ+bDYQywj27MA4kF4hzED8qSwme/52mDw==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"8.11.0","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","dependencies":{"mocha":"^10.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.2.2 <2.0.0-internal.6.3.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.6.2.2 <2.0.0-internal.6.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~4.5.5","@types/node":"^16.18.38","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@fluid-tools/build-cli":"^0.23.0","@microsoft/api-extractor":"^7.34.4","@fluidframework/build-tools":"^0.23.0","@fluidframework/build-common":"^2.0.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.6.2.2_1696310019570_0.24633908173130004","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.1.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.7.1.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.7.1.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"2c68af99be029c40bbf1c0c24125dd695231a210","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.7.1.0.tgz","fileCount":48,"integrity":"sha512-who6jfj6DpNg56YfCouqL+ovLsQwf29yorCwlccigK/Q9cbESGYv8m3jGtAAYiSzPRVmPbJRfpFneHgpSuzI7g==","signatures":[{"sig":"MEUCIQDMDreYsdwCZ2yAskqe2yIRMY56pp8m5wUCMiH+oQOa1wIgGJ8lXhe5ImwDGM2n1BtuJXp5D1jfjdfD46lZRPXuHAo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56326},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.7.1.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' '_api-extractor-temp'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.7.1.0.tgz","_integrity":"sha512-who6jfj6DpNg56YfCouqL+ovLsQwf29yorCwlccigK/Q9cbESGYv8m3jGtAAYiSzPRVmPbJRfpFneHgpSuzI7g==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-internal.7.1.0 <2.0.0-internal.7.2.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.7.1.0 <2.0.0-internal.7.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.25.0","@microsoft/api-extractor":"^7.37.0","@fluidframework/build-tools":"^0.25.0","@fluidframework/build-common":"^2.0.1","@fluidframework/eslint-config-fluid":"^3.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.7.1.0_1697236405439_0.3595222931165596","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.2.0.203917":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.7.2.0.203917","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.7.2.0.203917","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"3e00d2fc9c8c0c246954f5b412112ccf6fd5484b","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.7.2.0.203917.tgz","fileCount":48,"integrity":"sha512-V5eTauz90IWRLvndtR+FFZADAUoYFl8LsP6sKpjjqtuBa0kggGICBOlGkt/rbMdagbQf2BeuO754X6xSe3pOIA==","signatures":[{"sig":"MEYCIQDu14r69BNhKiSAA9rVYxDo4nBAPu+grh6XugoNbRV9tgIhAP7EZ5HeH+vFl1LxhGML+mBQ9RoWEG35nGZvVlpSPSMg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56282},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.7.2.0.203917.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' '_api-extractor-temp'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.7.2.0.203917.tgz","_integrity":"sha512-V5eTauz90IWRLvndtR+FFZADAUoYFl8LsP6sKpjjqtuBa0kggGICBOlGkt/rbMdagbQf2BeuO754X6xSe3pOIA==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":"2.0.0-dev.7.2.0.203917","@fluidframework/test-driver-definitions":"2.0.0-dev.7.2.0.203917"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","typescript":"~5.1.6","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"0.26.0-203096","@microsoft/api-extractor":"^7.37.0","@fluidframework/build-tools":"0.26.0-203096","@fluidframework/build-common":"^2.0.2","@fluidframework/eslint-config-fluid":"^3.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.7.2.0.203917_1698100140454_0.1721109042256479","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.2.0.204906":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.7.2.0.204906","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.7.2.0.204906","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"262015c1760aba9548a05aac8dd57539b0cd21cd","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.7.2.0.204906.tgz","fileCount":48,"integrity":"sha512-WSMTiuqI+cc88BZROQZshaBUgNQRAEb2JNBc5I15oPcMvifkoFJ+MIQqBd7hME/0snJBj16/WxSLF/JHvli03Q==","signatures":[{"sig":"MEQCIC2bz2Xx38Emh8HEZbhuPzTfnVs8RfA5/h6YygSIKoK5AiAge9yWo3nn4rjjnPEwS/OomLbGw58piPt2ZJwVZAl4xQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56282},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.7.2.0.204906.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' '_api-extractor-temp'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.7.2.0.204906.tgz","_integrity":"sha512-WSMTiuqI+cc88BZROQZshaBUgNQRAEb2JNBc5I15oPcMvifkoFJ+MIQqBd7hME/0snJBj16/WxSLF/JHvli03Q==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":"2.0.0-dev.7.2.0.204906","@fluidframework/test-driver-definitions":"2.0.0-dev.7.2.0.204906"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","typescript":"~5.1.6","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"0.26.0-203096","@microsoft/api-extractor":"^7.37.0","@fluidframework/build-tools":"0.26.0-203096","@fluidframework/build-common":"^2.0.2","@fluidframework/eslint-config-fluid":"^3.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.7.2.0.204906_1698254607652_0.5365655730996624","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.2.0.205722":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.7.2.0.205722","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.7.2.0.205722","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"fec25c690fc8e7c43a8907c66dd87ec8dd671400","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.7.2.0.205722.tgz","fileCount":44,"integrity":"sha512-m8sVgGpUQTW4nBrxmouMHFoqy/Lqbojlihy4B8886/ViutdiEZXkoW9Qp5l4IVTJECy5ye7DZaMKL4hFhmFjFQ==","signatures":[{"sig":"MEUCIAs4NF4m/0gpDRWyxe+7uWs1v6rvujSCZaNvjVs7Ir3CAiEA+VGvk3GFcxcFOG7SWf7QpnQ0HRkChfZHSj6YbVZexnU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55380},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.7.2.0.205722.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"*.tsbuildinfo\" \"*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.7.2.0.205722.tgz","_integrity":"sha512-m8sVgGpUQTW4nBrxmouMHFoqy/Lqbojlihy4B8886/ViutdiEZXkoW9Qp5l4IVTJECy5ye7DZaMKL4hFhmFjFQ==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":"2.0.0-dev.7.2.0.205722","@fluidframework/test-driver-definitions":"2.0.0-dev.7.2.0.205722"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","typescript":"~5.1.6","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.26.1","@microsoft/api-extractor":"^7.37.0","@fluidframework/build-tools":"^0.26.1","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.7.2.0.205722_1698362143416_0.04423077300770095","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.2.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.7.2.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"15a1249b28b2f2586ade6129ef8d7af0205df081","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.7.2.0.tgz","fileCount":44,"integrity":"sha512-+yaftIRkk9iQPGPRlOLZLDFDMTpW8Cf32XSfL1iV4QqDO4yIN9mLH9lHGIx6JaqwhvBPGcXlvALvZIbl/m96Ig==","signatures":[{"sig":"MEUCIEa5HPsZOXmRWDM6CXYEwLREHWNReqAIPMW4bAKvVcfZAiEA+1GDbAU9U1mjzx3pGxt+0qHb3lnrlzeD8AUesP1aobk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55459},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.7.2.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"*.tsbuildinfo\" \"*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.7.2.0.tgz","_integrity":"sha512-+yaftIRkk9iQPGPRlOLZLDFDMTpW8Cf32XSfL1iV4QqDO4yIN9mLH9lHGIx6JaqwhvBPGcXlvALvZIbl/m96Ig==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-internal.7.2.0 <2.0.0-internal.7.3.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.7.2.0 <2.0.0-internal.7.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","typescript":"~5.1.6","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.26.1","@microsoft/api-extractor":"^7.37.0","@fluidframework/build-tools":"^0.26.1","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.7.2.0_1698369598214_0.5861855940129275","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.2.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.7.2.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.7.2.1","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"ea75e7b0e8fed763d298ac207c7ffda2ea6da2f5","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.7.2.1.tgz","fileCount":44,"integrity":"sha512-chbfki5VQu4XIpxD4DHzplp5DGNAocOMVfMFCDAf1DyapRr752j9KskqE/OoBOvFVncLdJ1GgJjMdbM0G/co3w==","signatures":[{"sig":"MEUCIAq1eFbkbRQamQb1B5NhLKWXhUf1fR4tXcopzOgXdEcGAiEA9cAdRJLkOMnTOSZC/LsPEsQ2GYVbV74MhTF/LMHn3Tw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55459},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.7.2.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"*.tsbuildinfo\" \"*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.7.2.1.tgz","_integrity":"sha512-chbfki5VQu4XIpxD4DHzplp5DGNAocOMVfMFCDAf1DyapRr752j9KskqE/OoBOvFVncLdJ1GgJjMdbM0G/co3w==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","typescript":"~5.1.6","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.26.1","@microsoft/api-extractor":"^7.37.0","@fluidframework/build-tools":"^0.26.1","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.7.2.1_1698452897276_0.7924545018283882","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.0.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.7.0.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.7.0.1","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"4a24afc3461cdd0b381f90a92ed6399ec5e88dc8","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.7.0.1.tgz","fileCount":43,"integrity":"sha512-Mgxok9juLT9c9wVh0KFWdUWHq9ekfiTXtHgG412C7tNr11VeRefRrpsZfNkQLQS7qP7zvHBSh5dWbo8WdVqV2A==","signatures":[{"sig":"MEYCIQCwpSk+/MywFNNylrmutE3fKjZbKfsUP8XPO8IbPP2CIwIhAIw4k/2IuRm1Yx0C+ocucRDSSqbPU0FoPquO6H+7RR4l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55152},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.7.0.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' '_api-extractor-temp'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.7.0.1.tgz","_integrity":"sha512-Mgxok9juLT9c9wVh0KFWdUWHq9ekfiTXtHgG412C7tNr11VeRefRrpsZfNkQLQS7qP7zvHBSh5dWbo8WdVqV2A==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-internal.7.0.1 <2.0.0-internal.7.1.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.7.0.1 <2.0.0-internal.7.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.24.0","@microsoft/api-extractor":"^7.37.0","@fluidframework/build-tools":"^0.24.0","@fluidframework/build-common":"^2.0.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.7.0.1_1698453190904_0.2536660545169749","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.1.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.7.1.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.7.1.1","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"0c06eb9a94262bd3e3be1ee135b043561edea6a5","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.7.1.1.tgz","fileCount":48,"integrity":"sha512-K+RrQ10GET4prUvN0e9H54+yDB+GhMx4qQ99XBiF09JVoYltFaC/sWA6KvI0BtiabUeUWQsRQP0hletpun0+sA==","signatures":[{"sig":"MEUCICtbYLi/f4Rt7cLG7SS/73vC2Bx5Q2RP5c72fK7bSsVpAiEAqtdfBhS3I1IlRGOWawbRoMLtdE9d73/9ruU4/WJHgkA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56326},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.7.1.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' '_api-extractor-temp'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.7.1.1.tgz","_integrity":"sha512-K+RrQ10GET4prUvN0e9H54+yDB+GhMx4qQ99XBiF09JVoYltFaC/sWA6KvI0BtiabUeUWQsRQP0hletpun0+sA==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-internal.7.1.1 <2.0.0-internal.7.2.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.7.1.1 <2.0.0-internal.7.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.25.0","@microsoft/api-extractor":"^7.37.0","@fluidframework/build-tools":"^0.25.0","@fluidframework/build-common":"^2.0.1","@fluidframework/eslint-config-fluid":"^3.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.7.1.1_1698453212053_0.9813184898107847","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.3.0.206769":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.7.3.0.206769","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.7.3.0.206769","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"687649a8f98dc800d9937017b9b0c1c879361530","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.7.3.0.206769.tgz","fileCount":44,"integrity":"sha512-WnW03Z+iEp+TX+1eiMleeue3MAt+JqcoCGtBBX7nLwDe9+P2R36VQfob+OeetO6AsDTgHG/cTPW6bFvmVRDWAQ==","signatures":[{"sig":"MEUCIQCmmNYWqpaAvxoNZ+FrJ7wrQHUs4TGFqSgH0LFDDmaHpAIgYXk8XvyH7pfrMTSLBl2NVBYE3cIjzctLXGVXOFJzpYs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55431},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.7.3.0.206769.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"*.tsbuildinfo\" \"*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.7.3.0.206769.tgz","_integrity":"sha512-WnW03Z+iEp+TX+1eiMleeue3MAt+JqcoCGtBBX7nLwDe9+P2R36VQfob+OeetO6AsDTgHG/cTPW6bFvmVRDWAQ==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":"2.0.0-dev.7.3.0.206769","@fluidframework/test-driver-definitions":"2.0.0-dev.7.3.0.206769"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","typescript":"~5.1.6","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.26.1","@microsoft/api-extractor":"^7.37.0","@fluidframework/build-tools":"^0.26.1","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.7.3.0.206769_1698714108238_0.9204257546443422","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.3.0.207781":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.7.3.0.207781","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.7.3.0.207781","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"9d227a990e23effbf59b6f06ce4605fc95f9de21","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.7.3.0.207781.tgz","fileCount":44,"integrity":"sha512-MeLfAKrKrAbMKAHtO6U45/8/lkYiSmsKsWwlO86ycEEK9knvb+qLmZQyvI2QEwoWHmxlNhPFZC4N+qEsbj8Emg==","signatures":[{"sig":"MEYCIQD2PcRNmUhIowKZrrjW7SzsENkpY0t12RGJqEC5iTezUwIhAMFsEFeQwgW4A9Os8ycCVxwex/aupsZxxHRWwCofse8E","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55431},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.7.3.0.207781.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"*.tsbuildinfo\" \"*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.7.3.0.207781.tgz","_integrity":"sha512-MeLfAKrKrAbMKAHtO6U45/8/lkYiSmsKsWwlO86ycEEK9knvb+qLmZQyvI2QEwoWHmxlNhPFZC4N+qEsbj8Emg==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":"2.0.0-dev.7.3.0.207781","@fluidframework/test-driver-definitions":"2.0.0-dev.7.3.0.207781"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","typescript":"~5.1.6","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.26.1","@microsoft/api-extractor":"^7.37.0","@fluidframework/build-tools":"^0.26.1","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.7.3.0.207781_1698884058777_0.10676409222045447","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.3.0.207992":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.7.3.0.207992","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.7.3.0.207992","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"a3535168b8eda6f9c03b1900ff6582a667a25332","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.7.3.0.207992.tgz","fileCount":44,"integrity":"sha512-zvwZ1AoAZ2kZapm4rDAmTNHljg80izxR6F+fHY1xhruDldk1Jq86nfHSa4pIS7qRj+1tIV6Wxk9p3Sr6bYg3cw==","signatures":[{"sig":"MEUCIQC5rh0v1ULoI2q56PImWAGSaC9Do7ErNKmbcsFYZK7slwIgfc21PsPyIZQ0mUDgkIwHlsLzJyUVnP8i2N4WrpZAh18=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55431},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.7.3.0.207992.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"*.tsbuildinfo\" \"*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.7.3.0.207992.tgz","_integrity":"sha512-zvwZ1AoAZ2kZapm4rDAmTNHljg80izxR6F+fHY1xhruDldk1Jq86nfHSa4pIS7qRj+1tIV6Wxk9p3Sr6bYg3cw==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":"2.0.0-dev.7.3.0.207992","@fluidframework/test-driver-definitions":"2.0.0-dev.7.3.0.207992"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","typescript":"~5.1.6","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.26.1","@microsoft/api-extractor":"^7.37.0","@fluidframework/build-tools":"^0.26.1","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.7.3.0.207992_1698953945494_0.5278046619537511","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.3.0.209023":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.7.3.0.209023","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.7.3.0.209023","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"8e9d08b5f6a9f01522d816c3d8ead410b81c5ab1","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.7.3.0.209023.tgz","fileCount":44,"integrity":"sha512-gtlzqzegELhavK+ohF5AHhMho7pSrHrUR8aLmhlkjPJC5GZ/lBkWdkTE9/f7sZxyzpx1meefaIwXQby7K3JBBA==","signatures":[{"sig":"MEUCIQCPK5O+/xZtHMiD/+zlpsTP5TcE/YIrdzs1ZK3Tqvt+TgIgEY+xhj88mrr1sSG0+gUc2h7+2u5ZPoNkVMkhzwEBSgQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55431},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.7.3.0.209023.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"*.tsbuildinfo\" \"*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.7.3.0.209023.tgz","_integrity":"sha512-gtlzqzegELhavK+ohF5AHhMho7pSrHrUR8aLmhlkjPJC5GZ/lBkWdkTE9/f7sZxyzpx1meefaIwXQby7K3JBBA==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":"2.0.0-dev.7.3.0.209023","@fluidframework/test-driver-definitions":"2.0.0-dev.7.3.0.209023"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","typescript":"~5.1.6","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.26.1","@microsoft/api-extractor":"^7.37.0","@fluidframework/build-tools":"^0.26.1","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.7.3.0.209023_1699394208029_0.707188710329713","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.2.2":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.7.2.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.7.2.2","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"27fd79335de1f792b52602709587b311879084d4","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.7.2.2.tgz","fileCount":44,"integrity":"sha512-UsGepurAXhGMtDT5k1TCez+gurbPOtIpktxtFWX2Qv8mC8pE0ARILIIsfvh4bbL3lodyFnjCjDFXiDpd6HXXdg==","signatures":[{"sig":"MEQCIHz/tbR7DOE4fUqFEdFkg1YLuhEOFMUPD0h+qUYjFLpXAiBPiSQ8k7Fu6W6HiMt0WgRlXDWrLC8n1KlxcLbi8Hclng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55459},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.7.2.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"*.tsbuildinfo\" \"*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.7.2.2.tgz","_integrity":"sha512-UsGepurAXhGMtDT5k1TCez+gurbPOtIpktxtFWX2Qv8mC8pE0ARILIIsfvh4bbL3lodyFnjCjDFXiDpd6HXXdg==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-internal.7.2.2 <2.0.0-internal.7.3.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.7.2.2 <2.0.0-internal.7.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","typescript":"~5.1.6","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.26.1","@microsoft/api-extractor":"^7.37.0","@fluidframework/build-tools":"^0.26.1","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.7.2.2_1699394805521_0.0015652697480639244","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.1.2":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.7.1.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.7.1.2","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"5632eb53b1750bb78f08f6d827184b81843acb29","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.7.1.2.tgz","fileCount":48,"integrity":"sha512-7MVIqeKE1YoZte3d+w67Vls3CFnIlWVqHNbMrlVwA6kdml0Wg8dizBRD4MI/73XF2qNlEKCcPR0xtZijCe/TpA==","signatures":[{"sig":"MEUCIQDgdCa9T+sWIc6prl8k+vYDQcytOyERBanbA1sjKt6QzQIgJzvYC1HJsruZKwdlnYu0FVTSbELdCLFCmeOeeKc9AN0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56326},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.7.1.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' '_api-extractor-temp'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.7.1.2.tgz","_integrity":"sha512-7MVIqeKE1YoZte3d+w67Vls3CFnIlWVqHNbMrlVwA6kdml0Wg8dizBRD4MI/73XF2qNlEKCcPR0xtZijCe/TpA==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-internal.7.1.2 <2.0.0-internal.7.2.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.7.1.2 <2.0.0-internal.7.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.25.0","@microsoft/api-extractor":"^7.37.0","@fluidframework/build-tools":"^0.25.0","@fluidframework/build-common":"^2.0.1","@fluidframework/eslint-config-fluid":"^3.0.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.7.1.2_1699395072893_0.5027043296038183","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.0.2":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.7.0.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.7.0.2","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"f2da04e25123b306604ba5fef887cc0393bd5444","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.7.0.2.tgz","fileCount":43,"integrity":"sha512-dpJ4PR3xX9QorCUDq9S4cNLG8ph1ekwKSWOW1M3+yzmtg9jkhqz7WpJ8aDTsgqzFgTe4iOuUW3xIL7tCu4Tfow==","signatures":[{"sig":"MEUCIAtZFW2X18jjkRfIPn9ldVuTnxCKAAnj9JPZoQNWqQxuAiEAu8aL0pGyY3J9a07niG4j02OV3XcSbnTs2slUlQd+iyA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55152},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.7.0.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' '_api-extractor-temp'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.7.0.2.tgz","_integrity":"sha512-dpJ4PR3xX9QorCUDq9S4cNLG8ph1ekwKSWOW1M3+yzmtg9jkhqz7WpJ8aDTsgqzFgTe4iOuUW3xIL7tCu4Tfow==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-internal.7.0.2 <2.0.0-internal.7.1.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.7.0.2 <2.0.0-internal.7.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.24.0","@microsoft/api-extractor":"^7.37.0","@fluidframework/build-tools":"^0.24.0","@fluidframework/build-common":"^2.0.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.7.0.2_1699395142562_0.4453732700283539","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.3.0.209174":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.7.3.0.209174","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.7.3.0.209174","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"4431b124f3d75d866cbd414f7ad6a4d6e8ff6fb5","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.7.3.0.209174.tgz","fileCount":44,"integrity":"sha512-b8MOKPh6Tp5SSoNPyrf3fIVjLqCz/4AmddzUV466zLAMxRWvz36KhU5OaCMKoyEdlbmkBTWDDbKYYlT9ZOHcgA==","signatures":[{"sig":"MEYCIQCqTtuIz0ER5/3Ne6Rl7O5luZ4DdSMzt1VUHI3a7fC/xAIhAMnQglOwtvybPpZlDwXcVuHntxlhQwxcNn2OtLZl6lNL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55431},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.7.3.0.209174.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"*.tsbuildinfo\" \"*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.7.3.0.209174.tgz","_integrity":"sha512-b8MOKPh6Tp5SSoNPyrf3fIVjLqCz/4AmddzUV466zLAMxRWvz36KhU5OaCMKoyEdlbmkBTWDDbKYYlT9ZOHcgA==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":"2.0.0-dev.7.3.0.209174","@fluidframework/test-driver-definitions":"2.0.0-dev.7.3.0.209174"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","typescript":"~5.1.6","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.26.1","@microsoft/api-extractor":"^7.37.0","@fluidframework/build-tools":"^0.26.1","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.7.3.0.209174_1699401576993_0.7071778505886488","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.3.0.209831":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.7.3.0.209831","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.7.3.0.209831","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"dbadf27bc5f142a90da5b10b25032342346b8829","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.7.3.0.209831.tgz","fileCount":44,"integrity":"sha512-PCxmrxTcIaqb2IkezEMgo0jKUBHOemYL9yZuS7bZnj5Llhof+nbA2ko23LHSO3S4l08qW0Xq7fzMKdaeCSM8HA==","signatures":[{"sig":"MEUCIAFtXniASb0ZF8HPx3+hhDm9Ga8FEgpSDalIy2wKNhlsAiEA1tsW95AXGtvQiD4ILzdsZ3hijut0K/PeI3qkK6lPdy4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55431},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.7.3.0.209831.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"*.tsbuildinfo\" \"*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.7.3.0.209831.tgz","_integrity":"sha512-PCxmrxTcIaqb2IkezEMgo0jKUBHOemYL9yZuS7bZnj5Llhof+nbA2ko23LHSO3S4l08qW0Xq7fzMKdaeCSM8HA==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":"2.0.0-dev.7.3.0.209831","@fluidframework/test-driver-definitions":"2.0.0-dev.7.3.0.209831"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","typescript":"~5.1.6","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.26.1","@microsoft/api-extractor":"^7.37.0","@fluidframework/build-tools":"^0.26.1","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.7.3.0.209831_1699580484335_0.09094413017060621","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.3.0.210328":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.7.3.0.210328","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.7.3.0.210328","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"6fde937095e1da8246380bd7d7700a1808b22d6a","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.7.3.0.210328.tgz","fileCount":44,"integrity":"sha512-tY19vwz13p4N1iJh1zWOw4nFc8ozcho8uLQL7Mc0NlwpO+FihcnAecDgwf98aiewRTmSnF8mjUoSHz1D6rg+nw==","signatures":[{"sig":"MEQCIAF1c9VpjFwr1Y29gB0H5CVVAOOchMvc/kcYevZKIR3IAiAXcZhnwJvPUO1oqIn5+b/XureqioVUtCB18euKWT7f2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55431},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.7.3.0.210328.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"*.tsbuildinfo\" \"*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.7.3.0.210328.tgz","_integrity":"sha512-tY19vwz13p4N1iJh1zWOw4nFc8ozcho8uLQL7Mc0NlwpO+FihcnAecDgwf98aiewRTmSnF8mjUoSHz1D6rg+nw==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":"2.0.0-dev.7.3.0.210328","@fluidframework/test-driver-definitions":"2.0.0-dev.7.3.0.210328"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","typescript":"~5.1.6","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.27.0","@microsoft/api-extractor":"^7.37.0","@fluidframework/build-tools":"^0.27.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.7.3.0.210328_1699669590755_0.9842600776977966","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.0.3":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.7.0.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.7.0.3","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"103279999943225d643e294cb92649c66415f359","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.7.0.3.tgz","fileCount":43,"integrity":"sha512-3omEd5Xw/eV7qAeT3+tyMENmqfFRQlv7e5Lthq8XbR8zqmjE3lT/V/Brxq2+xsHoECdtaa/xe0yE7D8tXrN6dQ==","signatures":[{"sig":"MEYCIQDIlf6mDjAoghrxWX82D66eP/ntQAfRDbubVMLGAX5jFwIhAPYYQ2hEUrWGt90RkANrYlOmNI+2v6cUW0ER/t2aYpvw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55152},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.7.0.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' '_api-extractor-temp'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.7.0.3.tgz","_integrity":"sha512-3omEd5Xw/eV7qAeT3+tyMENmqfFRQlv7e5Lthq8XbR8zqmjE3lT/V/Brxq2+xsHoECdtaa/xe0yE7D8tXrN6dQ==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-internal.7.0.3 <2.0.0-internal.7.1.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.7.0.3 <2.0.0-internal.7.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.6.0","rimraf":"^4.4.0","prettier":"~2.6.2","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.24.0","@microsoft/api-extractor":"^7.37.0","@fluidframework/build-tools":"^0.24.0","@fluidframework/build-common":"^2.0.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.7.0.3_1700084493193_0.1704573189072509","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.3.0.211848":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.7.3.0.211848","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.7.3.0.211848","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"4b1f2fc5632febdf7a77be55cb636dcae0d71c26","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.7.3.0.211848.tgz","fileCount":44,"integrity":"sha512-kvcZ7qC0Y3ZLzJN9uThoY67/8Q7Vuqjoc4wZZMvD3NxvwYDVq4DY7ZcylJzL7w/d7fqVPELOJPkS21pyrOKXOQ==","signatures":[{"sig":"MEQCIFuFHFiew+Ap9OhEXZcu/Sl9KF150x7L4lHkz0KzwjqfAiAHnWCVEPzGhuQSLXFZyG4pOTUGtk/qmwFeQbNckUrdKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55461},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.7.3.0.211848.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.7.3.0.211848.tgz","_integrity":"sha512-kvcZ7qC0Y3ZLzJN9uThoY67/8Q7Vuqjoc4wZZMvD3NxvwYDVq4DY7ZcylJzL7w/d7fqVPELOJPkS21pyrOKXOQ==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":"2.0.0-dev.7.3.0.211848","@fluidframework/test-driver-definitions":"2.0.0-dev.7.3.0.211848"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","typescript":"~5.1.6","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"0.28.0-210888","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"0.28.0-210888","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.7.3.0.211848_1700173609503_0.8005927301376643","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.3.0.212138":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.7.3.0.212138","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.7.3.0.212138","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"4fc1d9b153e35b49ba43963ff0e3af6eb5e6584a","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.7.3.0.212138.tgz","fileCount":44,"integrity":"sha512-C7FCuXniUoG+ZK0G6XcawR0Q+FzM3OmybJRvmwtnbWt2RrYMu/KWLqxNU4idcREhVKMib8L9VQqaks9j3rsogg==","signatures":[{"sig":"MEYCIQDv57PO/qTn8JJ/SsMdVPhui6AlX4oluqEmzefurMRnFgIhAJegmwjly40OomaJ8nEfGIKCSgEs2yLbKa66wjXnGd6e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55500},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.7.3.0.212138.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.7.3.0.212138.tgz","_integrity":"sha512-C7FCuXniUoG+ZK0G6XcawR0Q+FzM3OmybJRvmwtnbWt2RrYMu/KWLqxNU4idcREhVKMib8L9VQqaks9j3rsogg==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":"2.0.0-dev.7.3.0.212138","@fluidframework/test-driver-definitions":"2.0.0-dev.7.3.0.212138"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","typescript":"~5.1.6","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.28.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.7.3.0.212138_1700253604054_0.3498012259579868","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.3.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.7.3.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.7.3.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"d11a953b0f44eeed322be7642d052a15c539fe46","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.7.3.0.tgz","fileCount":44,"integrity":"sha512-B1/5WUaYm9V5J3SWyULOXs8lnU3xyI3UZO5RioTK+z9aAobvUcZorgmez616p2UkS4R2ewwwa4ugG50lfj5H6w==","signatures":[{"sig":"MEQCIChq47ol20RrolRGEqZuugqL8FPDaotTIywngpOGYFaOAiAri0/aquNvgAjPqJiKepErEOoWIVQEkWp6ye2tym6Q+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55528},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.7.3.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:docs":"api-extractor run --local","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.7.3.0.tgz","_integrity":"sha512-B1/5WUaYm9V5J3SWyULOXs8lnU3xyI3UZO5RioTK+z9aAobvUcZorgmez616p2UkS4R2ewwwa4ugG50lfj5H6w==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"]}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-internal.7.3.0 <2.0.0-internal.7.4.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.7.3.0 <2.0.0-internal.7.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","typescript":"~5.1.6","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.28.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.7.3.0_1700256082694_0.9748882188871046","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.4.0.214930":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.7.4.0.214930","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.7.4.0.214930","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"dd287a3096cbb39aa10d2baeb2517c815cdb210c","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.7.4.0.214930.tgz","fileCount":52,"integrity":"sha512-zO4f1QzW91FbfmAoaqU0bTFcTxliyD1mcuOfBxDYdTj6owlnG2bqquBOzvMkKC2IOu9T2iaDRQHQGTfDR0GYJQ==","signatures":[{"sig":"MEUCIBs2SUJZZoMRw7ReaBZ7nof6qerZn0pQdMTORC6ZUZGEAiEA9zg1PK5eFu1yQif1srfws7/Q+kde/ABZSZOeaTr9M5k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57912},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.7.4.0.214930.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","api-extractor:esnext":"copyfiles -u 1 \"dist/**/*-@(alpha|beta|public|untrimmed).d.ts\" lib","api-extractor:commonjs":"api-extractor run --local"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.7.4.0.214930.tgz","_integrity":"sha512-zO4f1QzW91FbfmAoaqU0bTFcTxliyD1mcuOfBxDYdTj6owlnG2bqquBOzvMkKC2IOu9T2iaDRQHQGTfDR0GYJQ==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":"2.0.0-dev.7.4.0.214930","@fluidframework/test-driver-definitions":"2.0.0-dev.7.4.0.214930"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.28.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.7.4.0.214930_1701214819756_0.3910441840290739","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.4.0.215366":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.7.4.0.215366","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.7.4.0.215366","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"b5ffc2ad6c7fd46e175bcc339ef263887f8d5a61","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.7.4.0.215366.tgz","fileCount":52,"integrity":"sha512-mp70w7YrD8Zojl7HtfutKC4/YYa1Ml0bZQzc6V06jgoiiwlDCaS+QlxPwRmlKVlj8f4OxdnbUBHOdWMOjw3Zzg==","signatures":[{"sig":"MEUCIGmJDuglXg/dwlmX7whRe6MPXZ2oj/i+kwkznyxWkjLQAiEAh5WNht0epBHa4ihDiEweZ7D2iGbLy2JZz0T7aFWEnmg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57912},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.7.4.0.215366.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","api-extractor:esnext":"copyfiles -u 1 \"dist/**/*-@(alpha|beta|public|untrimmed).d.ts\" lib","api-extractor:commonjs":"api-extractor run --local"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.7.4.0.215366.tgz","_integrity":"sha512-mp70w7YrD8Zojl7HtfutKC4/YYa1Ml0bZQzc6V06jgoiiwlDCaS+QlxPwRmlKVlj8f4OxdnbUBHOdWMOjw3Zzg==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":"2.0.0-dev.7.4.0.215366","@fluidframework/test-driver-definitions":"2.0.0-dev.7.4.0.215366"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.28.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.7.4.0.215366_1701299253810_0.7918913304069448","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.4.0.215747":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.7.4.0.215747","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.7.4.0.215747","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"655bbbe9d2902c255d269c714fccb5e437a4d6b6","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.7.4.0.215747.tgz","fileCount":52,"integrity":"sha512-8u7y8c0kAD/OJheCiJP+6IaY3S3WIRJsu8z8ZwSRkHOVZaSuYm23Q0Bd4tzqLdmAsVtr+AWcYZ0p/3vXaePzGA==","signatures":[{"sig":"MEQCIE2k0XPPMqBdIeIpsN9L0SrgGZuxOiqsv6Kp4BZBSye0AiAinZ5ODTJNiG309G/zeUGxmcp5oXhTbVqAxZI+q2I5rw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57912},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.7.4.0.215747.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","api-extractor:esnext":"copyfiles -u 1 \"dist/**/*-@(alpha|beta|public|untrimmed).d.ts\" lib","api-extractor:commonjs":"api-extractor run --local"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.7.4.0.215747.tgz","_integrity":"sha512-8u7y8c0kAD/OJheCiJP+6IaY3S3WIRJsu8z8ZwSRkHOVZaSuYm23Q0Bd4tzqLdmAsVtr+AWcYZ0p/3vXaePzGA==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":"2.0.0-dev.7.4.0.215747","@fluidframework/test-driver-definitions":"2.0.0-dev.7.4.0.215747"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.28.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.7.4.0.215747_1701365544956_0.6213118234560766","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.4.0.215930":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.7.4.0.215930","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.7.4.0.215930","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"6b4067420c33ee98e286f259ae6822176e8caf37","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.7.4.0.215930.tgz","fileCount":52,"integrity":"sha512-ljlQtmSdSiwLNKvdhBPUJ+cID+1iCYFYZqgUV09SSQ8uWR++BbyTiNeZIAsvsR7UlezVa9MczY+HJt7ACdy6lQ==","signatures":[{"sig":"MEUCIFSJlBh0nBNf/nb5dr7HnnnmiSEfJMztidygRHu/VvTWAiEAo+YJWPg3nSxDltSfQLJ96vDuDqeqGU36HwAY///pV2Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57912},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.7.4.0.215930.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","api-extractor:esnext":"copyfiles -u 1 \"dist/**/*-@(alpha|beta|public|untrimmed).d.ts\" lib","api-extractor:commonjs":"api-extractor run --local"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.7.4.0.215930.tgz","_integrity":"sha512-ljlQtmSdSiwLNKvdhBPUJ+cID+1iCYFYZqgUV09SSQ8uWR++BbyTiNeZIAsvsR7UlezVa9MczY+HJt7ACdy6lQ==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":"2.0.0-dev.7.4.0.215930","@fluidframework/test-driver-definitions":"2.0.0-dev.7.4.0.215930"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.28.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.7.4.0.215930_1701376976202_0.3623535625752641","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.4.0.216897":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.7.4.0.216897","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.7.4.0.216897","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"2dd4d215635b8aad942be6c0eac2f05ca4b847fc","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.7.4.0.216897.tgz","fileCount":53,"integrity":"sha512-cRVvFPfX7YYqvsokw0QqkIOr50tPTsuQOlk0V1Rplos2Sz4X1AlswOQFPLkkzv4z+vhhWct4cu8TnwFwLRBlAA==","signatures":[{"sig":"MEYCIQDRWFUkjeUtGM1220oLjZWRfbB90Mcu0yAlAZnLXUPL7wIhAPbtyAU5EgjAFQ8GACypWblAUwnLVuxxDWr0wWuoKIH5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57720},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.7.4.0.216897.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"copyfiles -u 1 \"dist/**/*-@(alpha|beta|public|untrimmed).d.ts\" lib","api-extractor:commonjs":"api-extractor run --local"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.7.4.0.216897.tgz","_integrity":"sha512-cRVvFPfX7YYqvsokw0QqkIOr50tPTsuQOlk0V1Rplos2Sz4X1AlswOQFPLkkzv4z+vhhWct4cu8TnwFwLRBlAA==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":"2.0.0-dev.7.4.0.216897","@fluidframework/test-driver-definitions":"2.0.0-dev.7.4.0.216897"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.28.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.7.4.0.216897_1701467160435_0.30347661532990156","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.4.0.217212":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.7.4.0.217212","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.7.4.0.217212","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"4e43957388d2136b5346a2dbb0cd3359004ecd41","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.7.4.0.217212.tgz","fileCount":53,"integrity":"sha512-Lc6lu7WhmdjMpEQiJe+q6aTzbMIbuI6kylcmJSY6WlOIJaRh8W9u8WX4HrUtYpv1cIY8ioiyg+qE9EmqE+kRXg==","signatures":[{"sig":"MEUCICdgj0kLbO/Ghks0wkHbzABWPV4R42MgGFAWKudHVFKZAiEA10dDyb09t3vnTxaZvfC/GkZXxqeVUWhTw/S2bkhdekI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57720},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.7.4.0.217212.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"copyfiles -u 1 \"dist/**/*-@(alpha|beta|public|untrimmed).d.ts\" lib","api-extractor:commonjs":"api-extractor run --local"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.7.4.0.217212.tgz","_integrity":"sha512-Lc6lu7WhmdjMpEQiJe+q6aTzbMIbuI6kylcmJSY6WlOIJaRh8W9u8WX4HrUtYpv1cIY8ioiyg+qE9EmqE+kRXg==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":"2.0.0-dev.7.4.0.217212","@fluidframework/test-driver-definitions":"2.0.0-dev.7.4.0.217212"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^16.18.38","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.28.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.7.4.0.217212_1701540645790_0.4183751220874321","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.4.0.217884":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.7.4.0.217884","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.7.4.0.217884","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"09c5a1879114fb81954a5649e7e95948704da026","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.7.4.0.217884.tgz","fileCount":53,"integrity":"sha512-KpJhrKpHxhm8DKHdnk0kX6f2hgBlUgGmmxtM6A9sBZZ2A1x9oog6kSR4K85usQkIc+ECenEwr+5SVyr5p+41UQ==","signatures":[{"sig":"MEYCIQDdG1Ovy4HRUCSDUV4yhgl+bsPS+mln25czOgmCvRtUuQIhAJB5SxSwUFjObS+j7sgwroV0anUEY82buv7lUwLr6G4e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57719},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.7.4.0.217884.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"copyfiles -u 1 \"dist/**/*-@(alpha|beta|public|untrimmed).d.ts\" lib","api-extractor:commonjs":"api-extractor run --local"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.7.4.0.217884.tgz","_integrity":"sha512-KpJhrKpHxhm8DKHdnk0kX6f2hgBlUgGmmxtM6A9sBZZ2A1x9oog6kSR4K85usQkIc+ECenEwr+5SVyr5p+41UQ==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":"2.0.0-dev.7.4.0.217884","@fluidframework/test-driver-definitions":"2.0.0-dev.7.4.0.217884"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@fluid-tools/build-cli":"^0.28.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.7.4.0.217884_1701806124301_0.6350245635188467","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.4.0.221926":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev.7.4.0.221926","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev.7.4.0.221926","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"0bddc6028dc5582cd7aef27848ebd4e3c163d3ba","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev.7.4.0.221926.tgz","fileCount":53,"integrity":"sha512-Lvno+DV3Xrvm/DkxoWeOasr9xitWhfkAbgCpxTKUe1hAPGWNlQjzf1KsZJLh4W4aUo+3hBmVIFhQxD7E5945oA==","signatures":[{"sig":"MEUCIQCPxryRgl3l1/74TFilwvkQnJ3jL7fRHgXr+W14G+eYVwIgKpfoEP09Q+C7XhdvVCbHCSkST9UZn4sYHyE9gtyxDvI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58588},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev.7.4.0.221926.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"copyfiles -u 1 \"dist/**/*-@(alpha|beta|public|untrimmed).d.ts\" lib","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev.7.4.0.221926.tgz","_integrity":"sha512-Lvno+DV3Xrvm/DkxoWeOasr9xitWhfkAbgCpxTKUe1hAPGWNlQjzf1KsZJLh4W4aUo+3hBmVIFhQxD7E5945oA==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":"2.0.0-dev.7.4.0.221926","@fluidframework/test-driver-definitions":"2.0.0-dev.7.4.0.221926"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.28.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev.7.4.0.221926_1702428491829_0.7810455680171979","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.4.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.7.4.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.7.4.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"c4567caad0d89cd5ef961c86f26ef30b6ae016eb","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.7.4.0.tgz","fileCount":53,"integrity":"sha512-n0dzc1dK1stOUbbM9/3XGqHKpTWH4MFS7CiFlAYFlT4LKCBKdfxZ0n4d6pfpw8479Mj/V5FgUJ1zSOlZgpr8pw==","signatures":[{"sig":"MEQCIBe7Jrj79hbfd4chodbZixatjHd4GvLYOyPdXJkeTqkXAiAEB968uaHNeXpiWCdHS2ot6jP2ZX1Yk/YduQLFTrPecg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58616},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.7.4.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"copyfiles -u 1 \"dist/**/*-@(alpha|beta|public|untrimmed).d.ts\" lib","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.7.4.0.tgz","_integrity":"sha512-n0dzc1dK1stOUbbM9/3XGqHKpTWH4MFS7CiFlAYFlT4LKCBKdfxZ0n4d6pfpw8479Mj/V5FgUJ1zSOlZgpr8pw==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-internal.7.4.0 <2.0.0-internal.7.5.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.7.4.0 <2.0.0-internal.7.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.28.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.7.4.0_1702490574148_0.6495851634944232","host":"s3://npm-registry-packages"}},"2.0.0-internal.8.0.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.8.0.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.8.0.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"e2abf4c9cf2c1f8c58e7cbd8d9523c1e7dcc4134","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.8.0.0.tgz","fileCount":53,"integrity":"sha512-R4AvkrJDqnSDbfm8IGCKUqcmHUpKYQwJv1jOlr/Sw3aoSngoGzIylqXi1020uR969BEMMc4GP3jVy399B15w5w==","signatures":[{"sig":"MEYCIQCKRpyEHYrrklTkKaNJRSmCv3dE/QvWkbUSKmF0+gVgMgIhAPbH0fnMcWUaNoGu3K3h3tHP6K2F/R8QZGJRfNVISxry","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58667},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.8.0.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"copyfiles -u 1 \"dist/**/*-@(alpha|beta|public|untrimmed).d.ts\" lib","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.8.0.0.tgz","_integrity":"sha512-R4AvkrJDqnSDbfm8IGCKUqcmHUpKYQwJv1jOlr/Sw3aoSngoGzIylqXi1020uR969BEMMc4GP3jVy399B15w5w==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-internal.8.0.0 <2.0.0-internal.8.1.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.8.0.0 <2.0.0-internal.8.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.28.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.8.0.0_1702524387384_0.25255001874603167","host":"s3://npm-registry-packages"}},"2.0.0-dev-rc.1.0.0.224419":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev-rc.1.0.0.224419","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev-rc.1.0.0.224419","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"2adff76cfd9784bd5a0370dbf32bc96312cb5880","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev-rc.1.0.0.224419.tgz","fileCount":53,"integrity":"sha512-ilCbOeH77UsTzeW24L+S5GTzetiTbUUdYgrAcYTKRo9DrOVRyEnoUS6TqwN0kfMdu5YGslS9sXYIgBVyUhwiIw==","signatures":[{"sig":"MEUCIQCyJNEJfkZVBlP8FOhPvpyk0yNIvQLytFeRTqT02Yw57QIga+iT0uLWduJopZ7khN4KBtEaFL46s4wJ2M5xtNjAlhk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58354},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev-rc.1.0.0.224419.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"copyfiles -u 1 \"dist/**/*-@(alpha|beta|public|untrimmed).d.ts\" lib","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev-rc.1.0.0.224419.tgz","_integrity":"sha512-ilCbOeH77UsTzeW24L+S5GTzetiTbUUdYgrAcYTKRo9DrOVRyEnoUS6TqwN0kfMdu5YGslS9sXYIgBVyUhwiIw==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":"2.0.0-dev-rc.1.0.0.224419","@fluidframework/test-driver-definitions":"2.0.0-dev-rc.1.0.0.224419"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"0.29.0-222379","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"0.29.0-222379","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev-rc.1.0.0.224419_1703006112832_0.05651626571946644","host":"s3://npm-registry-packages"}},"2.0.0-dev-rc.1.0.0.225277":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev-rc.1.0.0.225277","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev-rc.1.0.0.225277","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"b8fa2cad84c1ad2545d53b0369d64349cefa9701","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev-rc.1.0.0.225277.tgz","fileCount":54,"integrity":"sha512-3hIzwQjJIHd5eeJa4Dl3DMnHEpveD+Xz7w5C0SQHGxJs44bh50p+qg9wDWKiMpLqSLV+fd9ysddUZsIMAUn9bA==","signatures":[{"sig":"MEUCIQCNI66AinIz0Syv4mnZIwFXcr6qWOaN4v7aLKy4tNLA2gIgUrl0tSBhe20NQjFXgieqwnzUhslZblPHjTHpa5+j6/E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58582},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev-rc.1.0.0.225277.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"api-extractor run --config ./api-extractor-esm.json","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev-rc.1.0.0.225277.tgz","_integrity":"sha512-3hIzwQjJIHd5eeJa4Dl3DMnHEpveD+Xz7w5C0SQHGxJs44bh50p+qg9wDWKiMpLqSLV+fd9ysddUZsIMAUn9bA==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":"2.0.0-dev-rc.1.0.0.225277","@fluidframework/test-driver-definitions":"2.0.0-dev-rc.1.0.0.225277"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"0.29.0-222379","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"0.29.0-222379","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev-rc.1.0.0.225277_1703115985680_0.4942205715577581","host":"s3://npm-registry-packages"}},"2.0.0-internal.8.0.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.8.0.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.8.0.1","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"b1a1651dcd91213e8e63eb46e99eabd1d2606806","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.8.0.1.tgz","fileCount":53,"integrity":"sha512-OAfKj5DYM8HqqUVa+whhRyUBVOx2Gq+Vw028hDlKss0VkjR1xEKQWJETf5YBpRRmJAecs63VhdJURXf9kqm4PA==","signatures":[{"sig":"MEQCIFdIrhzpfyJk+IvG1dHiIOKSmGcOS3rhr6d3+fWaXLOQAiAGEJhklbmZy0gK66sp5BLJgWOXt+8mvW46vHk4BsEbGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58667},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.8.0.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"copyfiles -u 1 \"dist/**/*-@(alpha|beta|public|untrimmed).d.ts\" lib","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.8.0.1.tgz","_integrity":"sha512-OAfKj5DYM8HqqUVa+whhRyUBVOx2Gq+Vw028hDlKss0VkjR1xEKQWJETf5YBpRRmJAecs63VhdJURXf9kqm4PA==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-internal.8.0.1 <2.0.0-internal.8.1.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.8.0.1 <2.0.0-internal.8.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.28.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.8.0.1_1704477446469_0.04788717783279006","host":"s3://npm-registry-packages"}},"2.0.0-dev-rc.1.0.0.228517":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev-rc.1.0.0.228517","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev-rc.1.0.0.228517","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"13de1bbd9bca5390ca346d9ac8d4c98cf3805942","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev-rc.1.0.0.228517.tgz","fileCount":54,"integrity":"sha512-MHjc79mik1CpDpZ2JhE/9iWj/7v48CM+1DZpvARNNu2b4Cdr4MF+Cg0WH7bz7TF4v3TORQflIx+4qLQjQ/D2wQ==","signatures":[{"sig":"MEQCIF1Q9cQDILF+OejubS3Wkux6pa6H9jHimFp92X58vVMoAiBaitP7TApgtstply0Bwl5bm6hGRKnGhP4+YJB/N0wRJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58615},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev-rc.1.0.0.228517.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"api-extractor run --config ./api-extractor-esm.json","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev-rc.1.0.0.228517.tgz","_integrity":"sha512-MHjc79mik1CpDpZ2JhE/9iWj/7v48CM+1DZpvARNNu2b4Cdr4MF+Cg0WH7bz7TF4v3TORQflIx+4qLQjQ/D2wQ==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":"2.0.0-dev-rc.1.0.0.228517","@fluidframework/test-driver-definitions":"2.0.0-dev-rc.1.0.0.228517"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.29.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.29.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.2.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev-rc.1.0.0.228517_1704508601463_0.006762486584281913","host":"s3://npm-registry-packages"}},"2.0.0-rc.1.0.0":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-rc.1.0.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-rc.1.0.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"2242d2750d4bef92b5b0882cac724c2b63ccf2e9","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-rc.1.0.0.tgz","fileCount":54,"integrity":"sha512-py1RoetGPFPJ6+rcG+Quhus+lu/Ro54+ksJt0IDaVIXHjcyc4FBda8+adKdOQBAEQ84VzENWZFuddEtrmrLJVQ==","signatures":[{"sig":"MEQCICczyd3afgi8oTyMpFkSa0lZnc3Y7t22mPP6znjo/ZkDAiA6jMQY15V9t8wzyomWJndrRBsmWMHjwEfhEwLtwXogvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58541},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-rc.1.0.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"api-extractor run --config ./api-extractor-esm.json","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-rc.1.0.0.tgz","_integrity":"sha512-py1RoetGPFPJ6+rcG+Quhus+lu/Ro54+ksJt0IDaVIXHjcyc4FBda8+adKdOQBAEQ84VzENWZFuddEtrmrLJVQ==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-rc.1.0.0 <2.0.0-rc.1.1.0","@fluidframework/test-driver-definitions":">=2.0.0-rc.1.0.0 <2.0.0-rc.1.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.29.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.29.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.2.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-rc.1.0.0_1704731514690_0.5941786592213469","host":"s3://npm-registry-packages"}},"2.0.0-rc.1.0.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-rc.1.0.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-rc.1.0.1","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"7fa0a96fc5364e703f8e26e2b3f532911c5f6eb3","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-rc.1.0.1.tgz","fileCount":54,"integrity":"sha512-pJhQiw8iFay4LsA7YUGEkQY7sX7pFoZtiecxSh+Q84x64QsbftOZkbLaPzf2K5FtZstIspsQJ+SZ+UCZ8eewhQ==","signatures":[{"sig":"MEQCIDDkMZAxBWvGj6FgP6T2s1TFKqHCHCEKG9IdNoEKbxALAiB5KHpCE7kWwgiKevw/5ooOBY+Cocp2dzWe2p4t0XWTSA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58541},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-rc.1.0.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"api-extractor run --config ./api-extractor-esm.json","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-rc.1.0.1.tgz","_integrity":"sha512-pJhQiw8iFay4LsA7YUGEkQY7sX7pFoZtiecxSh+Q84x64QsbftOZkbLaPzf2K5FtZstIspsQJ+SZ+UCZ8eewhQ==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-rc.1.0.1 <2.0.0-rc.1.1.0","@fluidframework/test-driver-definitions":">=2.0.0-rc.1.0.1 <2.0.0-rc.1.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.29.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.29.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.2.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-rc.1.0.1_1704771101400_0.7133538920049682","host":"s3://npm-registry-packages"}},"2.0.0-internal.8.0.2":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.8.0.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.8.0.2","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"290f470fe0e61fd6908ad08e792ee178c1fd661b","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.8.0.2.tgz","fileCount":53,"integrity":"sha512-QCoqxrjk5hY/+tfcaIawEnhIGhm0LkjPluWUw2y6a7dQenQ1rCdLuQhCDtLvNdmk+Pag7aLJn/BELtdzx3lzcQ==","signatures":[{"sig":"MEUCIQDYx7npEywRaqEqo6EZwNxEWkOE4m46SRfVjJzCrvwoygIgBG8I2qKwmXaIODqMEJcsbd/ftoWdNauuqgkBEnWUjZg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58667},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.8.0.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"copyfiles -u 1 \"dist/**/*-@(alpha|beta|public|untrimmed).d.ts\" lib","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.8.0.2.tgz","_integrity":"sha512-QCoqxrjk5hY/+tfcaIawEnhIGhm0LkjPluWUw2y6a7dQenQ1rCdLuQhCDtLvNdmk+Pag7aLJn/BELtdzx3lzcQ==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-internal.8.0.2 <2.0.0-internal.8.1.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.8.0.2 <2.0.0-internal.8.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.28.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.8.0.2_1704925881509_0.9077004117956342","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.4.1":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.7.4.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.7.4.1","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"6796a3278353ca9723219a38dc4e9dac95f159b2","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.7.4.1.tgz","fileCount":53,"integrity":"sha512-T1IYR2rehvpznnK3iL+uWXfwJfz/llmZhhlsenvBA9DhNLYYu7JOrfM28GM7IsVIwjv9ttp2mA+FQYiD30KQsQ==","signatures":[{"sig":"MEQCIFi/AfcU0ch0wn/99K1n/bOJ+M1ShGsX2fSC8iERLINdAiBXVmRYcqe2BBQUapnZidvtCtD69XnyDp25ZM0Mp4DCkQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58616},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.7.4.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"copyfiles -u 1 \"dist/**/*-@(alpha|beta|public|untrimmed).d.ts\" lib","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.7.4.1.tgz","_integrity":"sha512-T1IYR2rehvpznnK3iL+uWXfwJfz/llmZhhlsenvBA9DhNLYYu7JOrfM28GM7IsVIwjv9ttp2mA+FQYiD30KQsQ==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-internal.7.4.1 <2.0.0-internal.7.5.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.7.4.1 <2.0.0-internal.7.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.28.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.7.4.1_1704930615246_0.7470714058991819","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.4.2":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.7.4.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.7.4.2","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"4a5501a8ebe3f763aa459c97094723f6f8c06fb8","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.7.4.2.tgz","fileCount":53,"integrity":"sha512-JJbrXc4qKT2zUjsiujaKy49iGwdxgSAc5jghTQ6krrtziDiWcSDsyVYfw5mP2BwSh5IW0yGIDULF9GtEdayzIQ==","signatures":[{"sig":"MEYCIQDIYnAi7wcmStZ6supfJD4oNH0DWFN7/ou91y/UFJv0oQIhAKn2O3/A7PSRcwL102dv+yky3xjCkpddNhctVIfh9hy2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58616},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.7.4.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"copyfiles -u 1 \"dist/**/*-@(alpha|beta|public|untrimmed).d.ts\" lib","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.7.4.2.tgz","_integrity":"sha512-JJbrXc4qKT2zUjsiujaKy49iGwdxgSAc5jghTQ6krrtziDiWcSDsyVYfw5mP2BwSh5IW0yGIDULF9GtEdayzIQ==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-internal.7.4.2 <2.0.0-internal.7.5.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.7.4.2 <2.0.0-internal.7.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.28.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.7.4.2_1705435143600_0.7233710331285275","host":"s3://npm-registry-packages"}},"2.0.0-internal.8.0.3":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.8.0.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.8.0.3","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"90e47fbd2fbf9a18735b2fa71599a7de8d58dff3","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.8.0.3.tgz","fileCount":53,"integrity":"sha512-YlKu1GR75DbiFavnIYFxm5Sd9J3K+jYDbp3GXFT/xyriW9jehCrp6aPCRUEUJb6PVmlVz+pC4zlzOG1p09XE0g==","signatures":[{"sig":"MEUCIQCS4Biao/wZXRKykVC2xey1RY0JMNU6DkOUuYtbkFWeyAIgU2ueNrvcavB+AzsgtO5zVueKsM1FkE5cE1SEKfa56fc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58667},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.8.0.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"copyfiles -u 1 \"dist/**/*-@(alpha|beta|public|untrimmed).d.ts\" lib","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.8.0.3.tgz","_integrity":"sha512-YlKu1GR75DbiFavnIYFxm5Sd9J3K+jYDbp3GXFT/xyriW9jehCrp6aPCRUEUJb6PVmlVz+pC4zlzOG1p09XE0g==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-internal.8.0.3 <2.0.0-internal.8.1.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.8.0.3 <2.0.0-internal.8.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.28.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.8.0.3_1705435504841_0.269721136927753","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.4.3":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.7.4.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.7.4.3","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"109c6f7f71d6b3af46539a1a4ba26037e5a18e44","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.7.4.3.tgz","fileCount":53,"integrity":"sha512-0hvoVvtR6CxD4XHxdmmwH628XbqOVuAZmIcJ5d9urvbYMLQjWWi/IYf73qB7WEOoXh1RNm4FVOV5UcasmoBD8Q==","signatures":[{"sig":"MEUCIQDNGe1ILsBhbgY6UWLarG+WVZu5XKP+xH0k9TyyaMB3cwIgANBKZYkXngtsMDwYdnfYUN1vZa8jJjbRJt8MTvtHKgc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58616},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.7.4.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"copyfiles -u 1 \"dist/**/*-@(alpha|beta|public|untrimmed).d.ts\" lib","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.7.4.3.tgz","_integrity":"sha512-0hvoVvtR6CxD4XHxdmmwH628XbqOVuAZmIcJ5d9urvbYMLQjWWi/IYf73qB7WEOoXh1RNm4FVOV5UcasmoBD8Q==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-internal.7.4.3 <2.0.0-internal.7.5.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.7.4.3 <2.0.0-internal.7.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.28.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.7.4.3_1705619065410_0.07559876814350575","host":"s3://npm-registry-packages"}},"2.0.0-internal.8.0.4":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.8.0.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.8.0.4","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"75a732b2e8d36d94c1a4445a768e519350fb35fe","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.8.0.4.tgz","fileCount":53,"integrity":"sha512-JkSJgLqEGplto8GKM3iDzTu2jf0D6gKCzgkVHYt/K4f9TQwTkgZy3AU3T9H7vzv/kasKHSEd/Dh8u321JUYP2Q==","signatures":[{"sig":"MEQCICjkeM6rwegUgnDE7xpLUVFYMw0HpJnUq4aoM1YabboEAiABgDU6lm/5OGrNruc/byqaps/FjNqNsAdgs+PFebDPKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58667},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.8.0.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"copyfiles -u 1 \"dist/**/*-@(alpha|beta|public|untrimmed).d.ts\" lib","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.8.0.4.tgz","_integrity":"sha512-JkSJgLqEGplto8GKM3iDzTu2jf0D6gKCzgkVHYt/K4f9TQwTkgZy3AU3T9H7vzv/kasKHSEd/Dh8u321JUYP2Q==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-internal.8.0.4 <2.0.0-internal.8.1.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.8.0.4 <2.0.0-internal.8.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.28.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.8.0.4_1705619792845_0.9957465057122947","host":"s3://npm-registry-packages"}},"2.0.0-dev-rc.1.0.0.232845":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-dev-rc.1.0.0.232845","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-dev-rc.1.0.0.232845","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"885bffaa186055bbae207ed395779abd79b39b95","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-dev-rc.1.0.0.232845.tgz","fileCount":54,"integrity":"sha512-RLDhTCqfqt4iOt7DGOmt+V/eu0qztGwTzusLgUcgqqdnp0sYpdCx7BrC772T9U+2DXLwY9U26iashXI+8/Da1A==","signatures":[{"sig":"MEUCIF799GlyZZ8ZhKilkqm7AKnzpBQrHcrJcOvVw+4wuZ2yAiEArdXrDF1T8Gtf2lFBOqYxe0J3KilQk0A9sohdOpcwWyQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58614},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-dev-rc.1.0.0.232845.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"api-extractor run --config ./api-extractor-esm.json","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-dev-rc.1.0.0.232845.tgz","_integrity":"sha512-RLDhTCqfqt4iOt7DGOmt+V/eu0qztGwTzusLgUcgqqdnp0sYpdCx7BrC772T9U+2DXLwY9U26iashXI+8/Da1A==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":"2.0.0-dev-rc.1.0.0.232845","@fluidframework/test-driver-definitions":"2.0.0-dev-rc.1.0.0.232845"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.29.0","@microsoft/api-extractor":"^7.39.1","@fluidframework/build-tools":"^0.29.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.3.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-dev-rc.1.0.0.232845_1706665271878_0.8921866984105062","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.4.4":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.7.4.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.7.4.4","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"1962ed5909bac8096f3d0621af0968b98f8b93bf","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.7.4.4.tgz","fileCount":53,"integrity":"sha512-c4qdazrgp/4358JaUuU6+9/r7YVMGeoHZoelHsviUOZjkcCJC5gT1hN8tqpZnC2A4x3pJW1zFM4RMyL61s4wwQ==","signatures":[{"sig":"MEUCIF8ONjtqwQE4Z+YsDjX0bL4kcp4eiXf8tIFlsXRZ1AuIAiEAhlR37S4hERhuxfvUiMwQPaB1D1Okgq6DFjDKVv648OU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58616},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.7.4.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"copyfiles -u 1 \"dist/**/*-@(alpha|beta|public|untrimmed).d.ts\" lib","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.7.4.4.tgz","_integrity":"sha512-c4qdazrgp/4358JaUuU6+9/r7YVMGeoHZoelHsviUOZjkcCJC5gT1hN8tqpZnC2A4x3pJW1zFM4RMyL61s4wwQ==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-internal.7.4.4 <2.0.0-internal.7.5.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.7.4.4 <2.0.0-internal.7.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.28.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.7.4.4_1707246143640_0.7087080803413122","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.4.5":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.7.4.5","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.7.4.5","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"bbe73036c9e248a74497a09c0f3bda1711711786","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.7.4.5.tgz","fileCount":53,"integrity":"sha512-BNJLWaqL42wS58DZCyrON2D4X0X1n9Aq6BXGF+s4hfiZuOCUaaK7wsVJc1U9Yrmm29nMrv4AeAofzYPtDVfGhg==","signatures":[{"sig":"MEQCIGZU6t3OTUCJkW9uO0g0FxeccdGtbtI6DYGHXn2EcH8yAiAG7ESV1gJEOidLOwRPayluOXkWyt/ApUnmMSrth0resg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58616},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.7.4.5.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"copyfiles -u 1 \"dist/**/*-@(alpha|beta|public|untrimmed).d.ts\" lib","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.7.4.5.tgz","_integrity":"sha512-BNJLWaqL42wS58DZCyrON2D4X0X1n9Aq6BXGF+s4hfiZuOCUaaK7wsVJc1U9Yrmm29nMrv4AeAofzYPtDVfGhg==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-internal.7.4.5 <2.0.0-internal.7.5.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.7.4.5 <2.0.0-internal.7.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.28.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.7.4.5_1707343915216_0.04236230845216804","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.4.6":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.7.4.6","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.7.4.6","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"ee71a31127e577264674bdada354548fa9af6b00","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.7.4.6.tgz","fileCount":53,"integrity":"sha512-i9H5L2ApoL2/gGnT6VAASWp9hNMGhTEoSbqaqkbJwiKUFQm/Ao5CZqa3J9/OGGipeztHNJeFuLLf7eH1fWqQ3Q==","signatures":[{"sig":"MEYCIQChz1DQObVE0yLradV98xi7jYF9clJs+5Dc5bOUzfhXowIhAMqmAok8VAKS0/vjcFb/hFF4xyWrsWq5hhDhvZ4kIWw5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58616},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.7.4.6.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"copyfiles -u 1 \"dist/**/*-@(alpha|beta|public|untrimmed).d.ts\" lib","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.7.4.6.tgz","_integrity":"sha512-i9H5L2ApoL2/gGnT6VAASWp9hNMGhTEoSbqaqkbJwiKUFQm/Ao5CZqa3J9/OGGipeztHNJeFuLLf7eH1fWqQ3Q==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-internal.7.4.6 <2.0.0-internal.7.5.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.7.4.6 <2.0.0-internal.7.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.28.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.7.4.6_1707353852407_0.35003903214615084","host":"s3://npm-registry-packages"}},"2.0.0-internal.8.0.5":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.8.0.5","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.8.0.5","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"28e26a00e67b86d57f9a6bbf4f9cf4c89a80fa1c","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.8.0.5.tgz","fileCount":53,"integrity":"sha512-Sg44Y3BrUEnA+rAegrjrSTJVrmv7/PC+p5srvQWXMb/pOpbanMy/8HHdj/LDzErUhq2V/+pLrTw3lZiXYd+wmg==","signatures":[{"sig":"MEUCIBZ7IBxfd2vXTxzVk6A803VCNsvQlMPAs/yV4h7qABiRAiEA6z2Vb+Sqjn8+5RtmSYSfkBUuJDmunG71WbghritPSeY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58667},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.8.0.5.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"copyfiles -u 1 \"dist/**/*-@(alpha|beta|public|untrimmed).d.ts\" lib","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.8.0.5.tgz","_integrity":"sha512-Sg44Y3BrUEnA+rAegrjrSTJVrmv7/PC+p5srvQWXMb/pOpbanMy/8HHdj/LDzErUhq2V/+pLrTw3lZiXYd+wmg==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-internal.8.0.5 <2.0.0-internal.8.1.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.8.0.5 <2.0.0-internal.8.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.28.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.8.0.5_1707420709248_0.6254833858518094","host":"s3://npm-registry-packages"}},"2.0.0-rc.1.0.2":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-rc.1.0.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-rc.1.0.2","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"563e2af77c1a297d9db6bbbf2f4f8ae1a9ac1cb1","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-rc.1.0.2.tgz","fileCount":54,"integrity":"sha512-n2xkTMTWwCL4oKbD3hNbPDrXXycoPtLeOUNhNXA0kQcBlBKVFtWEuuJdWyrqqWMkpi77mO84oW9JSMOM294qlQ==","signatures":[{"sig":"MEUCIBBd7emByWM3fL6iAkK0T0R/aNSGZyN/ttJ/k+YAAOP0AiEAjn+vvEDt0NDK5LUEXc9AzSn5AKxfPz7Te4EwjogDCKA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58541},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-rc.1.0.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"api-extractor run --config ./api-extractor-esm.json","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-rc.1.0.2.tgz","_integrity":"sha512-n2xkTMTWwCL4oKbD3hNbPDrXXycoPtLeOUNhNXA0kQcBlBKVFtWEuuJdWyrqqWMkpi77mO84oW9JSMOM294qlQ==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-rc.1.0.2 <2.0.0-rc.1.1.0","@fluidframework/test-driver-definitions":">=2.0.0-rc.1.0.2 <2.0.0-rc.1.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.29.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.29.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.2.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-rc.1.0.2_1707435665279_0.04244834667150643","host":"s3://npm-registry-packages"}},"2.0.0-rc.1.0.3":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-rc.1.0.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-rc.1.0.3","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"969e79df305e529ac3cc8e033cd163f807d30455","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-rc.1.0.3.tgz","fileCount":54,"integrity":"sha512-mPXIwQJe3Z1yqLZo8hSEpqebGpaMcxYOZhEcxmMKn+ePfVtRNdC++iy3DcMANtBljKzppiPj7gNVN99AIURU3g==","signatures":[{"sig":"MEUCIErf1x7hXc4D6msTeF2jMC8H4Y3TehJJKjIg65z6/nJIAiEA7EdFlT5RXwkgnkDud+BT6ORqlM1RXE8Qc+5x4KTKrBE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58541},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-rc.1.0.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"api-extractor run --config ./api-extractor-esm.json","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-rc.1.0.3.tgz","_integrity":"sha512-mPXIwQJe3Z1yqLZo8hSEpqebGpaMcxYOZhEcxmMKn+ePfVtRNdC++iy3DcMANtBljKzppiPj7gNVN99AIURU3g==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0","@fluidframework/test-driver-definitions":">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.29.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.29.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.2.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-rc.1.0.3_1707782174745_0.5501182352925742","host":"s3://npm-registry-packages"}},"2.0.0-internal.8.0.6":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.8.0.6","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.8.0.6","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"c105bbea53250094db03edc480d1269ec7119c1e","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.8.0.6.tgz","fileCount":53,"integrity":"sha512-g5tQHY2lCH/oBdkO614jE0Uis1861piUMnq4UpXrfVJYeJoQTwgpNa8e/CO9ZFWfaF3gBp6pSvzXLg57jNTb6Q==","signatures":[{"sig":"MEUCIQCK4UIAEcXIrNL0DBJUtSZTKcAJZthBOBfwgA+9pI8anwIgLpN6M30TIRnlo5b0aqTPLT/0JDkQitv+MWtJh7dn0Z4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58667},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.8.0.6.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"copyfiles -u 1 \"dist/**/*-@(alpha|beta|public|untrimmed).d.ts\" lib","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.8.0.6.tgz","_integrity":"sha512-g5tQHY2lCH/oBdkO614jE0Uis1861piUMnq4UpXrfVJYeJoQTwgpNa8e/CO9ZFWfaF3gBp6pSvzXLg57jNTb6Q==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-internal.8.0.6 <2.0.0-internal.8.1.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.8.0.6 <2.0.0-internal.8.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.28.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.8.0.6_1707783247393_0.7249420740146606","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.4.7":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.7.4.7","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.7.4.7","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"5d3892b9e1ab7bb8c20a9d70680ccc4e062ba04f","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.7.4.7.tgz","fileCount":53,"integrity":"sha512-UoU5M9mgewiadhu488ItogS5rUsl4toj5/BC9JJqYXWl9ONzOxv8EkSKi/1saHP4IDpzjILAWFUnV7X/6GwcGA==","signatures":[{"sig":"MEUCIEzGMVLmxiocmHFSURCJkH0JfEVRegCzaLU/DfsCfaeIAiEAt/8O6EjOYj+1cWqb/m0qEVmxDwF3Ev7t5/g+87Ac8TA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58616},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.7.4.7.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"copyfiles -u 1 \"dist/**/*-@(alpha|beta|public|untrimmed).d.ts\" lib","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.7.4.7.tgz","_integrity":"sha512-UoU5M9mgewiadhu488ItogS5rUsl4toj5/BC9JJqYXWl9ONzOxv8EkSKi/1saHP4IDpzjILAWFUnV7X/6GwcGA==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-internal.7.4.7 <2.0.0-internal.7.5.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.7.4.7 <2.0.0-internal.7.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.28.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.7.4.7_1707783698342_0.3604189951072432","host":"s3://npm-registry-packages"}},"2.0.0-internal.8.0.7":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.8.0.7","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.8.0.7","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"4ef511594405f098fb6b8639369775749fb8227c","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.8.0.7.tgz","fileCount":53,"integrity":"sha512-3UNk39ESU8xkTNAmFrXKsTwSj++U7nOCsnf16yG6SVwSHu8i6We7CbAAsx+dUU2cI9BN1msuhSeDth5HXxu+sw==","signatures":[{"sig":"MEQCIC+ea2JC098hf9Mo9L3nwPbN35YebFquSPdx5q90IXbMAiBTQZT59Qsz5PY2zqmfWWwDax1ruJgZCTmRmUKQCaGZ7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58667},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.8.0.7.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"copyfiles -u 1 \"dist/**/*-@(alpha|beta|public|untrimmed).d.ts\" lib","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.8.0.7.tgz","_integrity":"sha512-3UNk39ESU8xkTNAmFrXKsTwSj++U7nOCsnf16yG6SVwSHu8i6We7CbAAsx+dUU2cI9BN1msuhSeDth5HXxu+sw==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-internal.8.0.7 <2.0.0-internal.8.1.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.8.0.7 <2.0.0-internal.8.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.28.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.8.0.7_1709146850075_0.7713939856464174","host":"s3://npm-registry-packages"}},"2.0.0-rc.1.0.4":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-rc.1.0.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-rc.1.0.4","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"cf638180dd9b9331bbf6a55503930c06de52a152","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-rc.1.0.4.tgz","fileCount":54,"integrity":"sha512-+UgAY/HoF0iAyQQV2Jz3db5yBt9zDnbjAl189e4YtkmqKYBLzU2RCmwFY7gDAGybLzdGNbaF9g9ashq6N8s4RA==","signatures":[{"sig":"MEUCIAO+3rpeSiE1ZaYW4eSXmFi3alrzJlEYuJKWaq6KFfiVAiEAvOHbIlSdmqNTrbkUytgWSD6j/gkecZKX0Z4CWf9OVzQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58541},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-rc.1.0.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"api-extractor run --config ./api-extractor-esm.json","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-rc.1.0.4.tgz","_integrity":"sha512-+UgAY/HoF0iAyQQV2Jz3db5yBt9zDnbjAl189e4YtkmqKYBLzU2RCmwFY7gDAGybLzdGNbaF9g9ashq6N8s4RA==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0","@fluidframework/test-driver-definitions":">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.29.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.29.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.2.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-rc.1.0.4_1709154925361_0.5479221185887768","host":"s3://npm-registry-packages"}},"2.0.0-internal.8.0.8":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-internal.8.0.8","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-internal.8.0.8","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"2b1dc28b7fc6074d60f37792544fb7203317db26","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-internal.8.0.8.tgz","fileCount":53,"integrity":"sha512-RUkJAQ0QRovTmDKi+0sZTwdle6t5z8rYfZE40+YiPYF0onTupnKw97gVW03XPwQY1+dwF0iNp7HlHxwCvACgRA==","signatures":[{"sig":"MEUCIAMiu/REqSMCL1G8WkbtWIf1FL7OkosVDKBF5qZ76JXSAiEAgt78WJajfbI0+lpYA9U61xIrEjETqhOyMcrnT7ImbMY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58667},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-internal.8.0.8.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"copyfiles -u 1 \"dist/**/*-@(alpha|beta|public|untrimmed).d.ts\" lib","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-internal.8.0.8.tgz","_integrity":"sha512-RUkJAQ0QRovTmDKi+0sZTwdle6t5z8rYfZE40+YiPYF0onTupnKw97gVW03XPwQY1+dwF0iNp7HlHxwCvACgRA==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-internal.8.0.8 <2.0.0-internal.8.1.0","@fluidframework/test-driver-definitions":">=2.0.0-internal.8.0.8 <2.0.0-internal.8.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.28.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.1.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-internal.8.0.8_1710894211037_0.02097242990982462","host":"s3://npm-registry-packages"}},"2.0.0-rc.1.0.5":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-rc.1.0.5","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-rc.1.0.5","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"17ccfbc258a98d80c0d92dd373ba4143e297674a","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-rc.1.0.5.tgz","fileCount":54,"integrity":"sha512-e1mj+EYpA+UctJ9bzWcO/TeG7c7usZ6Kvn7j7+lGXWhdyw/viHY2WtqUAa4ZZEcpW5CA7fuj3+uz/KvsZ0ZY+Q==","signatures":[{"sig":"MEQCIEL9zRExbFyfqkzQQmH+Hquj+EiyBlUppBF9uB5N6oEgAiBWrbEuyuRz2SXm8jqVNxCCmAXyGKzIlwYN/Toi3i4UrQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58541},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-rc.1.0.5.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"api-extractor run --config ./api-extractor-esm.json","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-rc.1.0.5.tgz","_integrity":"sha512-e1mj+EYpA+UctJ9bzWcO/TeG7c7usZ6Kvn7j7+lGXWhdyw/viHY2WtqUAa4ZZEcpW5CA7fuj3+uz/KvsZ0ZY+Q==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-rc.1.0.5 <2.0.0-rc.1.1.0","@fluidframework/test-driver-definitions":">=2.0.0-rc.1.0.5 <2.0.0-rc.1.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.29.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.29.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.2.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-rc.1.0.5_1711070125135_0.004732593351411518","host":"s3://npm-registry-packages"}},"2.0.0-rc.1.0.6":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-rc.1.0.6","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-rc.1.0.6","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"f5b3e8e0147312faebdd011d0b538dc0a7836734","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-rc.1.0.6.tgz","fileCount":54,"integrity":"sha512-/cR9xiWNJeJUfcZWc6eeb13f9crLWH62msE+3eEOiFDvo024F/Cqp3JJwipnuQgGxxdRQolu3SyLc11PMY+Wvw==","signatures":[{"sig":"MEUCIESjdDIa3zYWskodul1sjeJxkqfPadRe7eS4GoDGgHQLAiEA23nKgE5ysQMJhRAJFW+PTVKQpKRvrGMrKs4qgZWYvLc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58541},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-rc.1.0.6.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"api-extractor run --config ./api-extractor-esm.json","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-rc.1.0.6.tgz","_integrity":"sha512-/cR9xiWNJeJUfcZWc6eeb13f9crLWH62msE+3eEOiFDvo024F/Cqp3JJwipnuQgGxxdRQolu3SyLc11PMY+Wvw==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-rc.1.0.6 <2.0.0-rc.1.1.0","@fluidframework/test-driver-definitions":">=2.0.0-rc.1.0.6 <2.0.0-rc.1.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.29.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.29.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.2.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-rc.1.0.6_1711147824321_0.4182369663054717","host":"s3://npm-registry-packages"}},"2.0.0-rc.1.0.7":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-rc.1.0.7","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-rc.1.0.7","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"20f7e0b83a472728f5aba72d0a9fbc946781c932","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-rc.1.0.7.tgz","fileCount":54,"integrity":"sha512-c3mAIEcpvpj3RMxh2/kW7Ts+92uigQYF9KTJ+tDl/Ob8mxp8TvaAiXj2WXsJ9gffDsssezHyQtwhtRMxyIOTaA==","signatures":[{"sig":"MEQCIFR+G9cLjYVEJ18LUeoPxvFNhNrSg6Ua7fdP6a/Kg9xAAiBTe+1qyWwQiBSLZM7wl57Uf+VeHd0pq0RMwdnGWMlecA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58541},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-rc.1.0.7.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"api-extractor run --config ./api-extractor-esm.json","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-rc.1.0.7.tgz","_integrity":"sha512-c3mAIEcpvpj3RMxh2/kW7Ts+92uigQYF9KTJ+tDl/Ob8mxp8TvaAiXj2WXsJ9gffDsssezHyQtwhtRMxyIOTaA==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-rc.1.0.7 <2.0.0-rc.1.1.0","@fluidframework/test-driver-definitions":">=2.0.0-rc.1.0.7 <2.0.0-rc.1.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.29.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.29.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.2.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-rc.1.0.7_1712090806868_0.9164498128479661","host":"s3://npm-registry-packages"}},"2.0.0-rc.1.0.8":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-rc.1.0.8","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-rc.1.0.8","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"9c933218976ecb45f477e5533c0cd5469a539313","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-rc.1.0.8.tgz","fileCount":54,"integrity":"sha512-ew2uPbGizyaD2qtiF5quryHWqoZ3nmhofx+XHytuW8ZEkuVxUf9HMEmH3r3yMZvN06nVqY22kfN+4wSZnXVB9Q==","signatures":[{"sig":"MEQCIBNyOSllSOGhKsMBpyhe52Z4gGpdKxJCVDgEm8WvTJSaAiBYCzBuG6tGGw/vyFLhY5CzOSd5yDhBfTAgIbgGbBiOKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58541},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-rc.1.0.8.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"api-extractor run --config ./api-extractor-esm.json","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-rc.1.0.8.tgz","_integrity":"sha512-ew2uPbGizyaD2qtiF5quryHWqoZ3nmhofx+XHytuW8ZEkuVxUf9HMEmH3r3yMZvN06nVqY22kfN+4wSZnXVB9Q==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-rc.1.0.8 <2.0.0-rc.1.1.0","@fluidframework/test-driver-definitions":">=2.0.0-rc.1.0.8 <2.0.0-rc.1.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.29.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.29.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.2.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-rc.1.0.8_1712268726828_0.917039588532008","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@fluidframework/mocha-test-setup","version":"1.4.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@1.4.0","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"a0a13e9f453cb94c798950764f852585bfaf2a01","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-1.4.0.tgz","fileCount":39,"integrity":"sha512-sHIDCmVghm1QsGxR5U5eBz3KJAq91oFgMkDrZZ4H0iD/btFRbBSoZJdr8I3EHe+EDqcNLzSU0jym9W1w5RL2XA==","signatures":[{"sig":"MEUCIQDS8jamE8k55iARq1yOWyTGEma7uCkquoFKU9JPAvXn0AIgXzTUcYaMFCO2MeJPK2GpAGnLyMBThcqV6nTthxKClNE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38770},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-1.4.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","scripts":{"tsc":"tsc","lint":"npm run eslint","build":"npm run build:genver && concurrently npm:build:compile npm:lint && npm run build:docs","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:docs":"api-extractor run --local --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/doc-models/* ../../../_api-extractor-temp/","build:full":"npm run build","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","build:compile":"concurrently npm:tsc npm:build:esnext","ci:build:docs":"api-extractor run --typescript-compiler-folder ../../../node_modules/typescript && copyfiles -u 1 ./_api-extractor-temp/* ../../../_api-extractor-temp/","build:compile:min":"npm run build:compile","build:full:compile":"npm run build:compile"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"6.14.18","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.0.0","@fluidframework/common-definitions":"^0.20.1","@fluidframework/test-driver-definitions":"^1.4.0"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.4.0","baselineRange":"~1.3.0","baselineVersion":"1.3.1"},"devDependencies":{"nyc":"^15.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","copyfiles":"^2.1.0","typescript":"~4.5.5","@types/node":"^14.18.0","@types/mocha":"^9.1.1","concurrently":"^6.2.0","typescript-formatter":"7.1.0","@microsoft/api-extractor":"^7.22.2","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-common":"^0.24.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_1.4.0_1712697205169_0.8509961925860638","host":"s3://npm-registry-packages"}},"2.0.0-rc.1.0.9":{"name":"@fluidframework/mocha-test-setup","version":"2.0.0-rc.1.0.9","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluidframework/mocha-test-setup@2.0.0-rc.1.0.9","maintainers":[{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},{"name":"curtisman","email":"curtism@microsoft.com"}],"homepage":"https://fluidframework.com","bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"dist":{"shasum":"3834aaae9c75581962f9ab8346dfef6574679428","tarball":"https://registry.npmjs.org/@fluidframework/mocha-test-setup/-/mocha-test-setup-2.0.0-rc.1.0.9.tgz","fileCount":54,"integrity":"sha512-yng+1zA+9q6LEhAC9HvAIxYajeo+HAKCYZoPc5Ggpn3R2mBStogyBsDE1T2J/KiJxHsqrdaZXFWxX2gEi8FdzA==","signatures":[{"sig":"MEYCIQCsv4NPM6C0stUA8NOqNa8LCzNagk9S2jcYGMt7pv5pWQIhAN205J6HBxKkSyLAuiIHHWXKhzOTsCn7u4T7tUEvQPqO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58541},"main":"dist/index.js","_from":"file:fluidframework-mocha-test-setup-2.0.0-rc.1.0.9.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluidframework/mocha-test-setup\n\nThis package has a few main purposes:\n\n-   Expose/generate a default `.mocharc.js` configuration for running [mocha](https://mochajs.org) tests, which other\n    packages can extend.\n-   Map paths for required packages/modules to account for [Lerna](https://lerna.js.org/)'s dependency hoisting.\n-   Add mocha `beforeAll`, `beforeEach` and `afterEach` [root hook plugins](https://mochajs.org/#root-hook-plugins) to add\n    some special behavior when we run tests.\n\n## Base `mocharc.js` configuration\n\nTo leverage the base mocha configuration exposed by this package, first add it as a `devDependency` to your `package.json`\n(the rest of the file has been omitted):\n\n```json\n{\n\t\"devDependencies\": {\n\t\t\"@fluidframework/mocha-test-setup\": \"version-that-matches-the-rest-of-the-release-group\"\n\t}\n}\n```\n\nThen put this in a `.mocharc.js` file at the root of your package:\n\n```javascript\n\"use strict\";\n\nconst getFluidTestMochaConfig = require(\"@fluidframework/mocha-test-setup/mocharc-common\");\n\nconst packageDir = __dirname;\nconst config = getFluidTestMochaConfig(packageDir);\nmodule.exports = config;\n```\n\nIf you need extra configuration, make changes to the `config` object before assigning it to `module.exports`.\n\nMocha will use this file by default if no path to a configuration file is provided explicitly.\n\nThe default configuration generated by `getFluidTestMochaConfig()` looks like this:\n\n```jsonc\n{\n  \"exit\": true,\n  \"recursive\": true,\n  \"require\": [\"path1\", \"path2\"], // Mapped paths for packages/modules indicated as required when calling getFluidTestMochaConfig()\n  \"unhandled-rejections\": \"strict\",\n};\n```\n\nThe configuration will have additional settings if the following environment variables are present:\n\n### FLUID_TEST_TIMEOUT\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"timeout\": \"<value-of-FLUID_TEST_TIMEOUT>\"\n}\n```\n\n### FLUID_TEST_FORBID_ONLY\n\nIf it exists, the default configuration will also include this:\n\n```json\n{\n\t\"forbid-only\": \"true\"\n}\n```\n\n### FLUID_LOGGER_PROPS\n\nIn case there is a need to override telemetry metrics, one can make use of an environment variable `FLUID_LOGGER_PROPS`,\nthat to override them during execution time:\n\n```\nFLUID_LOGGER_PROPS='{ \"hostName\": \"Benchmark\" }'\n```\n\n## Mapping of package paths to account for Lerna hoisting\n\nThe way we use Lerna to manage our monorepo, package dependencies are sometimes moved out of the `node_modules` folder\nof the package that declares them, and into a `node_modules` folder at the root of the release group.\nThis applies to external dependencies (i.e. not between packages in our repo) that are present in more than one of our\npackages, including `mocha` itself as well as other test runners, which means that their path when they execute\nmight not be the one you'd normally expect.\nThis can cause issues when test scripts point to other dependencies of the package being tested (e.g. with the `-r/--require`\nflag) when running tests.\nThis utility maps the paths of packages/modules passed to the `getFluidTestMochaConfig()` function, to ensure they are\nimported from whichever location they end up at.\n\n**NOTE**: once we move to `pnpm` this functionality might become irrelevant because `pnpm` keeps all dependencies in the\nexpected paths and creates the necessary symlinks, instead of changing where dependency folders are located.\n\n### Considerations for non-package/module arguments\n\nSometimes you'll want to provide a package/module/path as an argument when executing your tests but outside of the\nrequired packages that you can pass to `getFluidTestMochaConfig()`.\nFor example, the path to a reporter file:\n\n```console\nmocha --require @fluidframework/mocha-test-setup --reporter @fluid-tools/benchmark/dist/MochaMemoryTestReporter.js\n```\n\nDepending on where that file is coming from, you'll need to be careful with how that path is specified.\nE.g. `@fluid-tools/benchmark`, while being part of the repository, is not part of any release group, so it will always\nbe downloaded from the public npm feed and treated as an external dependency.\nSince several packages declare it as a dependency, Lerna will hoist it to `node_modules` at the root of the release group.\nIn general, the safest solution is to specify it starting with the package name (including scope if applicable).\nThis might break in a few edge cases as long as we use Lerna with hoisting, so we'll have to deal with them individually.\n\nA particular way of specifying a package/module/path (e.g. starting with the package name vs starting with `node_modules/`)\nmight behave differently locally and in CI builds, so that's another factor to keep in mind.\n\n## Special behavior\n\n### Supress console output by default\n\n`console.log()`, `console.warn()` and `console.error()` are disabled by default when using this package.\nThey can be re-enabled by setting the `FLUID_TEST_VERBOSE` environment variable to any non-empty value, e.g.\n`FLUID_TEST_VERBOSE=1`.\n\n### Telemetry events\n\nA couple of telemetry events `fluid:telemetry:Test_start` and `fluid:telemetry:Test_end` will be generated for each test.\nThe `Test_end` event includes fields with the test's state (passing/failed), its duration, if it timed out.\nIf a `FLUID_TEST_VARIANT` environment variable exists, the `testVariant` field in the events will have its value.\n\n### Support for a custom logger\n\nThis utility supports using a custom logger implementation.\nThis can be useful to send the operational telemetry generated by the FluidFramework while the tests are running, to a\nparticular log sink.\n\nIt is expected that the package with the custom logger implementation adds a `getTestLogger() => ITelemetryBufferedLogger`\nfunction to the `global` object, which this package will call in order to obtain an instance of the custom logger.\n\nIf a custom logger implementation will be used when executing tests in a package that leverages this utility, the path\nto the module with that implementation should **not** be specified with the `--require/-r` flag, but through the\n`FLUID_TEST_LOGGER_PKG_PATH` environment variable.\nThis package has logic that needs the custom logger to be imported/executed at a particular time, and we ensure that\nby requiring that the path be provided through that environment variable.\n","scripts":{"api":"fluid-build . --task api","tsc":"tsc","lint":"npm run prettier && npm run check:release-tags && npm run eslint","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" _api-extractor-temp","eslint":"eslint --format stylish src","format":"npm run prettier:fix","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:docs":"fluid-build . --task api","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","build:esnext":"tsc --project ./tsconfig.esnext.json","build:genver":"gen-version","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","ci:build:docs":"api-extractor run","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","build:compile:min":"npm run build:compile","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","check:release-tags":"api-extractor run --local --config ./api-extractor-lint.json","api-extractor:esnext":"api-extractor run --config ./api-extractor-esm.json","api-extractor:commonjs":"api-extractor run --local","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluidframework-mocha-test-setup-2.0.0-rc.1.0.9.tgz","_integrity":"sha512-yng+1zA+9q6LEhAC9HvAIxYajeo+HAKCYZoPc5Ggpn3R2mBStogyBsDE1T2J/KiJxHsqrdaZXFWxX2gEi8FdzA==","fluidBuild":{"tasks":{"tsc":["...","typetests:gen"],"build:docs":{"script":false,"dependsOn":["...","api-extractor:commonjs","api-extractor:esnext"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"_npmVersion":"9.6.7","description":"Utilities for Fluid tests","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"mocha":"^10.2.0","source-map-support":"^0.5.21","@fluidframework/core-interfaces":">=2.0.0-rc.1.0.9 <2.0.0-rc.1.1.0","@fluidframework/test-driver-definitions":">=2.0.0-rc.1.0.9 <2.0.0-rc.1.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"eslint":"~8.50.0","rimraf":"^4.4.0","prettier":"~3.0.3","copyfiles":"^2.4.1","typescript":"~5.1.6","@types/node":"^18.19.0","@types/mocha":"^9.1.1","@arethetypeswrong/cli":"^0.13.3","@fluid-tools/build-cli":"^0.29.0","@microsoft/api-extractor":"^7.38.3","@fluidframework/build-tools":"^0.29.0","@fluidframework/build-common":"^2.0.3","@fluidframework/eslint-config-fluid":"^3.2.0","@fluidframework/mocha-test-setup-previous":"npm:@fluidframework/mocha-test-setup@2.0.0-internal.8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mocha-test-setup_2.0.0-rc.1.0.9_1713917985799_0.6280035222966809","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-09-01T04:28:12.613Z","modified":"2026-07-29T21:15:36.467Z","0.26.0-3177":"2020-09-01T04:28:12.980Z","0.26.0":"2020-09-03T23:04:18.570Z","0.26.1":"2020-09-19T22:20:34.006Z","0.27.0":"2020-09-23T22:36:49.043Z","0.26.2":"2020-09-29T21:40:23.217Z","0.26.3":"2020-10-06T17:16:26.705Z","0.27.1":"2020-10-16T16:41:49.584Z","0.27.2":"2020-10-19T23:47:28.669Z","0.26.4":"2020-10-21T19:08:07.201Z","0.26.5":"2020-10-22T01:13:37.865Z","0.27.3":"2020-10-22T01:14:26.398Z","0.26.6":"2020-10-22T13:51:24.437Z","0.27.4":"2020-10-22T13:51:36.208Z","0.26.7":"2020-10-22T18:46:49.512Z","0.27.5":"2020-10-22T18:47:05.678Z","0.26.8":"2020-10-23T00:22:58.679Z","0.27.6":"2020-10-23T18:10:31.858Z","0.26.9":"2020-10-23T22:56:52.069Z","0.27.7":"2020-10-26T20:16:50.898Z","0.27.8":"2020-10-27T22:12:38.746Z","0.26.10":"2020-10-28T01:46:29.358Z","0.27.9":"2020-10-29T20:57:04.394Z","0.28.0":"2020-10-30T15:55:53.283Z","0.27.10":"2020-10-30T17:32:06.187Z","0.28.1":"2020-10-30T22:37:18.438Z","0.28.2":"2020-10-31T00:47:11.811Z","0.27.11":"2020-11-02T22:12:29.365Z","0.28.3":"2020-11-04T16:06:44.114Z","0.28.4":"2020-11-04T23:17:17.034Z","0.27.12":"2020-11-04T23:21:19.029Z","0.28.5":"2020-11-05T22:34:34.667Z","0.27.13":"2020-11-05T22:34:43.615Z","0.28.6":"2020-11-10T17:13:32.776Z","0.27.14":"2020-11-10T18:46:22.962Z","0.27.15":"2020-11-11T23:24:21.565Z","0.28.7":"2020-11-12T00:16:31.859Z","0.29.0":"2020-11-16T23:09:20.070Z","0.28.8":"2020-11-18T01:06:24.615Z","0.29.1":"2020-11-18T01:31:52.274Z","0.29.2":"2020-11-18T06:04:40.989Z","0.28.9":"2020-11-18T06:19:41.886Z","0.29.3":"2020-11-19T22:08:59.977Z","0.29.4":"2020-11-23T19:41:48.549Z","0.30.0":"2020-12-02T01:44:36.874Z","0.30.1":"2020-12-04T22:16:39.501Z","0.30.2":"2020-12-10T17:50:32.568Z","0.30.3":"2020-12-11T00:23:45.879Z","0.30.4":"2020-12-12T01:30:42.485Z","0.31.0":"2020-12-17T11:30:40.680Z","0.31.1":"2020-12-23T00:02:11.064Z","0.32.0":"2021-01-07T00:25:58.442Z","0.32.1":"2021-01-07T03:23:42.284Z","0.32.2":"2021-01-21T02:46:43.986Z","0.32.3":"2021-01-21T23:06:56.737Z","0.31.2":"2021-01-22T01:40:14.648Z","0.33.0-13708":"2021-01-22T20:22:35.333Z","0.33.0":"2021-01-23T01:12:39.920Z","0.33.1":"2021-01-27T21:27:37.521Z","0.33.2":"2021-01-28T17:50:41.269Z","0.32.4":"2021-01-28T18:11:59.859Z","0.32.5":"2021-01-29T01:27:27.880Z","0.33.3":"2021-01-29T01:43:14.063Z","0.34.0-14942":"2021-02-02T17:56:38.963Z","0.34.0":"2021-02-03T21:28:21.348Z","0.34.1":"2021-02-08T21:08:22.253Z","0.35.0-16170":"2021-02-16T18:56:19.666Z","0.35.0-16887":"2021-02-22T19:23:04.354Z","0.35.0":"2021-02-23T04:12:36.980Z","0.35.1":"2021-02-24T22:39:45.948Z","0.35.2":"2021-03-01T23:29:10.712Z","0.33.4":"2021-03-02T21:47:30.598Z","0.34.2":"2021-03-02T21:47:53.680Z","0.35.3":"2021-03-03T18:23:00.224Z","0.34.3":"2021-03-03T20:56:56.201Z","0.33.5":"2021-03-04T18:10:46.655Z","0.35.4":"2021-03-05T18:27:27.507Z","0.36.0-18883":"2021-03-09T22:44:57.258Z","0.36.0":"2021-03-10T03:22:31.093Z","0.35.5":"2021-03-19T17:20:48.779Z","0.36.1":"2021-03-19T19:28:44.117Z","0.35.6":"2021-03-19T19:46:11.471Z","0.35.7-20343":"2021-03-23T02:17:03.827Z","0.36.2-20364":"2021-03-23T18:47:37.060Z","0.37.0-20427":"2021-03-24T19:59:29.003Z","0.37.0-20517":"2021-03-25T20:54:36.383Z","0.37.0":"2021-03-26T07:04:34.234Z","0.37.1":"2021-03-29T18:48:52.249Z","0.37.2":"2021-03-29T23:42:16.646Z","0.37.3":"2021-04-06T18:22:39.722Z","0.37.3-21287":"2021-04-07T22:04:01.588Z","0.37.4":"2021-04-08T20:50:54.930Z","0.38.0-21934":"2021-04-14T18:25:58.101Z","0.38.0-22000":"2021-04-15T00:27:04.312Z","0.38.0-22040":"2021-04-15T16:58:45.083Z","0.38.0":"2021-04-15T23:47:33.062Z","0.38.1":"2021-04-21T00:21:36.158Z","0.38.2":"2021-04-21T21:58:29.697Z","0.38.3":"2021-04-23T19:06:57.159Z","0.38.4":"2021-04-23T23:16:54.257Z","0.39.0-23254":"2021-04-27T17:15:26.003Z","0.39.0-23272":"2021-04-27T18:18:20.564Z","0.39.0":"2021-04-28T00:10:26.396Z","0.39.1":"2021-05-06T01:27:53.115Z","0.39.2":"2021-05-11T22:34:36.098Z","0.39.3":"2021-05-13T17:27:22.881Z","0.40.0-25719":"2021-05-24T19:00:29.864Z","0.40.0-25851":"2021-05-25T22:37:38.036Z","0.41.0-25957":"2021-05-26T20:40:47.844Z","0.39.4":"2021-05-27T16:44:20.033Z","0.40.0":"2021-05-27T18:06:02.720Z","0.40.1":"2021-06-04T00:33:43.182Z","0.40.2":"2021-06-07T19:47:03.340Z","0.41.0-27154":"2021-06-11T18:58:57.075Z","0.41.0":"2021-06-11T23:30:32.406Z","0.40.3":"2021-06-15T19:28:46.377Z","0.41.1":"2021-06-16T01:50:31.507Z","0.42.0-27549":"2021-06-16T15:31:55.680Z","0.42.0-27644":"2021-06-16T21:53:48.725Z","0.42.0-27677":"2021-06-17T15:02:13.812Z","0.42.0-27683":"2021-06-17T16:31:18.341Z","0.41.2":"2021-06-22T00:38:22.796Z","0.41.3":"2021-06-22T23:08:03.619Z","0.41.4":"2021-06-23T22:43:13.977Z","0.42.0-28410":"2021-06-25T20:55:21.415Z","0.42.0":"2021-06-26T01:55:44.705Z","0.39.5":"2021-07-07T21:59:28.024Z","0.42.1":"2021-07-08T16:31:10.858Z","0.39.6":"2021-07-08T20:52:03.453Z","0.42.2":"2021-07-08T22:55:58.275Z","0.43.0":"2021-07-09T19:53:29.765Z","0.42.3":"2021-07-09T20:59:08.913Z","0.43.1":"2021-07-19T23:15:27.389Z","0.42.4":"2021-07-20T00:16:55.805Z","0.39.7":"2021-07-22T20:09:44.013Z","0.44.0-30858":"2021-07-22T22:13:39.085Z","0.44.0":"2021-07-23T01:34:53.020Z","0.39.8":"2021-07-26T21:51:49.521Z","0.44.1":"2021-08-04T00:56:22.045Z","0.45.0-32948":"2021-08-06T19:42:55.868Z","0.45.0":"2021-08-06T23:24:14.504Z","0.45.1":"2021-08-10T01:28:07.668Z","0.45.2":"2021-08-11T22:03:52.318Z","0.45.3":"2021-08-13T00:52:36.866Z","0.45.4":"2021-08-17T18:35:05.330Z","0.46.0-34784":"2021-08-20T23:12:52.554Z","0.46.0":"2021-08-21T00:48:42.884Z","0.47.0-35912":"2021-08-31T23:56:21.779Z","0.47.0-35961":"2021-09-01T17:30:01.354Z","0.46.1":"2021-09-02T22:53:32.566Z","0.47.0-36362":"2021-09-03T18:34:26.867Z","0.47.0-36699":"2021-09-07T23:45:14.750Z","0.47.0":"2021-09-08T18:02:51.637Z","0.46.2":"2021-09-15T22:04:15.482Z","0.47.1":"2021-09-15T22:59:57.078Z","0.48.0-38105":"2021-09-20T21:24:29.506Z","0.48.0-38142":"2021-09-21T16:02:34.640Z","0.48.0":"2021-09-21T20:09:53.240Z","0.48.1":"2021-09-23T22:30:15.298Z","0.48.2":"2021-09-27T19:58:52.714Z","0.48.3":"2021-09-30T20:31:40.755Z","0.49.0-39015":"2021-09-30T22:01:59.575Z","0.48.4":"2021-10-01T17:22:19.858Z","0.49.0-39313":"2021-10-04T23:23:55.948Z","0.48.5":"2021-10-05T22:00:15.981Z","0.49.0":"2021-10-06T23:02:57.968Z","0.49.1":"2021-10-11T16:26:07.950Z","0.49.2":"2021-10-11T22:24:36.097Z","0.50.0-41365":"2021-10-21T17:03:19.929Z","0.50.0-41540":"2021-10-22T15:52:34.318Z","0.50.0":"2021-10-25T16:51:52.232Z","0.50.1":"2021-10-27T22:56:22.800Z","0.51.0-43124":"2021-11-06T00:27:49.408Z","0.51.0":"2021-11-10T22:21:38.669Z","0.50.2":"2021-11-12T21:14:23.239Z","0.51.1":"2021-11-12T22:02:53.788Z","0.50.3":"2021-11-18T21:58:11.746Z","0.51.2":"2021-11-18T22:49:26.547Z","0.52.0-44610":"2021-11-19T23:02:15.043Z","0.52.0":"2021-11-22T22:21:28.643Z","0.51.3":"2021-11-23T20:30:50.063Z","0.52.1":"2021-11-23T21:49:37.713Z","0.50.4":"2021-11-24T00:16:34.115Z","0.53.0-46105":"2021-12-08T23:09:07.233Z","0.53.0":"2021-12-10T19:03:18.789Z","0.54.0-47413":"2021-12-29T18:49:10.134Z","0.54.0":"2022-01-03T22:38:26.742Z","0.54.1":"2022-01-05T22:05:40.599Z","0.54.2":"2022-01-11T20:52:52.472Z","0.55.0-48551":"2022-01-14T21:29:18.778Z","0.55.0":"2022-01-18T23:45:14.989Z","0.55.1":"2022-01-28T19:06:57.512Z","0.56.0-49831":"2022-01-28T20:34:18.916Z","0.56.0":"2022-01-29T00:33:37.559Z","0.54.3":"2022-02-03T02:21:57.987Z","0.56.1":"2022-02-03T02:35:17.474Z","0.55.2":"2022-02-03T02:36:24.384Z","0.56.2":"2022-02-09T23:59:44.433Z","0.55.3":"2022-02-11T01:30:08.060Z","0.56.3":"2022-02-11T01:33:29.967Z","0.57.0-51086":"2022-02-12T01:13:59.489Z","0.56.4":"2022-02-17T19:59:51.260Z","0.55.4":"2022-02-17T21:15:54.022Z","0.56.5":"2022-02-19T00:42:50.290Z","0.56.6":"2022-03-02T23:12:14.298Z","0.57.0":"2022-03-03T00:00:02.886Z","0.56.7":"2022-03-03T20:16:55.696Z","0.57.1":"2022-03-04T01:47:30.385Z","0.56.8":"2022-03-04T18:47:30.990Z","0.58.0-55561":"2022-03-04T20:07:15.858Z","0.58.0-55983":"2022-03-05T00:52:46.852Z","0.56.9":"2022-03-11T21:03:43.127Z","0.57.2":"2022-03-11T23:55:59.995Z","0.58.1000":"2022-03-14T20:26:53.176Z","0.58.1001":"2022-03-18T01:45:01.178Z","0.58.2000-58133":"2022-03-18T22:14:35.773Z","0.58.2000":"2022-03-23T20:43:35.893Z","0.58.2001":"2022-03-25T01:08:22.456Z","0.58.2002":"2022-03-28T18:57:59.991Z","0.56.10":"2022-03-28T22:07:08.261Z","0.56.11":"2022-03-29T00:24:02.406Z","0.58.3000-61081":"2022-04-12T01:56:05.442Z","0.59.2000-61729":"2022-04-14T20:40:16.653Z","0.59.1000-61898":"2022-04-15T23:17:48.289Z","0.59.1000":"2022-04-16T07:36:04.215Z","0.59.1001-62246":"2022-04-18T19:11:11.451Z","0.59.2000-63294":"2022-04-22T21:11:57.088Z","0.59.2000":"2022-04-27T21:35:46.652Z","0.59.2001":"2022-05-03T21:39:27.715Z","0.59.3000-66610":"2022-05-13T15:32:46.562Z","0.59.3000-67119":"2022-05-17T17:11:14.182Z","0.59.3000":"2022-05-18T17:46:21.191Z","0.59.1001":"2022-05-19T20:43:58.179Z","0.59.2002":"2022-05-19T22:47:59.664Z","0.59.2003":"2022-05-25T20:37:43.622Z","0.59.3001":"2022-05-25T20:48:30.228Z","0.59.3002":"2022-05-26T17:31:08.990Z","0.59.3003":"2022-05-27T21:17:06.875Z","0.59.4000-71128":"2022-06-02T18:58:09.462Z","0.59.4000-71130":"2022-06-02T19:10:46.892Z","0.59.4000":"2022-06-04T00:56:19.002Z","1.0.0":"2022-06-08T17:54:57.522Z","0.59.4001":"2022-06-08T17:59:27.053Z","1.0.1":"2022-06-15T23:39:32.521Z","1.1.0-75972":"2022-06-24T01:03:29.934Z","1.1.0-76254":"2022-06-24T20:48:17.700Z","1.1.0":"2022-06-25T03:48:56.090Z","0.59.4002":"2022-06-28T20:54:15.894Z","1.2.0-77818":"2022-07-01T00:06:28.245Z","1.2.0-78837":"2022-07-07T23:58:24.555Z","1.2.0":"2022-07-08T00:54:00.700Z","1.1.1":"2022-07-13T23:10:45.258Z","1.2.1":"2022-07-13T23:13:41.744Z","1.0.2":"2022-07-18T13:46:06.543Z","1.1.2":"2022-07-18T13:47:17.029Z","1.2.2":"2022-07-18T13:47:40.550Z","2.0.0-internal.1.0.0.81589":"2022-07-22T15:10:15.937Z","2.0.0-internal.1.0.0.81601":"2022-07-22T15:53:38.735Z","2.0.0-internal.1.0.0.82159":"2022-07-26T14:40:00.689Z","2.0.0-internal.1.0.0.82628":"2022-07-28T16:49:56.332Z","2.0.0-internal.1.0.0.82693":"2022-07-28T19:50:55.706Z","2.0.0-internal.1.0.0.83139":"2022-08-01T21:31:00.350Z","1.2.3-83900":"2022-08-04T20:02:07.344Z","2.0.0-internal.1.0.0.84253":"2022-08-08T19:30:41.751Z","2.0.0-internal.1.0.0":"2022-08-09T01:18:57.886Z","1.2.3-84921":"2022-08-11T21:31:08.739Z","1.2.3":"2022-08-11T22:41:39.618Z","1.2.4":"2022-08-25T01:56:24.999Z","1.2.5":"2022-08-31T23:47:49.013Z","2.0.0-internal.1.1.0":"2022-09-02T20:02:46.415Z","2.0.0-internal.1.1.1":"2022-09-09T21:37:34.994Z","2.0.0-internal.1.2.0.93071":"2022-09-14T20:48:21.886Z","1.2.6-93452":"2022-09-15T20:54:14.627Z","0.59.2004":"2022-09-15T22:23:49.117Z","2.0.0-internal.1.1.2":"2022-09-16T00:13:33.452Z","2.0.0-internal.1.0.1":"2022-09-22T23:36:25.947Z","1.2.6":"2022-09-23T18:01:52.252Z","2.0.0-internal.1.1.3":"2022-09-23T21:49:45.328Z","2.0.0-internal.1.2.0":"2022-09-26T20:10:58.005Z","1.2.7":"2022-09-27T23:39:56.813Z","0.59.4003":"2022-09-28T00:17:25.515Z","2.0.0-internal.1.1.4":"2022-09-28T00:25:35.653Z","2.0.0-dev.1.3.0.96595":"2022-09-30T20:00:41.840Z","2.0.0-internal.1.2.1":"2022-10-03T23:47:10.435Z","1.3.0-97515":"2022-10-04T23:13:11.985Z","2.0.0-internal.1.2.2":"2022-10-05T00:57:34.429Z","2.0.0-internal.1.4.0":"2022-10-06T23:12:48.834Z","2.0.0-internal.1.4.1":"2022-10-10T21:10:56.288Z","2.0.0-internal.1.4.2":"2022-10-12T23:59:25.369Z","1.3.0-100520":"2022-10-14T18:33:00.990Z","2.0.0-internal.2.0.0":"2022-10-18T02:51:37.912Z","2.0.0-internal.1.4.3":"2022-10-18T22:38:00.767Z","1.3.0":"2022-10-19T16:06:06.361Z","2.0.0-internal.1.4.4":"2022-10-20T06:40:40.630Z","2.0.0-internal.2.0.1":"2022-10-20T19:14:19.039Z","2.0.0-dev.1.4.5.105745":"2022-11-02T19:46:58.601Z","2.0.0-internal.1.4.5":"2022-11-03T19:21:06.621Z","2.0.0-dev.1.4.6.106135":"2022-11-03T21:53:34.914Z","2.0.0-internal.1.4.6":"2022-11-03T22:37:09.275Z","1.4.0-106438":"2022-11-04T22:02:20.615Z","2.0.0-internal.2.0.2":"2022-11-04T22:56:56.693Z","2.0.0-internal.2.0.3":"2022-11-10T18:45:49.738Z","1.4.0-108057":"2022-11-11T04:35:12.299Z","1.3.1":"2022-11-11T20:35:37.854Z","2.0.0-internal.2.1.0":"2022-11-14T19:11:52.016Z","2.0.0-internal.1.4.7":"2022-11-21T19:46:08.946Z","2.0.0-internal.2.0.4":"2022-11-21T23:01:14.849Z","2.0.0-internal.2.1.1":"2022-11-21T23:03:36.879Z","2.0.0-dev.2.2.0.111723":"2022-11-28T15:27:12.816Z","1.4.0-111997":"2022-11-29T15:12:16.717Z","2.0.0-internal.1.4.8":"2022-12-02T00:27:28.384Z","2.0.0-internal.2.1.2":"2022-12-02T00:33:10.385Z","1.3.2-112998":"2022-12-02T01:07:05.340Z","2.0.0-internal.2.2.0":"2022-12-09T19:41:26.459Z","2.0.0-dev.2.3.0.115467":"2022-12-13T23:13:33.728Z","1.4.0-115997":"2022-12-15T18:30:47.123Z","2.0.0-internal.2.2.1":"2023-01-07T01:19:46.880Z","1.3.3":"2023-01-12T19:19:57.685Z","2.0.0-internal.2.3.0":"2023-01-18T01:39:25.658Z","1.4.0-121020":"2023-01-18T01:42:21.720Z","1.3.4":"2023-01-18T19:21:09.082Z","1.3.5-121405":"2023-01-19T00:15:01.467Z","2.0.0-internal.1.4.9":"2023-01-19T00:16:37.492Z","2.0.0-internal.2.3.1":"2023-01-20T20:22:53.286Z","2.0.0-internal.2.4.0":"2023-01-25T22:16:44.159Z","2.0.0-internal.3.0.0":"2023-01-28T02:03:34.537Z","2.0.0-dev.3.1.0.125672":"2023-01-31T16:27:22.143Z","2.0.0-internal.3.0.1":"2023-02-03T23:58:16.840Z","2.0.0-internal.3.1.0":"2023-02-10T07:05:03.487Z","1.2.8":"2023-02-10T18:40:24.375Z","1.3.5":"2023-02-10T18:46:12.994Z","2.0.0-internal.3.0.2":"2023-02-14T17:43:55.105Z","2.0.0-internal.2.4.1":"2023-02-23T23:15:28.944Z","2.0.0-internal.3.2.0":"2023-02-24T02:55:52.011Z","2.0.0-internal.3.2.1":"2023-02-27T21:58:09.638Z","2.0.0-internal.3.0.3":"2023-02-27T23:52:17.723Z","2.0.0-internal.3.2.2":"2023-03-01T00:01:10.343Z","1.3.6":"2023-03-08T20:41:25.973Z","2.0.0-internal.3.0.4":"2023-03-10T00:58:02.437Z","2.0.0-internal.3.3.0":"2023-03-10T20:28:28.644Z","2.0.0-internal.2.4.2":"2023-03-10T23:01:40.887Z","2.0.0-internal.2.4.3":"2023-03-16T20:05:10.480Z","2.0.0-internal.3.3.1":"2023-03-16T23:36:08.592Z","2.0.0-internal.3.3.2":"2023-03-21T01:00:39.397Z","2.0.0-internal.3.4.0":"2023-03-22T22:06:23.698Z","2.0.0-internal.3.4.1":"2023-03-24T21:50:50.245Z","2.0.0-internal.4.0.0":"2023-03-24T22:22:17.599Z","2.0.0-internal.3.0.5":"2023-03-24T23:45:30.795Z","2.0.0-internal.3.2.3":"2023-03-27T18:50:27.700Z","2.0.0-internal.3.3.3":"2023-03-27T19:04:18.283Z","2.0.0-internal.3.4.2":"2023-03-27T19:07:36.706Z","2.0.0-internal.4.0.1":"2023-03-27T21:27:47.415Z","2.0.0-internal.3.1.1":"2023-03-29T01:39:54.160Z","2.0.0-internal.4.0.2":"2023-04-01T00:58:36.011Z","2.0.0-internal.3.0.6":"2023-04-01T01:40:39.821Z","2.0.0-internal.3.4.3":"2023-04-01T03:01:11.047Z","2.0.0-internal.3.4.4":"2023-04-04T20:46:28.179Z","2.0.0-internal.4.0.3":"2023-04-04T22:45:37.809Z","2.0.0-dev.4.1.0.148229":"2023-04-06T22:28:28.447Z","2.0.0-internal.4.0.4":"2023-04-07T17:22:42.127Z","2.0.0-internal.4.0.5":"2023-04-07T21:51:22.415Z","2.0.0-internal.4.0.6":"2023-04-21T02:13:20.277Z","2.0.0-internal.4.1.0":"2023-04-22T00:28:26.291Z","2.0.0-dev.4.2.0.153917":"2023-04-25T19:57:22.671Z","2.0.0-internal.4.1.1":"2023-04-27T17:32:30.653Z","2.0.0-internal.4.1.2":"2023-05-01T18:45:55.285Z","2.0.0-internal.3.4.5":"2023-05-04T20:20:01.165Z","2.0.0-internal.4.2.0":"2023-05-05T23:29:50.753Z","2.0.0-dev.4.3.0.157531":"2023-05-08T20:49:35.287Z","2.0.0-dev.4.3.0.158678":"2023-05-10T16:41:44.191Z","2.0.0-dev.4.3.0.159619":"2023-05-11T20:37:13.097Z","2.0.0-internal.4.2.1":"2023-05-11T21:18:49.530Z","2.0.0-internal.4.3.0":"2023-05-18T18:41:54.702Z","2.0.0-dev.4.4.0.161322":"2023-05-18T19:02:34.959Z","2.0.0-dev.4.4.0.161516":"2023-05-19T01:29:51.427Z","2.0.0-dev.4.4.0.161652":"2023-05-19T19:56:40.644Z","2.0.0-dev.4.4.0.161784":"2023-05-20T00:52:42.188Z","2.0.0-dev.4.4.0.162089":"2023-05-23T17:04:54.417Z","2.0.0-dev.4.4.0.162253":"2023-05-24T07:14:51.390Z","2.0.0-dev.4.4.0.162574":"2023-05-25T18:18:29.312Z","2.0.0-internal.4.4.0":"2023-06-05T17:42:16.596Z","2.0.0-internal.5.0.0":"2023-06-06T00:39:19.394Z","2.0.0-internal.4.3.1":"2023-06-13T04:04:26.202Z","2.0.0-internal.4.4.1":"2023-06-14T20:07:04.532Z","2.0.0-internal.5.0.1":"2023-06-14T21:16:08.783Z","2.0.0-dev.5.2.0.169897":"2023-06-21T15:44:57.849Z","2.0.0-internal.5.1.0":"2023-06-21T18:21:07.551Z","2.0.0-internal.5.1.1":"2023-06-29T23:19:34.527Z","2.0.0-internal.5.2.0":"2023-07-05T19:10:56.073Z","2.0.0-internal.5.3.0":"2023-07-15T00:54:30.774Z","2.0.0-internal.4.4.2":"2023-07-21T21:09:02.490Z","2.0.0-internal.5.3.1":"2023-07-24T18:36:01.161Z","2.0.0-dev.5.3.2.178189":"2023-07-25T18:33:44.005Z","2.0.0-internal.4.4.3":"2023-07-27T19:32:52.341Z","2.0.0-internal.5.3.2":"2023-07-27T21:00:42.588Z","2.0.0-internal.4.4.4":"2023-08-03T21:25:50.055Z","2.0.0-internal.5.4.0":"2023-08-03T21:30:26.567Z","2.0.0-internal.6.0.0":"2023-08-03T22:28:27.547Z","2.0.0-internal.5.3.3":"2023-08-04T23:49:16.561Z","2.0.0-internal.5.3.4":"2023-08-07T20:20:56.739Z","2.0.0-internal.6.1.0":"2023-08-15T23:01:32.826Z","2.0.0-internal.6.1.1":"2023-08-17T23:53:19.021Z","2.0.0-internal.5.4.2":"2023-08-20T15:51:32.667Z","2.0.0-internal.6.0.1":"2023-08-20T21:23:20.848Z","2.0.0-internal.6.2.0":"2023-08-29T18:25:26.075Z","1.3.7":"2023-08-31T17:46:24.648Z","2.0.0-internal.6.3.0":"2023-09-06T22:37:26.094Z","2.0.0-internal.6.3.1":"2023-09-07T19:58:18.518Z","2.0.0-internal.6.0.2":"2023-09-08T00:59:14.595Z","2.0.0-internal.6.3.2":"2023-09-08T22:47:16.565Z","2.0.0-internal.6.1.2":"2023-09-11T17:20:39.973Z","2.0.0-internal.6.0.3":"2023-09-11T17:23:22.365Z","2.0.0-internal.6.2.1":"2023-09-11T17:26:00.896Z","2.0.0-internal.4.3.2":"2023-09-11T20:54:58.071Z","2.0.0-dev.6.4.0.191258":"2023-09-19T03:51:01.479Z","2.0.0-dev.6.4.0.191457":"2023-09-19T23:19:36.233Z","2.0.0-dev.6.4.0.191515":"2023-09-20T00:32:50.926Z","2.0.0-dev.6.4.0.192049":"2023-09-20T23:34:06.805Z","2.0.0-internal.6.3.3":"2023-09-21T21:53:32.034Z","2.0.0-internal.6.4.0":"2023-09-28T01:05:21.833Z","2.0.0-internal.7.0.0":"2023-09-28T17:42:44.065Z","2.0.0-internal.6.0.4":"2023-10-03T00:27:45.137Z","2.0.0-internal.6.1.3":"2023-10-03T01:39:28.025Z","2.0.0-internal.6.3.4":"2023-10-03T02:40:22.736Z","2.0.0-internal.6.2.2":"2023-10-03T05:13:39.764Z","2.0.0-internal.7.1.0":"2023-10-13T22:33:25.640Z","2.0.0-dev.7.2.0.203917":"2023-10-23T22:29:00.661Z","2.0.0-dev.7.2.0.204906":"2023-10-25T17:23:27.878Z","2.0.0-dev.7.2.0.205722":"2023-10-26T23:15:43.700Z","2.0.0-internal.7.2.0":"2023-10-27T01:19:58.505Z","2.0.0-internal.7.2.1":"2023-10-28T00:28:17.528Z","2.0.0-internal.7.0.1":"2023-10-28T00:33:11.159Z","2.0.0-internal.7.1.1":"2023-10-28T00:33:32.326Z","2.0.0-dev.7.3.0.206769":"2023-10-31T01:01:48.538Z","2.0.0-dev.7.3.0.207781":"2023-11-02T00:14:19.112Z","2.0.0-dev.7.3.0.207992":"2023-11-02T19:39:05.723Z","2.0.0-dev.7.3.0.209023":"2023-11-07T21:56:48.232Z","2.0.0-internal.7.2.2":"2023-11-07T22:06:45.903Z","2.0.0-internal.7.1.2":"2023-11-07T22:11:13.110Z","2.0.0-internal.7.0.2":"2023-11-07T22:12:22.778Z","2.0.0-dev.7.3.0.209174":"2023-11-07T23:59:37.155Z","2.0.0-dev.7.3.0.209831":"2023-11-10T01:41:24.584Z","2.0.0-dev.7.3.0.210328":"2023-11-11T02:26:30.926Z","2.0.0-internal.7.0.3":"2023-11-15T21:41:33.396Z","2.0.0-dev.7.3.0.211848":"2023-11-16T22:26:49.739Z","2.0.0-dev.7.3.0.212138":"2023-11-17T20:40:04.240Z","2.0.0-internal.7.3.0":"2023-11-17T21:21:22.925Z","2.0.0-dev.7.4.0.214930":"2023-11-28T23:40:19.973Z","2.0.0-dev.7.4.0.215366":"2023-11-29T23:07:34.004Z","2.0.0-dev.7.4.0.215747":"2023-11-30T17:32:25.210Z","2.0.0-dev.7.4.0.215930":"2023-11-30T20:42:56.451Z","2.0.0-dev.7.4.0.216897":"2023-12-01T21:46:00.600Z","2.0.0-dev.7.4.0.217212":"2023-12-02T18:10:45.956Z","2.0.0-dev.7.4.0.217884":"2023-12-05T19:55:24.517Z","2.0.0-dev.7.4.0.221926":"2023-12-13T00:48:12.072Z","2.0.0-internal.7.4.0":"2023-12-13T18:02:54.372Z","2.0.0-internal.8.0.0":"2023-12-14T03:26:27.594Z","2.0.0-dev-rc.1.0.0.224419":"2023-12-19T17:15:13.061Z","2.0.0-dev-rc.1.0.0.225277":"2023-12-20T23:46:25.911Z","2.0.0-internal.8.0.1":"2024-01-05T17:57:26.685Z","2.0.0-dev-rc.1.0.0.228517":"2024-01-06T02:36:41.686Z","2.0.0-rc.1.0.0":"2024-01-08T16:31:54.880Z","2.0.0-rc.1.0.1":"2024-01-09T03:31:41.557Z","2.0.0-internal.8.0.2":"2024-01-10T22:31:21.764Z","2.0.0-internal.7.4.1":"2024-01-10T23:50:15.399Z","2.0.0-internal.7.4.2":"2024-01-16T19:59:03.767Z","2.0.0-internal.8.0.3":"2024-01-16T20:05:05.032Z","2.0.0-internal.7.4.3":"2024-01-18T23:04:25.598Z","2.0.0-internal.8.0.4":"2024-01-18T23:16:33.011Z","2.0.0-dev-rc.1.0.0.232845":"2024-01-31T01:41:12.087Z","2.0.0-internal.7.4.4":"2024-02-06T19:02:23.805Z","2.0.0-internal.7.4.5":"2024-02-07T22:11:55.438Z","2.0.0-internal.7.4.6":"2024-02-08T00:57:32.557Z","2.0.0-internal.8.0.5":"2024-02-08T19:31:49.420Z","2.0.0-rc.1.0.2":"2024-02-08T23:41:05.439Z","2.0.0-rc.1.0.3":"2024-02-12T23:56:14.882Z","2.0.0-internal.8.0.6":"2024-02-13T00:14:07.584Z","2.0.0-internal.7.4.7":"2024-02-13T00:21:38.502Z","2.0.0-internal.8.0.7":"2024-02-28T19:00:50.220Z","2.0.0-rc.1.0.4":"2024-02-28T21:15:25.580Z","2.0.0-internal.8.0.8":"2024-03-20T00:23:31.231Z","2.0.0-rc.1.0.5":"2024-03-22T01:15:25.379Z","2.0.0-rc.1.0.6":"2024-03-22T22:50:24.495Z","2.0.0-rc.1.0.7":"2024-04-02T20:46:47.136Z","2.0.0-rc.1.0.8":"2024-04-04T22:12:07.004Z","1.4.0":"2024-04-09T21:13:25.339Z","2.0.0-rc.1.0.9":"2024-04-24T00:19:45.943Z"},"bugs":{"url":"https://github.com/microsoft/FluidFramework/issues"},"author":{"name":"Microsoft and contributors"},"license":"MIT","homepage":"https://fluidframework.com","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/test/mocha-test-setup"},"description":"Utilities for Fluid tests","maintainers":[{"email":"ffsa@microsoft.com","name":"ms-fluid-bot"},{"email":"microsoft-oss-publishing@microsoft.com","name":"microsoft-oss-releases"},{"email":"npmjs@microsoft.com","name":"microsoft1es"}],"readme":"","readmeFilename":""}